diff --git a/badges/docstring_coverage.svg b/badges/docstring_coverage.svg new file mode 100644 index 0000000000000000000000000000000000000000..ede19575876030e5398abf5f389986501bd6db62 --- /dev/null +++ b/badges/docstring_coverage.svg @@ -0,0 +1,20 @@ +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="142" height="20"> + <linearGradient id="s" x2="0" y2="100%"> + <stop offset="0" stop-color="#bbb" stop-opacity=".1"/> + <stop offset="1" stop-opacity=".1"/> + </linearGradient> + <clipPath id="r"> + <rect width="142" height="20" rx="3" fill="#fff"/> + </clipPath> + <g clip-path="url(#r)"> + <rect width="99" height="20" fill="#555"/> + <rect x="99" width="43" height="20" fill="#4c1"/> + <rect width="142" height="20" fill="url(#s)"/> + </g> + <g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" font-size="110"> + <text x="505" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="890">docstr-coverage</text> + <text x="505" y="140" transform="scale(.1)" textLength="890">docstr-coverage</text> + <text x="1195" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)">100%</text> + <text x="1195" y="140" transform="scale(.1)">100%</text> + </g> +</svg> \ No newline at end of file diff --git a/badges/test_coverage.svg b/badges/test_coverage.svg index f5af1dbeee2cacec20e9e6d0fbc93e757733fa2f..ffd257bdee756a677e7928264e27559564414bfa 100644 --- a/badges/test_coverage.svg +++ b/badges/test_coverage.svg @@ -15,7 +15,7 @@ <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11"> <text x="31.5" y="15" fill="#010101" fill-opacity=".3">coverage</text> <text x="31.5" y="14">coverage</text> - <text x="80" y="15" fill="#010101" fill-opacity=".3">72%</text> - <text x="80" y="14">72%</text> + <text x="80" y="15" fill="#010101" fill-opacity=".3">71%</text> + <text x="80" y="14">71%</text> </g> </svg> diff --git a/docs/build/doctrees/binary_c_parameters.doctree b/docs/build/doctrees/binary_c_parameters.doctree index 574058fe9080841b85fc44748668a79e1a90fbb2..be439b3c9d6fef207164cfce0c03cbdd28c00f48 100644 Binary files a/docs/build/doctrees/binary_c_parameters.doctree and b/docs/build/doctrees/binary_c_parameters.doctree differ diff --git a/docs/build/doctrees/dicts.doctree b/docs/build/doctrees/dicts.doctree index 41e35e9209ff0f2dc4d323d43ff86d9e5fc61c29..4d6459dd2526baacdee1140e28a21d43935ff88b 100644 Binary files a/docs/build/doctrees/dicts.doctree and b/docs/build/doctrees/dicts.doctree differ diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index c4186de6bf66a80ffdba2b27d7fc64781718c1c5..7a3f4915b1438ce61cb50f0f835a84f5956a66b7 100644 Binary files a/docs/build/doctrees/environment.pickle and b/docs/build/doctrees/environment.pickle differ diff --git a/docs/build/doctrees/examples/notebook_api_functionality.doctree b/docs/build/doctrees/examples/notebook_api_functionality.doctree index 89d3468a7d48104544a2ddd73bd6163d583890d5..0a03aa1e07fbe62b9e9666b3f33204bba4126c38 100644 Binary files a/docs/build/doctrees/examples/notebook_api_functionality.doctree and b/docs/build/doctrees/examples/notebook_api_functionality.doctree differ diff --git a/docs/build/doctrees/examples/notebook_custom_logging.doctree b/docs/build/doctrees/examples/notebook_custom_logging.doctree index d22e13968ec7b15b3540b8fe01c1d884e1c689ca..a1fda936235c00e7a5fd551fde673f3ae71680da 100644 Binary files a/docs/build/doctrees/examples/notebook_custom_logging.doctree and b/docs/build/doctrees/examples/notebook_custom_logging.doctree differ diff --git a/docs/build/doctrees/examples/notebook_ensembles.doctree b/docs/build/doctrees/examples/notebook_ensembles.doctree new file mode 100644 index 0000000000000000000000000000000000000000..5bf02920ff77ada51444b22dc62c2fcaf1482d36 Binary files /dev/null and b/docs/build/doctrees/examples/notebook_ensembles.doctree differ diff --git a/docs/build/doctrees/examples/notebook_extra_features.doctree b/docs/build/doctrees/examples/notebook_extra_features.doctree index 2177b0affba5e37d9aeaddd01f502ef9d04500e1..d20e86f08397188ce6752f0850119f269ae13e15 100644 Binary files a/docs/build/doctrees/examples/notebook_extra_features.doctree and b/docs/build/doctrees/examples/notebook_extra_features.doctree differ diff --git a/docs/build/doctrees/examples/notebook_individual_systems.doctree b/docs/build/doctrees/examples/notebook_individual_systems.doctree index 77ffa8d59620bf2b44b7a69e7e1a2c17de177f5c..024f940ca81f8237d9bc0e2804d6a63038b712de 100644 Binary files a/docs/build/doctrees/examples/notebook_individual_systems.doctree and b/docs/build/doctrees/examples/notebook_individual_systems.doctree differ diff --git a/docs/build/doctrees/examples/notebook_population.doctree b/docs/build/doctrees/examples/notebook_population.doctree index 14c9b35f4e77b5c108af1ba71d035128f82e8895..2e908a8d3a6ae820a93ec8a26bc5f130c6bf3f64 100644 Binary files a/docs/build/doctrees/examples/notebook_population.doctree and b/docs/build/doctrees/examples/notebook_population.doctree differ diff --git a/docs/build/doctrees/functions.doctree b/docs/build/doctrees/functions.doctree index 8812add557b056c2e46bab2cbdf4d773194e0f45..4043b5890974499ec917659aad75c8b199ae6bdd 100644 Binary files a/docs/build/doctrees/functions.doctree and b/docs/build/doctrees/functions.doctree differ diff --git a/docs/build/doctrees/grid.doctree b/docs/build/doctrees/grid.doctree index 9ccc353b6687e31ec415278cf2021c6980c8be6a..bd235ae7f19a78e2cc58a459193b940a505c0302 100644 Binary files a/docs/build/doctrees/grid.doctree and b/docs/build/doctrees/grid.doctree differ diff --git a/docs/build/doctrees/grid_options_descriptions.doctree b/docs/build/doctrees/grid_options_descriptions.doctree index a30f23bf781d9fea56d69873b03d092eddbe044d..35393bfd82365dc27231d363505c189d93d8a103 100644 Binary files a/docs/build/doctrees/grid_options_descriptions.doctree and b/docs/build/doctrees/grid_options_descriptions.doctree differ diff --git a/docs/build/doctrees/nbsphinx/examples/notebook_api_functionality.ipynb b/docs/build/doctrees/nbsphinx/examples/notebook_api_functionality.ipynb index 504ae4b16880946428716c496c81cbf82eea63a8..49d6f8d3db7beacc8770e2b86b21b4636bbf8e7a 100644 --- a/docs/build/doctrees/nbsphinx/examples/notebook_api_functionality.ipynb +++ b/docs/build/doctrees/nbsphinx/examples/notebook_api_functionality.ipynb @@ -105,7 +105,7 @@ " Function that contains random snippets. Do not expect this to remain available, or reliable. i.e. dont use it.\n", "\n", "FILE\n", - " /home/izzard/.local/lib/python3.9/site-packages/binarycpython/_binary_c_bindings.cpython-39-x86_64-linux-gnu.so\n", + " /home/david/.pyenv/versions/binarycpython3.9.9/lib/python3.9/site-packages/binarycpython/_binary_c_bindings.cpython-39-x86_64-linux-gnu.so\n", "\n", "\n" ] @@ -166,7 +166,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "<capsule object \"STORE\" at 0x146f912dbc60>\n", + "<capsule object \"STORE\" at 0x7fc1f0c3ff00>\n", "SINGLE_STAR_LIFETIME 10 28.4838\n", "\n" ] @@ -270,586 +270,13 @@ "M_2 : The initial mass of star two (in solar units, internally this is star index 1). : (null)\n", "M_3 : The initial mass of star three (in solar units, internally this is star index 2). : (null)\n", "M_4 : The initial mass of star four (in solar units, internally this is star index 3). : (null)\n", - "vrot1 : The initial equatorial rotational velocity of star one (in km/s, internally this is star index 0). If 0.0, the Hurley et al 2000/2002 prescription is used to set the main-sequence velocity, so for a truly non-rotating star, set to something small (e.g. 0.001). See also vrot2,3,4. : (null)\n", - "vrot2 : The initial equatorial rotational velocity of star two (in km/s, internally this is star index 1). If 0.0, the Hurley et al 2000/2002 prescription is used to set the main-sequence velocity, so for a truly non-rotating star, set to something small (e.g. 0.001). See also vrot1,3,4. : (null)\n", - "vrot3 : The initial equatorial rotational velocity of star three (in km/s, internally this is star index 2). If 0.0, the Hurley et al 2000/2002 prescription is used to set the main-sequence velocity, so for a truly non-rotating star, set to something small (e.g. 0.001). See also vrot1,2,4. : (null)\n", - "vrot4 : The initial equatorial rotational velocity of star four (in km/s, internally this is star index 3). If 0.0, the Hurley et al 2000/2002 prescription is used to set the main-sequence velocity, so for a truly non-rotating star, set to something small (e.g. 0.001). See also vrot1,2,3. : (null)\n", - "Prot1 : The initial equatorial rotational velocity of star one (in km/s, internally this is star index 0). See also Prot2,3,4. : (null)\n", - "Prot2 : The initial equatorial rotational velocity of star two (in km/s, internally this is star index 1). See also Prot1,3,4. : (null)\n", - "Prot3 : The initial equatorial rotational period of star three (in days, internally this is star index 2). See also Prot1,2,4. : (null)\n", - "Prot4 : The initial equatorial rotational period of star four (in days, internally this is star index 3). See also Prot1,2,3. : (null)\n", - "inclination1 : The initial inclination of star one (in degrees). : (null)\n", - "inclination2 : The initial inclination of star two (in degrees). : (null)\n", - "inclination3 : The initial inclination of star three (in degrees). : (null)\n", - "inclination4 : The initial inclination of star four (in degrees). : (null)\n", - "B_1 : The initial magnetic field of star one (in Gauss, internally this is star index 0). : (null)\n", - "B_2 : The initial magnetic field of star two (in Gauss, internally this is star index 1). : (null)\n", - "B_3 : The initial magnetic field of star three (in Gauss, internally this is star index 2). : (null)\n", - "B_4 : The initial magnetic field of star four (in Gauss, internally this is star index 3). : (null)\n", - "B_inclination1 : The initial inclination of the magnetic field of star one (in degrees). : (null)\n", - "B_inclination2 : The initial inclination of the magnetic field of star two (in degrees). : (null)\n", - "B_inclination3 : The initial inclination of the magnetic field of star three (in degrees). : (null)\n", - "B_inclination4 : The initial inclination of the magnetic field of star four (in degrees). : (null)\n", - "stellar_type_1 : Set the stellar type of star 1 (internal index 0), usually MAIN_SEQUENCE (main sequence). Note that setting the stellar type only works for stars with both age=0 and core_mass=0, i.e. main sequence (hydrogen or helium), white dwarfs, black holes and neutrn stars. : (null)\n", - "stellar_type_2 : Set the stellar type of star 2 (internal index 1), usually MAIN_SEQUENCE (main sequence). Note that setting the stellar type only works for stars with both age=0 and core_mass=0, i.e. main sequence (hydrogen or helium), white dwarfs, black holes and neutrn stars. : (null)\n", - "stellar_type_3 : Set the stellar type of star 3 (internal index 2), usually MAIN_SEQUENCE (main sequence). Note that setting the stellar type only works for stars with both age=0 and core_mass=0, i.e. main sequence (hydrogen or helium), white dwarfs, black holes and neutrn stars. : (null)\n", - "stellar_type_4 : Set the stellar type of star 4 (internal index 3), usually MAIN_SEQUENCE (main sequence). Note that setting the stellar type only works for stars with both age=0 and core_mass=0, i.e. main sequence (hydrogen or helium), white dwarfs, black holes and neutrn stars. : (null)\n", - "max_stellar_type_1 : The maximum stellar type of star 1 (internal index 0). Evolution is stopped when the star reaches this stellar type. If this is negative, massless remnants are allowed, and the maximum stellar type is the absolute value. \n", - " : (null)\n", - "max_stellar_type_2 : The maximum stellar type of star 2 (internal index 1). Evolution is stopped when the star reaches this stellar type. If this is negative, massless remnants are allowed, and the maximum stellar type is the absolute value.\n", - " : (null)\n", - "max_stellar_type_3 : The maximum stellar type of star 3 (internal index 2). Evolution is stopped when the star reaches this stellar type. If this is negative, massless remnants are allowed, and the maximum stellar type is the absolute value.\n", - " : (null)\n", - "max_stellar_type_4 : The maximum stellar type of star 4 (internal index 3). Evolution is stopped when the star reaches this stellar type. If this is negative, massless remnants are allowed, and the maximum stellar type is the absolute value.\n", - " : (null)\n", - "probability : The probability is a weighting applied to the star based on, say, the initial mass function. When running a grid of stars to simulate *all* stars, the summed probability of all the stars should be 1.0. : (null)\n", - "phasevol : The system's phase volume, used by binary_grid. : (null)\n", - "stellar_structure_algorithm : Set the stellar structure algorithm. 0=modified BSE (default), 1=none, 2=external function (must be defined by the calling code), 3=binary_c (not yet implemented). : (null)\n", - "solver : The type of solver. Default is the Forward-Euler (0), but could be RK2 (1), RK4 (2) or a predictor-corretor (3). : (null)\n", - "max_evolution_time : Set the maximum age for the stars (Myr). : (null)\n", - "max_model_number : Set the maximum number of models, ignored if 0 (default is 0). : (null)\n", - "monte_carlo_kicks : Turn on Monte-Carlo SN kicks. On (True) by default, and indeed other algorithms are probably broken. : (null)\n", - "disable_debug : Disables debug output. Only has an effect when DEBUG is 1, which probably requires a rebuild. Default FALSE. : (null)\n", - "timestep_logging : Turn on timestep logging (default is False). : (null)\n", - "rejects_in_log : Show timestep rejections in the main log (default is False). : (null)\n", - "vandenHeuvel_logging : Turn on van den Heuvel logging (default is False). : (null)\n", - "evolution_splitting : If True, turn on splitting of an evolutionary run if splitpoint (e.g. supernova) occurs. : (null)\n", - "disable_events : Whether to disable the new events code (defaults to False, so we use events by default)\n", - " : (null)\n", - "evolution_splitting_sn_eccentricity_threshold : Threshold eccentricity above which evolution splitting happens in a system with no SN kick. (0.01) : (null)\n", - "evolution_splitting_sn_n : Number of runs to split into when a SN occurs. : (null)\n", - "evolution_splitting_maxdepth : Max number of splits in an evolutionary run. : (null)\n", - "equation_of_state_algorithm : Set the equation of state algorithm. 0 = Paczynski. : (null)\n", - "opacity_algorithm : Set the opacity algorithm. 0 = Paczynski, 1 = Ferguson/Opal. : (null)\n", - "wind_mass_loss : Defines the algorithm used for stellar winds. 0 = none, 1 = Hurley et al. (2002), 2 = Schneider (2018). : 0\n", - "gbwind : Wind prescription for first red giant branch stars. 0=Reimers (Hurley et al 2000/2002; choose gb_reimers_eta=0.5 for their mass loss rate), 1=Schroeder+Cuntz 2005 (set gb_reimers_eta=1.0 for their mass loss rate). : (null)\n", - "postagbwind : Apply special post-(A)GB prescription. Default is POSTAGB_WIND_USE_GIANT which means we just use whatever is prescribed on the giant branch. Other options include: POSTAGB_WIND_NONE = 1 (no wind on the post (A)GB), POSTAGB_WIND_KRTICKA2020 = 2 which uses Krticka, Kubát and Krticková (2020, A&A 635, A173). : (null)\n", - "Teff_postAGB_min : The minimum temperature for which we apply post-(A)GB winds. See also Teff_postAGB_max. (6000 K) : (null)\n", - "Teff_postAGB_max : The maximum temperature for which we apply post-(A)GB winds. See also Teff_postAGB_min. (120000 K) : (null)\n", - "mattsson_Orich_tpagbwind : Experimental : turns on Mattsson's TPAGB wind when the star is oxygen rich. Requires MATTSSON_MASS_LOSS. : (null)\n", - "magnetic_braking_factor : Multiplier for the magnetic braking angular momentum loss rate. : (null)\n", - "magnetic_braking_gamma : gamma factor in Rappaport style magnetic braking expression. : (null)\n", - "magnetic_braking_algorithm : Algorithm for the magnetic braking angular momentum loss rate. 0 = Hurley et al. 2002, 1 = Andronov, Pinnsonneault and Sills 2003, 2 = Barnes and Kim 2010 : (null)\n", - "helium_flash_mass_loss : Mass to be lost at the helium flash. : (null)\n", - "gb_reimers_eta : First red giant branch wind multiplication factor, cf. eta in Reimers' mass loss formula. (This multiplies the 4e-13 in Reimers' formula, or the 8e-14 in Schroeder and Cuntz.) : (null)\n", - "gbwindfac : Multiplier for the giant branch wind mass loss rate : (null)\n", - "tpagbwindfac : Multiplier for the TPAGB wind mass loss rate : (null)\n", - "eagbwindfac : Multiplier for the EAGB wind mass loss rate : (null)\n", - "nieuwenhuijzen_windfac : Multiplier for the Nieuwenhuijzen & de Jager wind mass loss rate : (null)\n", - "tpagbwind : Wind prescription during the TPAGB. 0=Karakas 2002 (a modified Vassiliadis and Wood 1993), 1=Hurley et al 2000/2002 (Vassiliadis and Wood 1993), 2=Reimers, 3=Bloecker, 4=Van Loon, 5=Rob's C-wind (broken?), 6,7=Vassiliadis and Wood 1993 (Karakas,Hurley variants respectively) when C/O>1, 8=Mattsson, 9 = Goldman et al. (2017), 10 = Beasor et al. (2020). : (null)\n", - "eagbwind : Wind prescription during the EAGB. 0=BSE (Hurley+2002, based on VW93), 1 = Goldman et al. (2017), 2 = Beasor et al. (2020). : (null)\n", - "wind_gas_to_dust_ratio : Gas to dust ratio used in wind calculations (e.g. Goldman et al. 2017). Typically 200 (Milky Way)-500 (Magellanic Clouds). Default is 200, approximately as in MW stars. : (null)\n", - "vwind_multiplier : Multiplier for the stellar wind velocity. : (null)\n", - "vwind_beta : Beta for stellar wind speed calculations, where vwind=sqrt(beta) * escape velocity. Default 0.125 (from BSE, Hurley et al. 2002). : (null)\n", - "superwind_mira_switchon : In the Vassiliadis and Wood (1993) AGB wind prescription, the superwind is turned on at a given Mira period, usually 500 days. You can vary when this switch-on happens with this parameter. : (null)\n", - "vw93_mira_shift : In the Vassiliadis and Wood (1993) AGB wind prescription, the wind loss rate depends on the Mira period plus this offset. Requires VW93_MIRA_SHIFT. : (null)\n", - "vw93_multiplier : In the Vassiliadis and Wood (1993) AGB wind prescription, the wind loss rate is multiplied by this factor. Requires VW93_MULTIPLIER. : (null)\n", - "tpagb_reimers_eta : TPAGB Reimers wind multiplication factor, cf. eta in Reimers' mass loss formula. (This multiplies the 4e-13 in Reimers' formula, or the 8e-14 in Schroeder and Cuntz.) Note that Reimers is not the default TPAGB wind prescription. See also tpagbwind. : (null)\n", - "Tout_Pringle_1992_multiplier : Multiplier for the Tout & Pringle (1992) magnetic wind. (0.0) : (null)\n", - "artificial_mass_accretion_rate%d : Constant mass accretion rate for star <n>. : (null)\n", - "artificial_mass_accretion_rate_by_stellar_type%d : Constant mass accretion rate for stellar type <n>. : (null)\n", - "artificial_angular_momentum_accretion_rate%d : Constant angular momentum accretion for star <n>. : (null)\n", - "artificial_orbital_angular_momentum_accretion_rate : Constant angular momentum accretion rate on the orbit. : (null)\n", - "artificial_accretion_start_time : Time at which artificial accretion stars. Ignored if <0 (default is -1). : (null)\n", - "artificial_accretion_end_time : Time at which artificial accretion ends. Ignored if <0 (default is -1). : (null)\n", - "wr_wind : Massive-star (WR) wind prescription. 0 = Hurley et al 2000/2002, 1=Maeder and Meynet, 2=Nugis and Lamers, 3=John Eldridge's version of Vink's early-2000s wind (See Lynnette Dray's thesis, or John Eldridge's thesis) : (null)\n", - "wr_wind_fac : Massive-star (WR) wind multiplication factor. : (null)\n", - "wrwindfac : Massive-star (WR) wind multiplication factor. Synonymous with wr_wind_fac (which you should use instead). : (null)\n", - "BH_prescription : Black hole mass prescrition: relates the mass of a newly formed black hole to its progenitor's (CO) core mass. BH_HURLEY2002 = 0 = Hurley et al 2000/2002, BH_BELCZYNSKI = 1 = Belczynski (early 2000s), BH_SPERA2015 = Spera+ 2015, BH_FRYER12_DELAYED = 3 = Fryer et al. (2012) delayed prescription, BH_FRYER12_RAPID = 4 = Fryer et al. (2012) rapid prescription, BH_FRYER12_STARTRACK = 5 = Fryer et al. (2012) startrack prescription. : (null)\n", - "sn_kick_distribution_II : Set the distribution of speeds applied to kick type II core collapse supernova systems. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_ECAP : Set the distribution of speeds applied to the remnants of electron-capture supernovae. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_NS_NS : Set the distribution of speeds applied to kick neutron stars and black holes that survive a NS-NS merger. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_IBC : Set the distribution of speeds applied to kick newly-born neutron stars and black holes after a type Ib/c core-collapse supernova. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_GRB_COLLAPSAR : Set the distribution of speeds applied to kick newly-born neutron stars and black holes after a type Ib/c core-collapse supernova which is also a collapsar. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_TZ : Set the distribution of speeds applied to kick newly-born neutron stars and black holes at the death of a Thorne-Zytkow object. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_AIC_BH : Set the distribution of speeds applied to kick newly-born neutron stars black holes after accretion induced collapse of a neutron star. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_BH_BH : Set the distribution of speeds applied to black holes formed by the merger of two black holes. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_BH_NS : Set the distribution of speeds applied to black holes formed by the merger of a neutron star and a black holes. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_IA_Hybrid_HeCOWD : Set the distribution of speeds applied to any survivor of a hybrid He-COWD SNIa explosion. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_IA_Hybrid_HeCOWD_subluminous : Set the distribution of speeds applied to any survivor of a subluminous hybrid He-COWD SNIa explosion. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_II : Set the dispersion of speeds applied to kick type II core collapse supernova systems. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_ECAP : Set the dispersion of speeds applied to the remnants of electron-capture supernovae. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_NS_NS : Set the dispersion of speeds applied to kick neutron stars and black holes that survive a NS-NS merger. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_IBC : Set the dispersion of speeds applied to kick newly-born neutron stars and black holes after a type Ib/c core-collapse supernova. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_GRB_COLLAPSAR : Set the dispersion of speeds applied to kick newly-born neutron stars and black holes after a type Ib/c core-collapse supernova which is also a collapsar. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_TZ : Set the dispersion of speeds applied to kick newly-born neutron stars and black holes at the death of a Thorne-Zytkow object. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_AIC_BH : Set the dispersion of speeds applied to kick newly-born neutron stars black holes after accretion induced collapse of a neutron star. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_BH_BH : Set the dispersion of speeds applied to black holes formed by the merger of two black holes. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_BH_NS : Set the dispersion of speeds applied to black holes formed by the merger of a neutron star and a black holes. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_IA_Hybrid_HeCOWD : Set the dispersion of speeds applied to the survivor of a SNIa explosion of a hybrid He-COWD. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_IA_Hybrid_HeCOWD_subluminous : Set the dispersion of speeds applied to the survivor of a subluminous SNIa explosion of a hybrid He-COWD. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_companion_IA_He : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a Ia He supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_IA_ELD : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a Ia ELD (sub-Mch) supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_IA_CHAND : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a Ia Mch supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_AIC : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when an accretion induced collapse (supernova) occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_ECAP : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when an electron capture supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_IA_He_Coal : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a Ia helium merger supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_IA_CHAND_Coal : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a Ia Mch merger supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_NS_NS : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a neutron-star neutron-star merger. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_GRB_COLLAPSAR : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a GRB Collapsar (rapidly rotating SN Ibc) supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_HeStarIa : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a He-star Ia supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_IBC : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a type Ib/c supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_II : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a type II supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_IIa : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a type IIa supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_WDKICK : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a WD is kicked. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_TZ : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a Thorne-Zytkow object is formed. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_AIC_BH : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a neutron star collapses to a black hole. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_BH_BH : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when two black holes merge. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_BH_NS : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a black hole merges with a neutron star. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_IA_Hybrid_HeCOWD : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the kick on the companion, if it survives, in a hybrid He-COWD type Ia explosion. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_IA_Hybrid_HeCOWD_subluminous : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the kick on the companion, if it survives, in a subluminous hybrid He-COWD type Ia explosion. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "wd_sigma : Set the speed at which white dwarfs are kicked when they form, in km/s. Default is zero (i.e. no kick). Requires WD_KICKS. : (null)\n", - "wd_kick_direction : Set the direction of white dwarf kicks. 0 = random, 1 = up, 2 = forward, 3 = backward, 4 = inward, 5 = outward. Requires WD_KICKS. : (null)\n", - "wd_kick_when : Decide when to kick a white dwarf. 0=at birth, 1=at first RLOF, 2=at given pulse number (see wd_kick_pulse_number), 3 at every pulse Requires WD_KICKS. : (null)\n", - "wd_kick_pulse_number : Apply a kick to a star at a desired pulse number on the TPAGB (i.e. pre-WD). Requires WD_KICKS. : (null)\n", - "minimum_helium_ignition_core_mass : Minimum helium core mass required to ignite helium in the case that the hydrogen envelope is stripped on the giant branch, e.g. to make an sdB or sdO star. Typically 0.4, if 0.0 then the BSE algorithm (based on the total mass) is used. : (null)\n", - "minimum_CO_core_mass_for_carbon_ignition : Minimum CO core mass for carbon ignition, assuming Mc,bagb>1.6Msun. Typically around 1.08Msun (Pols+1998). : (null)\n", - "minimum_CO_core_mass_for_neon_ignition : Minimum CO core mass for neon ignition. Typically around 1.42Msun. Stars that have cores that ignite carbon, but not neon explode in electon-capture supernovae. : (null)\n", - "minimum_mcbagb_for_nondegenerate_carbon_ignition : Minimum Mc,bagb (core mass at the base of the AGB) for non-degenerate carbon ignition. Typically around 2.25Msun (Pols+1998). : (null)\n", - "maximum_mcbagb_for_degenerate_carbon_ignition : Maximum Mc,bagb (core mass at the base of the AGB) for degenerate carbon ignition. Typically around 1.6Msun (Pols+1998). : (null)\n", - "max_neutron_star_mass : Maximum mass of a neutron star before it collapses to a black hole. Typically around 2Msun. : (null)\n", - "chandrasekhar_mass : The Chandrasekhar mass, usually 1.44Msun : (null)\n", - "delta_mcmin : A parameter to reduce the minimum core mass for third dredge up to occur on the TPAGB. As used by Izzard and Tout (2004) to increase the amount of dredge up, hence carbon, in Magellanic cloud stars. : (null)\n", - "lambda_min : A parameter to increase the efficiency of third dredge up on the TPAGB. The efficiency is lambda * lambda_mult, and setting lambda_min>0 implies that, once Mc>Mcmin (see delta_mcmin) lambda=Max(lambda(fit to Karakas), lambda_min). As used by Izzard and Tout (2004) to increase the amount of dredge up, hence carbon, in Magellanic cloud stars. See also lambda_multiplier. : (null)\n", - "lambda_multiplier : A parameter to increase the efficiency of third dredge up on the TPAGB. The efficiency is lambda * lambda_mult, and setting lambda_min>0 implies that, once Mc>Mcmin (see delta_mcmin) lambda=Max(lambda(fit to Karakas), lambda_min). As used by Izzard and Tout (2004) to increase the amount of dredge up, hence carbon, in Magellanic cloud stars. : (null)\n", - "minimum_envelope_mass_for_third_dredgeup : The minimum envelope mass for third dredge up on the TPAGB. Early, solar metallicity models by Straniero et al suggested 0.5Msun is typical. However, circumstantial evidence (Izzard et al 2009) as well as newer models by Stancliffe and Karakas suggest that at low metallicity a value nearer zero is more appropriate. : (null)\n", - "mass_of_pmz : The mass in the partial mixing zone of a TPAGB star, using the Karakas 2012 tables. Ask Carlo Abate for more details, or see the series of papers Abate et al 2012, 2013, 2014. Requires NUCSYN and USE_TABULAR_INTERSHELL_ABUNDANCES_KARAKAS_2012. : (null)\n", - "c13_eff : The \"efficiency\" of partial mixing in a TPAGB star intershell region, when using the s-process tables of Gallino, Busso, Lugaro et al. as provided by Maria Lugaro for the Izzard et al. 2009 paper. Requires NUCSYN and NUCSYN_S_PROCESS. : (null)\n", - "mc13_pocket_multiplier : Multiplies the mass in the partial mixing zone of a TPAGB star, when using the s-process tables of Gallino, Busso, Lugaro et al. as provided by Maria Lugaro for the Izzard et al. 2009 paper. Requires NUCSYN and NUCSYN_S_PROCESS. : (null)\n", - "tides_convective_damping : Tidal convective damping algorithm. 0=TIDES_HURLEY2002 Zahn 197x timescales + Hut, as in Hurley et al (2002), 1 = TIDES_ZAHN1989 : Zahn 1989 lambdas + Hut. : (null)\n", - "E2_prescription : Choose how to calculate the E2 structural parameter (used in tidal timescale calculations). 0=Hurley 1=Izzard (see Siess et al 2013). : (null)\n", - "dtfac : A parameter to decrease the timestep ONLY during the TPAGB phase. : (null)\n", - "hbbtfac : A parameter to modulate the temperature at the base of the hot-bottom burning zone in TPAGB stars. (Works only if NUCSYN is defined) : (null)\n", - "wind_multiplier_%d : Wind multiplier for the stellar type specified by the intger %d. By default these are all 1.0. : (null)\n", - "wind_type_multiplier_%d : Wind multiplier for different types of wind (MS, GB, AGB, WR, LBV, OTHER), given by the integer %d. By default these are all 1.0. : (null)\n", - "pre_main_sequence : Set to True to turn on pre-main sequence evolution. Currently this is not a special stellar type, rather the first (small) fraction of the main sequence has increased radii to match the Railton et al 2014 fits to Tout's pre-main sequence stars. Requires PRE_MAIN_SEQUENCE. See also pre_main_sequence_fit_lobes. : (null)\n", - "pre_main_sequence_fit_lobes : Set to True force a pre-main sequence star into its Roche lobe. This is done by artificially aging it. Requires PRE_MAIN_SEQUENCE : (null)\n", - "small_envelope_method : Choose the method used to determine the stellar radius when the envelope mass is very thin. 0 = Hurley et al. (2002), 1 = Miller Bertolami et al. (2016+) for GB and AGB stars only. : (null)\n", - "timestep_modulator : Multiplier applied to the global timestep. Requires TIMESTEP_MODULATION. : (null)\n", - "timestep_multiplier%d : Multiplier applied to timestep limit <n>. : (null)\n", - "maximum_timestep : The maximum timestep (MYr). : (null)\n", - "zoomfac_multiplier_decrease : When a timestep is rejected, decrease the timestep by this factor (0.5). : (null)\n", - "zoomfac_multiplier_increase : When a timestep is rejected, zooms, then succeeds, increase the timestep by this factor (1.2). : (null)\n", - "maximum_timestep_factor : The maximum factor between two subsequent timesteps (1.2). : (null)\n", - "maximum_nuclear_burning_timestep : The maximum timestep (MYr) in any nuclear burning phase. : (null)\n", - "nova_retention_method : Algorithm used to calculate the amount of mass retained during a nova explosion. 0=use nova_retention_fraction. (other methods pending) : (null)\n", - "MINT_metallicity : This sets the metallicity for MINT. It is ignored if set to -1.0, the default, in which case the normal metallicity parameter is used. : (null)\n", - "gaia_Teff_binwidth : log10(Effective temperature) bin width used to make Gaia-like HRDs\n", - " : (null)\n", - "gaia_L_binwidth : log10(luminosity) bin width used to make Gaia-like HRDs\n", - " : (null)\n", - "gaia_colour_transform_method : Use this to select the method used to transform to Gaia colours from other colour schemes. GAIA_CONVERSION_UBVRI_UNIVARIATE_JORDI2010 = 0 Jordi et al.'s univariate UBVRI fits, GAIA_CONVERSION_UBVRI_BIVARIATE_JORDI2010 = 1 Jordi et al.'s bivariate UBVRI fits, GAIA_CONVERSION_ugriz_UNIVARIATE_JORDI2010 = 2 Jordi et al.'s univariate UBVRI fits, GAIA_CONVERSION_ugriz_BIVARIATE_JORDI2010 = 3 Jordi et al.'s univariate ugriv fits, GAIA_CONVERSION_UBVRI_UNIVARIATE_EVANS2018 = 4 Evans et al. (2018, DR2) fits, GAIA_CONVERSION_ugriz_UNIVARIATE_EVANS2018 = 5 Evans et al. (2018, DR2) fits, GAIA_CONVERSION_UBVRI_RIELLO2020 = 6 Riello et al. (2020, DR3) fits, GAIA_CONVERSION_ugriz_RIELLO2020 = 7 Riello et al. (2020, DR3) fits. : (null)\n", - "rotationally_enhanced_mass_loss : Set to 1 to enable rotationally enhanced mass loss rate algorithms: 0= none, 1=formula cf. Langer models (=ROTATIONALLY_ENHANCED_MASSLOSS_LANGER_FORMULA), 2=limit accretion rate before wind loss is applied, 3 = both 1 and 2. See also rotationally_enhanced_exponent : (null)\n", - "AGB_core_algorithm : Algorithm to use for calculating AGB core masses. 0=Hurley et al. 2002 if no NUCSYN, Karakas 2002 if NUCSYN is defined; 1=Hurley et al. 2002 (overshooting models); 1=Karakas 2002 (non-overshooting models). : (null)\n", - "AGB_radius_algorithm : Algorithm to use for calculating radii on the TPAGB. : (null)\n", - "AGB_luminosity_algorithm : Algorithm to use for calculating luminosities on the TPAGB. : (null)\n", - "AGB_3dup_algorithm : Algorithm to use for calculating third dredge up efficiency on the TPAGB. : (null)\n", - "overspin_algorithm : Algorithm to determine what we do when a star is rotating at its breakup velocity. OVERSPIN_BSE (0) conservatively transfers the angular momentum back to the orbit. OVERSPIN_MASSLOSS uses the rotationally_enhanced_massloss parameter to lose mass which carries away the angular momentum. : (null)\n", - "rotationally_enhanced_exponent : The exponent (power) by which rotationally enhanced mass loss is raised. Requires ROTATIONALLY_ENHANCED_MASS_LOSS. See also rotationally_enhanced_mass_loss. : (null)\n", - "batchmode : Set the batchmode control variable. Use only if you know what you are doing! : (null)\n", - "speedtests : If True, turns on speedtests during version information (off by default). : (null)\n", - "use_fixed_timestep_%d : Set to True to use fixed timestep <n>, False to turn off. Fixed timesteps are on (this is True) by default. : (null)\n", - "task%d : Control tasks to be performed by binary_c. By default, these are all TRUE. For more information see binary_c_macros.h, particularly the BINARY_C_TASK_* macros. : (null)\n", - "orbiting_object : Usage: --orbiting_object mass,spinrate,central_object,period. : 1.0\n", - "orbiting_objects_log : If True, turn on orbiting-object log. : (null)\n", - "orbiting_objects_log : If True, turn on orbiting-object log. : (null)\n", - "orbiting_objects_wind_accretion_multiplier : Multiplier for wind accretion on orbiting objects. Hurley et al 2002 use 1.5, which is the default. : (null)\n", - "orbiting_objects_close_pc_threshold : How close are orbiting objects allowed to be? Set this to be the absolute percentage difference minimum. : (null)\n", - "orbiting_objects_tides_multiplier : Multiplier for tidal torques on orbiting objects. : (null)\n", - "evaporate_escaped_orbiting_objects : If True, evaporate orbiting objects that have escaped the system. : (null)\n", - "RLOF_transition_objects_escape : If True, objects that escape their Roche lobe are ejected from the system, otherwise they are placed just outside the minimum stable orbit. : (null)\n", - "PN_resolve : If True, the timestep will be shortened to resolve better the PN phase (FALSE). : (null)\n", - "PN_resolve_minimum_luminosity : The luminosity above which extra time resolution for PNe is applied (see PN_resolve). : (null)\n", - "PN_resolve_maximum_envelope_mass : The envelope mass below which extra time resolution for PNe is applied (see PN_resolve). : (null)\n", - "PN_resolve_minimum_effective_temperature : The minimum effective temperature above which extra time resolution for PNe is applied (see PN_resolve). : (null)\n", - "PN_fast_wind : If True, thin-envelope PNe will have fast winds (FALSE). : (null)\n", - "PN_fast_wind_dm_GB : The envelope mass below which fast wind used during the GB if PN_fast_wind is TRUE. (See also PN_fast_wind, PN_fast_wind_mdot_GB) : (null)\n", - "PN_fast_wind_mdot_GB : The envelope mass below which fast wind used during the GB if PN_fast_wind is TRUE. (See also PN_fast_wind, PN_fast_wind_mdot_GB) : (null)\n", - "PN_fast_wind_dm_AGB : The envelope mass below which fast wind used during the AGB if PN_fast_wind is TRUE. (See also PN_fast_wind, PN_fast_wind_mdot_AGB) : (null)\n", - "PN_fast_wind_mdot_AGB : The envelope mass below which fast wind used during the GB if PN_fast_wind is TRUE. (See also PN_fast_wind, PN_fast_wind_mdot_AGB) : (null)\n", - "HeWD_HeWD_ignition_mass : HeWD-HeWD mergers above this mass reignite helium. (0.3) : (null)\n", - "wind_Nieuwenhuijzen_luminosity_lower_limit : Above this luminosity we activate the Nieuwenhuijzen and de Jager wind (4e3 Lsun). : (null)\n", - "wind_LBV_luminosity_lower_limit : Above this luminosity we activate the LBV wind (6e5 Lsun). : (null)\n", - "colour%d : Sets colour %d (0 to NUM_ANSI_COLOURS-1) to the extended ANSI set colour you choose (1-255, 0 means ignore). The colour numbers are defined in src/logging/ansi_colours.h : (null)\n", - "apply_Darwin_Radau_correction : Apply Darwin-Radau correction to the moment of inertia to take rotation into account? : (null)\n", - "degenerate_core_merger_nucsyn : If TRUE, assume that in a degnerate core merger, energy is generated from nucleosynthesis of the whole core, and that this can disrupt the core. The BSE algorithm (Hurley et al. 2002) assumes this to be TRUE, but binary_c assumes FALSE by default. (FALSE) : (null)\n", - "degenerate_core_helium_merger_ignition : If TRUE, assume that when there is a degenerate helium core merger, the star reignites helium. This is required to make R-type carbon stars. (TRUE) : (null)\n", - "degenerate_core_merger_dredgeup_fraction : If non-zero, mix this fraction of the degenerate core during a merger.(0.0). : (null)\n", - "\n", - "############################################################\n", - "##### Section Binary\n", - "############################################################\n", - "separation : Set the orbital separation (actually the semi-major axis) of the binary (internal index 0, stellar indices 0 and 1) in solar radii. Note that if the orbital period is given, it is used to calculate the separation. So if you want to set the separation instead, either do not set the orbital period or set the orbital period to zero (0.0). : (null)\n", - "separation_triple : Set the orbital separation (actually the semi-major axis) of the triple (internal index 1) in solar radii. Note that if the orbital period is given, it is used to calculate the separation. So if you want to set the separation instead, either do not set the orbital period or set the orbital period to zero (0.0). : (null)\n", - "separation_quadruple : Set the orbital separation (actually the semi-major axis) of the quadruple (internal index 2) in solar radii. Note that if the orbital period is given, it is used to calculate the separation. So if you want to set the separation instead, either do not set the orbital period or set the orbital period to zero (0.0). : (null)\n", - "orbital_period : Set the initial orbital period of the binary, stars 1 and 2 (internal indices 0 and 1) in days. See also separation. : (null)\n", - "orbital_period_triple : Set the initial orbital period of the triple in days. See also separation. : (null)\n", - "orbital_period_quadruple : Set the orbital period of the outer binary in a quadrulple (stars 3 and 4, internal indices 2 and 3) in days. See also separation. : (null)\n", - "eccentricity : Set the initial eccentricity of the binary orbit (stars 1 and 2, internal indices 0 and 1). : (null)\n", - "eccentricity_triple : Set the initial eccentricity of the triple orbit. : (null)\n", - "eccentricity_quadruple : Set the initial eccentricity of the outer binary of a quadruple (stars 3 and 4, internal indices 2 and 3). : (null)\n", - "incliniation : Set the initial orbital_inclination of the binary relative to zero. : (null)\n", - "incliniation_triple : Set the initial orbital_inclination of the triple orbit relative to zero. : (null)\n", - "incliniation_quadruple : Set the initial orbital_inclinationy of the quadruple orbit relative to zero. : (null)\n", - "orbital_phase : Set the initial orbital phase of the binary orbit. : (null)\n", - "orbital_phase_triple : Set the initial orbital phase of the triple orbit. : (null)\n", - "orbital_phase_quadruple : Set the initial orbital phase of the quadruple orbit. : (null)\n", - "argument_of_periastron : Set the initial argument of periastron of the binary orbit. : (null)\n", - "argument_of_periastron_triple : Set the initial argument of periastron of the triple orbit. : (null)\n", - "argument_of_periastron_quadruple : Set the initial argument of periastron of the quadruple orbit. : (null)\n", - "disc_timestep_factor : Factor that multiplies the natural timestep of a disc. : (null)\n", - "white_dwarf_cooling_model : White dwarf cooling model, relates age to luminosity. WHITE_DWARF_COOLING_MESTEL = 0 is Mestel's model, WHITE_DWARF_COOLING_MESTEL_MODIFIED = 1 is Hurley's modified Mestel model, WHITE_DWARF_COOLING_CARRASCO2014 = 2 is based on Carrasco (2014) tables. : (null)\n", - "white_dwarf_radius_model : White dwarf radius model, radius to mass (and perhaps age). WHITE_DWARF_RADIUS_NAUENBERG1972 = 0 Nauenberg (1972), WHITE_DWARF_RADIUS_MU = 1 mu-dependent variant, WHITE_DWARF_RADIUS_CARRASCO2014 = 2 is based on Carrasco (2014) tables. : (null)\n", - "cbdisc_mass_loss_inner_viscous_accretion_method : Chooses where the mass that is accreted from the inner edge of a circumbinary disc goes, i.e. to which star. 0 = Young and Clarke 2015, 1 = Gerosa et al 2015, 2 = 50:50 (i.e. not dependence on mass). : (null)\n", - "cbdisc_inner_edge_stripping : If True, allow inner edge mass stripping. : (null)\n", - "cbdisc_end_evolution_after_disc : If True, stop evolution when a disc evaporates. : (null)\n", - "cbdisc_no_wind_if_cbdisc : If True, disable stellar winds when there is a circumbinary disc. : (null)\n", - "cbdisc_outer_edge_stripping : If True, allow outer edge mass stripping. : (null)\n", - "disc_n_monte_carlo_guesses : Number of monte carlo guesses to try in the disc solver if the normal list of guesses fails (0). : (null)\n", - "disc_log : If 1, turn on the disc log. Requires DISC_LOG to be defined on build. : (null)\n", - "disc_log2d : If 1, turn on the 2d disc log. Requires DISC_LOG to be defined on build. : (null)\n", - "disc_log_dt : If non-zero, only allows disc log output every disc_log_dt Myr. : (null)\n", - "disc_log_directory : Directory into which disc logging is sent (must exist!). : /tmp/\n", - "post_ce_adaptive_menv : If TRUE, and if post_ce_objects_have_envelopes is TRUE, then the envelope mass of a post-CE star is such that it sits just inside its Roche lobe. If FALSE then a fixed (thin) envelope mass is applied that depends on the stellar type (see macros POST_CE_ENVELOPE_DM_GB, POST_CE_ENVELOPE_DM_EAGB and POST_CE_ENVELOPE_DM_TPAGB). : (null)\n", - "post_ce_objects_have_envelopes : If TRUE then post-common-envelope objects have thin envelopes. You need this if you are to have post-CE post-AGB stars. Note that this *may* be unstable, i.e. you may end up having many CEEs. The mass in the envelope is controlled by post_ce_adaptive_menv. TRUE by default. : (null)\n", - "PN_comenv_transition_time : post-common envelope transition time in years (1e2). This is the time taken to move from CEE ejection to Teff > 30e4 K. Hall et al. (2013) suggest ~100 years. : (null)\n", - "minimum_time_between_PNe : The minimum time (Myr) between planetary nebula detections. This prevents multiple, fast common envelopes triggering two PNe (0.1). : (null)\n", - "PN_Hall_fading_time_algorithm : In stars with low mass (<0.45Msun) cores, you can choose to set the PN fading time to either the minimum (PN_HALL_FADING_TIME_ALGORITHM_MINIMUM) or maximum (PN_HALL_FADING_TIME_ALGORITHM_MAXIMUM) as shown in Fig. 6 of Hall et al. (2013). : (null)\n", - "PPN_envelope_mass : Desired pre-planetary nebula (post-AGB) envelope mass. : (null)\n", - "cbdisc_eccentricity_pumping_method : Select from various eccentricity-pumping methods when there is a circumbinary disc. Requires DISCS. 0 = off. : (null)\n", - "cbdisc_viscous_photoevaporative_coupling : Set to 1 to turn on viscous-photoevaporative coupling in circumbinary discs. Requires DISCS. 0 = CBDISC_VISCOUS_PHOTOEVAPORATIVE_COUPLING_NONE = off, 1 = CBDISC_VISCOUS_PHOTOEVAPORATIVE_COUPLING_INSTANT instant, 2 = CBDISC_VISCOUS_PHOTOEVAPORATIVE_COUPLING_VISCOUS slow, viscous wind. : (null)\n", - "cbdisc_inner_edge_stripping_timescale : Defines the timescale for mass loss from by inner edge stripping. 0 = instant, 1 = very long, 2 = viscous at Revap_in, 3 = orbital at Revap_in. : (null)\n", - "cbdisc_outer_edge_stripping_timescale : Defines the timescale for mass loss from by outer edge stripping. 0 = instant, 1 = very long, 2 = viscous at Revap_in, 3 = orbital at Revap_out. : (null)\n", - "cbdisc_viscous_L2_coupling : Set to 1 to turn on viscous-L2-loss coupling in circumbinary discs. Requires DISCS. 0 = off. : (null)\n", - "gravitational_radiation_model : Model for gravitational radiation from the system. 0=Hurley et al 2002 (Landau and Lifshitz 1951). 1 = as 0 but only when there is no RLOF. 2 = none. : (null)\n", - "nova_irradiation_multiplier : Multiplier for nova-radiative induced mass loss. (Shara+1986) : (null)\n", - "gravitational_radiation_modulator_J : Modulator for gravitational wave radiation angular momentum loss rate (1.0). : (null)\n", - "gravitational_radiation_modulator_e : Modulator for gravitational wave radiation eccentricity pumping rate (1.0). : (null)\n", - "nova_faml_multiplier : Nova friction-induced angular momentum loss multiplier. (Shara+1986) : (null)\n", - "RLOF_angular_momentum_transfer_model : Choose angular momentum transfer model in RLOF. 0=BSE (with discs), 1=conservative : (null)\n", - "post_SN_orbit_method : Method by which the post-SN orbit is calculated. 0=BSE, 1=Tauris&Taken 1998. : (null)\n", - "multiplicity : Multiplicity: 1=single star, 2=binary, 3=triple, 4=quadruple. : (null)\n", - "accretion_limit_eddington_steady_multiplier : Steady accretion is limited by the Eddington instability, with limiting rate given by the accretion_limit_eddington_steady_multiplier * the normal (spherically symmetric) Eddington rate. This is known in the trade as the Eddington factor, and anything greater than 1.0 potentially gives you super-Eddington accretion. : (null)\n", - "accretion_limit_eddington_LMMS_multiplier : Accretion from a low-mass, convective, main_sequence star is limited by the Eddington instability, with limiting rate given by the accretion_limit_eddington_LMMS_multiplier * the normal (spherically symmetric) Eddington rate. This is known in the trade as the Eddington factor, and anything greater than 1.0 potentially gives you super-Eddington accretion. : (null)\n", - "accretion_limit_eddington_WD_to_remnant_multiplier : Accretion from a WD onto a remnant star (e.g. another white dwarf, neutron star or black hole) is limited by the Eddington instability, with limiting rate given by the accretion_limit_eddington_WD_to_remnant_multiplier * the normal (spherically symmetric) Eddington rate. This is known in the trade as the Eddington factor, and anything greater than 1.0 potentially gives you super-Eddington accretion. : (null)\n", - "accretion_limit_thermal_multiplier : Mass transfer onto a MS, HG or CHeB star is limited by the accretor's thermal rate times this multiplier. : (null)\n", - "accretion_limit_dynamical_multiplier : Mass transfer is limited by the accretor's dynamical rate times this multiplier. : (null)\n", - "donor_limit_envelope_multiplier : Mass transfer by RLOF is limited by this fraction of the donor's envelope mass per timestep : (null)\n", - "donor_limit_thermal_multiplier : Mass transfer by RLOF is limited by the accretor's thermal rate times this multiplier. : (null)\n", - "donor_limit_dynamical_multiplier : Mass transfer by RLOF is limited by the donor's dynamical rate times this multiplier. : (null)\n", - "Bondi_Hoyle_accretion_factor : Wind accretion rate, as calculated by the Bondi-Hoyle-Littleton formula, multiplcation factor. Hurley et al 2002 use 1.5, which is the default. : (null)\n", - "tidal_strength_factor : A modulator for the tidal strength. If this factor > 1 then tides are stronger, i.e. tidal timescales are reduced. : (null)\n", - "hachisu_qcrit : Critical q=Maccretor/Mdonor above which Hachisu's disk wind turns on. : (null)\n", - "hachisu_disk_wind : Set to True to turn on Hachisu's disk wind when material accretes too fast onto a white dwarf. This helps to make more SNeIa. See also hachisu_qcrit. : (null)\n", - "mass_accretion_for_eld : The mass that must be accreted onto a COWD for it to ignite as an edge-lit detonation SNIa. : (null)\n", - "WDWD_merger_algorithm : Algorithm to be used when merging two white dwarfs. 0 = Hurley et al. (2002), 1 = Perets+ (2019), 2 = Chen+ (2016, todo) : (null)\n", - "type_Ia_MCh_supernova_algorithm : Algorithm to be used when calculating type Ia yields from Chandrasekhar-mass exploders. 0 = DD7 (Iwamoto 1999), 1 = Seitenzahl 2013 3D hydro yields (you must also set Seitenzahl2013_model) : (null)\n", - "Seitenzahl2013_model : Which of Seitenzahl et al. 2013's models to use? One of N1,N3,N5,N10,N20,N40,N100L,N100,N100H,N150,N200,N300C,N1600,N1600C,N100_Z0.5,N100_Z0.1,N100_Z0.01 (defaults to N100). : N1\n", - "type_Ia_sub_MCh_supernova_algorithm : Algorithm to be used when calculating type Ia yields from sub-Chandrasekhar-mass exploders. (Currently unused.) : (null)\n", - "max_HeWD_mass : The maximum mass a HeWD can have before it ignites helium (0.7). : (null)\n", - "merger_mass_loss_fraction : Fraction of the total mass which is lost when stars merge. : (null)\n", - "merger_angular_momentum_factor : When two stars merge the resulting single star retains a fraction of the total system angular momentum (or the critical spin angular momentum, if it is smaller) multiplied by this factor. : (null)\n", - "wind_angular_momentum_loss : Prescription for losing angular momentum in a stellar wind. 0=Hurley et al 2002 ('Tout') prescription, 1=lw i.e. a factor multiplying the specific orbital angular momentum, 2=lw hybrid for fast winds. Set wind_djorb_fac to the desired factor.. : (null)\n", - "wind_djorb_fac : Factor multiplying angular momentum loss in a stellar wind when wind_angular_momentum_loss=0 (the Tout/Hurley et al 2002 prescription). See wind_angular_momentum_loss. : (null)\n", - "lw : Factor multiplying angular momentum loss in a stellar wind when wind_angular_momentum_loss=1,2 (the 'lw' prescription). See wind_angular_momentum_loss. : (null)\n", - "VW93_EAGB_wind_speed : Activate this to use Vassiliadis and Wood (1993) wind speed during the EAGB. : (null)\n", - "VW93_TPAGB_wind_speed : Activate this to use Vassiliadis and Wood (1993) wind speed during the EAGB. : (null)\n", - "use_periastron_Roche_radius : Set this to True to use the Roche lobe radius at periastron, rather than (the default to) assume a circular orbit. This will be useful one day when we treat RLOF in eccentric orbits properly, hopefully. : (null)\n", - "qcrit_LMMS : Apply critical q=Mdonor/Maccretor value for low-mass main sequence stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_MS : Apply critical q=Mdonor/Maccretor value for (non-low mass) main sequence stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_HG : Apply critical q=Mdonor/Maccretor value for Hertzsprung gap stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_GB : Apply critical q=Mdonor/Maccretor value for first red giant branch stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_CHeB : Apply critical q=Mdonor/Maccretor value for core helium burning stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_EAGB : Apply critical q=Mdonor/Maccretor value for early-AGB stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_TPAGB : Apply critical q=Mdonor/Maccretor value for TP-AGB stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_HeMS : Apply critical q=Mdonor/Maccretor value for helium main sequence stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_HeHG : Apply critical q=Mdonor/Maccretor value for helium Hertzsprung gap stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_HeGB : Apply critical q=Mdonor/Maccretor value for helium red giant stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_HeWD : Apply critical q=Mdonor/Maccretor value for helium white dwarf stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_COWD : Apply critical q=Mdonor/Maccretor value for carbon-oxygen white dwarf stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_ONeWD : Apply critical q=Mdonor/Maccretor value for oxygen-neon white dwarf stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_NS : Apply critical q=Mdonor/Maccretor value for neutron stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_BH : Apply critical q=Mdonor/Maccretor value for black holes to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_LMMS : Apply critical q=Mdonor/Maccretor value for (low mass) main sequence stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_MS : Apply critical q=Mdonor/Maccretor value for (non-low mass) main sequence stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_HG : Apply critical q=Mdonor/Maccretor value for Hertzsprung gap stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_GB : Apply critical q=Mdonor/Maccretor value for first red giant branch stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_CHeB : Apply critical q=Mdonor/Maccretor value for core helium burning stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_EAGB : Apply critical q=Mdonor/Maccretor value for early-AGB stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_TPAGB : Apply critical q=Mdonor/Maccretor value for TP-AGB stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_HeMS : Apply critical q=Mdonor/Maccretor value for helium main sequence stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_HeHG : Apply critical q=Mdonor/Maccretor value for helium Hertzsprung gap stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_HeGB : Apply critical q=Mdonor/Maccretor value for helium red giant stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_HeWD : Apply critical q=Mdonor/Maccretor value for helium white dwarf stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_COWD : Apply critical q=Mdonor/Maccretor value for carbon-oxygen white dwarf stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_ONeWD : Apply critical q=Mdonor/Maccretor value for oxygen-neon white dwarf stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_NS : Apply critical q=Mdonor/Maccretor value for neutron stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_BH : Apply critical q=Mdonor/Maccretor value for black holes to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "mass_for_Hestar_Ia_upper : Only helium stars below this mass can explode as SNIa. Default is zero, i.e. it never happens. See also mass_for_Hestar_Ia_lower. : (null)\n", - "mass_for_Hestar_Ia_lower : Only helium stars above this mass can explode as SNIa. Default is zero, i.e. it never happens. See also mass_for_Hestar_Ia_upper. : (null)\n", - "alphaCB : Circumbinary disk viscosity parameter, alpha. : (null)\n", - "minimum_donor_menv_for_comenv : Minimum donor envelope mass for common envelope evolution to be triggered (Msun). Default 0. : (null)\n", - "comenv_prescription : Use this to choose which common envelope prescription you should use. 0=Hurley et al 2002 (based on the PaczyÅ„ski energy model) or 1=Nelemans and Tout (angular momentum model). See also alpha_ce, comenv_ms_accretion_mass, comenv_ms_accretion_fraction, comenv_ns_accretion_fraction, comenv_ns_accretion_mass, nelemans_gamma, nelemans_minq, nelemans_max_frac_j_change, nelemans_n_comenvs, lambda_ce, lambda_ionisation. : (null)\n", - "comenv_prescription%d : Use this to choose which common envelope prescription you should use. 0=Hurley et al 2002 (based on the PaczyÅ„ski energy model) or 1=Nelemans and Tout (angular momentum model). See also alpha_ce, comenv_ms_accretion_mass, comenv_ms_accretion_fraction, comenv_ns_accretion_fraction, comenv_ns_accretion_mass, nelemans_gamma, nelemans_minq, nelemans_max_frac_j_change, nelemans_n_comenvs, lambda_ce, lambda_ionisation. : (null)\n", - "comenv_ejection_spin_method : When a common envelope is ejected, we need to decide how fast the stars are left spinning. COMENV_EJECTION_SPIN_METHOD_DO_NOTHING (0) is the default, this just leaves the stars/stellar cores spinning with the same spin rate (omega = angular velocity) with which they entered the common envelope phase. COMENV_EJECTION_SPIN_METHOD_SYCHRONIZE instead tidally synchronizes the stars with their new orbital angular velocity. : (null)\n", - "comenv_merger_spin_method : When a common envelope binary merges, we need to decide how fast the resulting single star is left spinning. COMENV_MERGER_SPIN_METHOD_SPECIFIC (0) is the default, this preserves angular momentum but limits the specific angular momentum of the merged star to the specific angular momentum of the system at the onset of common envelope evolution. COMENV_MERGER_SPIN_METHOD_CONSERVE_ANGMOM (1) sets the merger's angular momentum to be that of the system at the onset of common envelope evolution (which means the star may be rotating supercritically). COMENV_MERGER_SPIN_METHOD_CONSERVE_OMEGA (2) sets the spin rate (angular frequency = omega) of the merged star to be that of the orbit just at the onset of common envelope evolution. : (null)\n", - "comenv_ms_accretion_mass : Experimental. During common envelope evolution, a main sequence star may accrete some of the envelope's mass. Requires COMENV_MS_ACCRETION. See also comenv_ms_accretion_fraction. : (null)\n", - "comenv_ms_accretion_fraction : Experimental. During common envelope evolution, a main sequence may accrete a fraction of the envelope's mass. Requires COMENV_MS_ACCRETION. See also comenv_ms_accretion_mass. : (null)\n", - "comenv_ns_accretion_mass : Experimental. During common envelope evolution, a neutron star may accrete some of the envelope's mass. Requires COMENV_NS_ACCRETION. See also comenv_ns_accretion_fraction. : (null)\n", - "comenv_ns_accretion_fraction : Experimental. During common envelope evolution, a neutron star may accrete a fraction of the envelope's mass. Requires COMENV_NS_ACCRETION. See also comenv_ns_accretion_mass. : (null)\n", - "alpha_ce : Common envelope energy formalism parameter. A fraction alpha of the orbital energy is used to eject the envelope. See Hurley et al 2002 for details. : (null)\n", - "alpha_ce%d : Common envelope energy formalism parameter. A fraction alpha of the orbital energy is used to eject the envelope. See Hurley et al 2002 for details. : (null)\n", - "lambda_ce : Common envelope parameter. The binding energy of the common envelope is G*M*Menv/(lambda*R). Typically this is taken to be 0.5, but if set to LAMBDA_CE_DEWI_TAURIS == -1 binary_c uses the Dewi and Tauris fits instead, LAMBDA_CE_WANG_2016 == -2 uses the formalism of Wang, Jia and Li (2016), if LAMBDA_CE_POLYTROPE == -3 then a polytropic formalism is used (see also comenv_splitmass) and if LAMBDA_CE_KLENCKI_2020 == -4 use Klencki et al. (2020). : (null)\n", - "lambda_ce%d : Common envelope parameter. The binding energy of the common envelope is G*M*Menv/(lambda*R). Typically this is taken to be 0.5, but if set to -1 binary_c uses the Dewi and Tauris fits instead, -2 uses the formalism of Wang, Jia and Li (2016) and if -3 then a polytropic formalism is used (see also comenv_splitmass). : (null)\n", - "comenv_splitmass : When lambda_ce=-2, the envelope binding energy, lambda, is calculated using a polytropic formalism. The comenv_splitmass defines the point, in the units of the core mass, above which material is ejected. : (null)\n", - "nelemans_recalc_eccentricity : If True, recalculate the eccentricity after angular momentum is removed. : (null)\n", - "comenv_post_eccentricity : Eccentricity remaining after common envelope ejection. : (null)\n", - "nelemans_gamma : Set the fraction of the orbital specific angular momentum that is used to eject the common envelope according to the Nelemans and Tout prescription. See also nelemans_minq, nelemans_max_frac_j_change, nelemans_n_comenvs. : (null)\n", - "nelemans_minq : Only activate the Nelemans and Tout common envelope prescription for q>nelemans_minq. See also nelemans_gamma, nelemans_max_frac_j_change, nelemans_n_comenvs. : (null)\n", - "nelemans_max_frac_j_change : Maximum fractional angular momentum change in the Nelemans and Tout common envelope prescription. See also nelemans_gamma, nelemans_minq, nelemans_n_comenvs. : (null)\n", - "nelemans_n_comenvs : Set the maximum number of common envelope ejections allowed to follow the Nelemans and Tout prescription, after which the standard alpha prescription is used. : (null)\n", - "lambda_ionisation : A fraction lambda_ionisation of the recombination energy in the common envelope goes into ejecting the envelope. This is usually 0.0, but a positive value can make a big difference to the outcome of common envelope evolution. : (null)\n", - "lambda_ionisation%d : A fraction lambda_ionisation of the recombination energy in the common envelope goes into ejecting the envelope. This is usually 0.0, but a positive value can make a big difference to the outcome of common envelope evolution. : (null)\n", - "lambda_enthalpy : A fraction of the enthalpy to be included in the common envelope evolution binding energy. Only used for the Wang 2016 prescription (so far). : (null)\n", - "lambda_enthalpy%d : A fraction of the enthalpy to be included in the common envelope evolution binding energy. Only used for the Wang 2016 prescription (so far). : (null)\n", - "cbdisc_albedo : Circumbinary-disc albedo. Requires DISCS. : (null)\n", - "cbdisc_gamma : Circumbinary disc gamma (equation of state) parameter. Requires DISCS. : (null)\n", - "cbdisc_alpha : Circumbinary disc alpha (viscosity) parameter. Requires DISCS. : (null)\n", - "cbdisc_kappa : Circumbinary disc kappa (opacity) parameter. Requires DISCS. : (null)\n", - "cbdisc_minimum_evaporation_timescale : Circumbinary disc minimum evaporation timescale (years). If (slow, not edge stripped) mass loss would evaporate the disc on a timescale less than this, simply evaporate the disc immediated. Usually set to 1y, ignore if zero. Requires DISCS. : (null)\n", - "cbdisc_torquef : Circumbinary disc binary torque multiplier. Requires DISCS. : (null)\n", - "cbdisc_max_lifetime : Circumbinary disc maximum lifetime (years, ignored if 0). Requires DISCS. : (null)\n", - "cbdisc_init_dM : On cbdisc start, reduce mass by a fraction dM if it won't converge. Requires DISCS. : (null)\n", - "cbdisc_init_dJdM : On cbdisc start, reduce angular momentum by a fraction dJ/dM*dM if it won't converge. Requires DISCS. : (null)\n", - "cbdisc_mass_loss_constant_rate : Circumbinary disc constant mass loss rate (Msun/year). Requires DISCS. : (null)\n", - "cbdisc_mass_loss_FUV_multiplier : Circumbinary disc FUV mass loss rate multiplier (no units). Requires DISCS. : (null)\n", - "cbdisc_mass_loss_Xray_multiplier : Circumbinary disc X-ray mass loss rate multiplier (no units). Requires DISCS. : (null)\n", - "cbdisc_mass_loss_ISM_ram_pressure_multiplier : Circumbinary disc interstellar medium ram pressure stripping mass loss rate multiplier (no units). Requires DISCS. : (null)\n", - "cbdisc_mass_loss_ISM_pressure : Circumbinary disc interstellar medium ram pressure in units of Boltzmann constant per Kelvin (I think...). Requires DISCS. Typically 3000.0. See e.g. http://www.astronomy.ohio-state.edu/~pogge/Ast871/Notes/Intro.pdf page 15 or https://arxiv.org/pdf/0902.0820.pdf Fig. 1 (left panel). : (null)\n", - "cbdisc_mass_loss_inner_viscous_multiplier : Circumbinary disc inner edge viscous mass loss rate multiplier (no units). Requires DISCS. : (null)\n", - "cbdisc_mass_loss_inner_viscous_angular_momentum_multiplier : Circumbinary disc inner edge viscous angular momentum multiplier (no units). The inner edge angular momentum Requires DISCS. : (null)\n", - "cbdisc_resonance_multiplier : Circumbinary disc resonant interaction multiplier, affects eccentricity pumping and angular momentum rates. Requires DISCS. : (null)\n", - "cbdisc_resonance_damping : Circumbinary disc resonant interaction damping: should be on (True) to damp the l=1, m=2 resonance when the disc inner edge lies outside the resonance location. Requires DISCS. : (null)\n", - "cbdisc_fail_ring_inside_separation : If True, while converging on a structure, circumbinary discs with Rring < the binary separation are immediately failed. : (null)\n", - "cbdisc_mass_loss_inner_L2_cross_multiplier : Circumbinary disc inner edge L2-crossing mass loss rate multiplier (no units). Requires DISCS. : (null)\n", - "cbdisc_minimum_luminosity : Circumbinary disc minimum luminosity. If the disc becomes dimmer than this, the disc is evaporated instantly. Requires DISCS. : (null)\n", - "cbdisc_minimum_mass : Circumbinary disc minimum mass. If the disc becomes less massive than this, the disc is evaporated instantly. Requires DISCS. : (null)\n", - "cbdisc_minimum_fRing : Circumbinary disc minimum fRing. If the disc becomes a ring, and fRing = |Rout/Rin-1| < this value (and this value is non-zero), the disc is evaporated instantly. Requires DISCS. : (null)\n", - "comenv_disc_angmom_fraction : If >0 Fraction of the common envelope's angular momentum that goes into the circumbinary disc. If -1 then uses the moments of inertia to calculate (deprecated), if -2 use the common envelope's specific angular momentum, if -3 uses the L2 point at the end of the common envelope to set the angular momentum. Requires DISCS and DISCS_CIRCUMBINARY_FROM_COMENV. : (null)\n", - "comenv_disc_mass_fraction : Fraction of the common envelope's mass that goes into the circumbinary disc. Requires DISCS and DISCS_CIRCUMBINARY_FROM_COMENV. : (null)\n", - "wind_disc_angmom_fraction : If >0 Fraction of the wind envelope's angular momentum that goes into the circumbinary disc. If -1 then uses the L2 point's specific angular momentum. Requires DISCS and DISCS_CIRCUMBINARY_FROM_WIND. : (null)\n", - "wind_disc_mass_fraction : Fraction of the stellar wind's mass that goes into the circumbinary disc. Requires DISCS and DISCS_CIRCUMBINARY_FROM_WIND. : (null)\n", - "WRLOF_method : Choose whether and how to apply wind-Roche-lobe-overflow. 0=none, 1=q-dependent, 2=quadratic See Abate et al 2013/14 for details. Requires WRLOF_MASS_TRANSFER. : (null)\n", - "minimum_timestep : The minimum timestep (Myr). : (null)\n", - "timestep_solver_factor : Factor applied in timestep_limits, e.g. to prevent X changing too fast by comparing to X/dX/dt, which is usually 1 but can be higher to lengthen timesteps when using an alternative solver. : (null)\n", - "RLOF_mdot_factor : Multiplier applied to the mass transfer rate during Roche-lobe overflow. Requires RLOF_MDOT_MODULATION. : (null)\n", - "RLOF_f : Factor to enlarge a Roche lobe, nominally because of radiation pressure (see Dermine et al paper). Requires RLOF_RADIATION_CORRECTION. : (null)\n", - "minimum_separation_for_instant_RLOF : If True, instead of evolving the system just report the minimum separation (on the zero-age main sequence) that would lead to instant RLOF. Used by binary_grid. See also minimum_orbital_period_for_instant_RLOF and maximum_mass_ratio_for_instant_RLOF. : (null)\n", - "minimum_orbital_period_for_instant_RLOF : If True, instead of evolving the system just report the minimum orbital period (on the zero-age main sequence) that would lead to instant RLOF. Used by binary_grid. See also minimum_separation_for_instant_RLOF and maximum_mass_ratio_for_instant_RLOF. : (null)\n", - "maximum_mass_ratio_for_instant_RLOF : If True, instead of evolving the system just report the maximum mass ratio (on the zero-age main sequence) that would lead to instant RLOF, given M1 and orbital period. Used by binary_grid. See also minimum_separation_for_instant_RLOF and minimum_orbital_period_for_instant_RLOF. : (null)\n", - "RLOF_method : Use RLOF_method to choose the algorithm you use for Roche-lobe overflow mass loss rate calculations. 0=Hurley et al 2002, 1=Adaptive (for radiative stars) R=RL method, 2=Ritter (probably broken), 3=Claeys etal 2014 variant on Hurley et al 2002. : (null)\n", - "RLOF_interpolation_method : When a star overflows its Roche lobe, it always has R>RL because of the limited time resolution of the simulation. Binary_c then uses an algorithm to get back to when R~RL (within a desired tolerance, set in RLOF_ENTRY_THRESHOLD which is usually 1.02, i.e. overflow of 2%). You can choose algorithm 0, the Hurley et al 2002 method which reverses time (i.e. uses a Newton-like scheme), or 1 to use the binary_c method which rejects a timestep (and hence does no logging on that timestep) and repeats with half the timestep until R~RL. The latter is now the default, because this means there are no negative timesteps which break various other algorithms (e.g. nucleosynthesis). : (null)\n", - "nova_retention_fraction : The mass accreted during a nova as fraction of mass transferred : (null)\n", - "beta_reverse_nova : The fraction of mass ejected in a nova explosion which is accreted back onto the companion star. Set to -1 to automatically calculate based on a geometric argument, or 0 or positive to set the value. : (null)\n", - "WD_accretion_rate_novae_upper_limit_hydrogen_donor : Upper limit of the stable mass transfer rate onto a white dwarf that leads to novae when the donor is hydrogen rich : above this rate the mass transfer leads to stable burning. : (null)\n", - "WD_accretion_rate_novae_upper_limit_helium_donor : Upper limit of the stable mass transfer rate onto a white dwarf that leads to novae when the donor is helium rich : above this rate the mass transfer leads to stable burning. : (null)\n", - "WD_accretion_rate_novae_upper_limit_other_donor : Upper limit of the stable mass transfer rate onto a white dwarf that leads to novae when the donor is neither hydrogen nor helium rich : above this rate the mass transfer leads to stable burning. : (null)\n", - "WD_accretion_rate_new_giant_envelope_lower_limit_hydrogen_donor : Lower limit of the mass transfer rate onto a white dwarf that leads to a the formation of a new giant envelope with a hydrogen-rich donor. Below this mass transfer leads to stable burning. : (null)\n", - "WD_accretion_rate_new_giant_envelope_lower_limit_helium_donor : Lower limit of the mass transfer rate onto a white dwarf that leads to a the formation of a new giant envelope with a helium-rich donor. Below this mass transfer leads to stable burning. : (null)\n", - "WD_accretion_rate_new_giant_envelope_lower_limit_other_donor : Lower limit of the mass transfer rate onto a white dwarf that leads to a the formation of a new giant envelope when the donor is neither hydrogen nor helium rich. Below this mass transfer leads to stable burning. : (null)\n", - "CRAP_parameter : Tidally enhanced mass loss parameter. See Tout and Eggleton's paper on the subject. (Was the parameter bb). : (null)\n", - "individual_novae : If individual_novae is True, novae are resolved such that each explosion is performed separtaely. : (null)\n", - "nova_timestep_accelerator_num : The nova timestep is accelerated if the nova number exceeds nova_timestep_accelerator_num. If zero or negative, acceleration is off. See also nova_timestep_accelerator_index and nova_timestep_accelerator_max. Only used if individual_novae is on.\n", - " : (null)\n", - "nova_timestep_accelerator_index : The index at which the nova timestep is accelerated. A larger value gives longer timesteps. See also nova_timestep_accelerator_num and nova_timestep_accelerator_max. Only used if individual_novae is on.\n", - " : (null)\n", - "nova_timestep_accelerator_max : The nova timestep is accelerated by a factor that is capped at nova_timestep_accelerator_max. This parameter is ignored if it is zero or negative. See also nova_timestep_accelerator_num and nova_timestep_accelerator_index. Only used if individual_novae is on.\n", - " : (null)\n", - "nonconservative_angmom_gamma : Mass lost from the system (but NOT from a stellar wind) takes a fraction gamma of the orbital angular momentum with it. Set to -1 to take the specific angular momentum of the donor star. Set to -2 to take super-Eddington, nova and disk-wind angular momenta as if a wind from the accretor. : (null)\n", - "max_stellar_angmom_change : Maxmimum fractional change in stellar angular momentum allowed before a timestep is rejected (0.05). : (null)\n", - "comenv_ms_accretion_mass : Experimental. During common envelope evolution, a main sequence star may accrete some of the envelope's mass. Requires COMENV_MS_ACCRETION. See also comenv_ms_accretion_fraction. : (null)\n", - "\n", - "############################################################\n", - "##### Section Nucsyn\n", - "############################################################\n", - "third_dup : If True, enables third dredge up. Requires NUCSYN and NUCSYN_THIRD_DREDGE_UP. : (null)\n", - "third_dup_multiplier : Usage: --third_dup_multiplier <i> <f>. Multiplies the abundance of element <i> by <f> during third dredge up. : 1.0\n", - "NeNaMgAl : Enables NeNaMgAl reaction network. Requires NUCSYN and NUCSYN_HBB. : Ignore\n", - "nucsyn_network%d : Usage: --nucsyn_network%d <boolean>. Turn a nuclear network on or off. : (null)\n", - "nucsyn_network_error%d : Usage: --nucsyn_network_error%d <f>. Threshold error in nuclear network solver for network %d. : (null)\n", - "nucreacmult%d : Usage: --nucreacmult%d <f>. Multiply nuclear reaction given by the integer %d (integer) by f (float). : (null)\n", - "nucsyn_metallicity : This sets the metallicity of the nucleosynthesis algorithms, i.e. the amount (by mass) of matter which is not hydrogen or helium. Usually you'd just set this with the metallicity parameter, but if you want the nucleosynthesis to be outside the range of the stellar evolution algorithm (e.g. Z=0 or Z=0.04) then you need to use nucsyn_metallicity. That said, it's also outside the range of some of the nucleosynthesis algorithms as well, so you have been warned! : (null)\n", - "nucsyn_solver : Choose the solver used in nuclear burning. 0 = KAPS_RENTROP is a Kaps-Rentrop scheme (fast, not great for stiff problems), 1 = LSODA (Adams/BSF switcher), 2 = CVODE library (https://computing.llnl.gov/projects/sundials. Default 0. : 0\n", - "initial_abundance_mix : initial abundance mixture: 0=AG89, 1=Karakas 2002, 2=Lodders 2003, 3=Asplund 2005 (not available?), 4=Garcia Berro, 5=Grevesse Noels 1993 : 0\n", - "init_abund : Usage: --init_abund <i> <X>. Sets the initial abundance of isotope number <i> to mass fraction <X>. : 0.02\n", - "init_abund_mult : Usage: --init_abund_mult <i> <f>. Multiplies the initial abundance of isotope number <i> by <f>. : 1.0\n", - "init_abund_dex : Usage: --init_abund_dex <i> <f>. Changes the initial abundance of isotope number <i> by <f> dex. : 0.0\n", - "init_abunds_only : If True, outputs only the initial abundances, then exits. : (null)\n", - "initial_abunds_only : If True, outputs only the initial abundances, then exits. : (null)\n", - "no_thermohaline_mixing : If True, disables thermohaline mixing. : (null)\n", - "lithium_GB_post_Heflash : Sets the lithium abundances after the helium flash. Requires NUCSYN and LITHIUM_TABLES. : (null)\n", - "lithium_GB_post_1DUP : Sets the lithium abundance after first dredge up. Requires NUCSYN and LITHIUM_TABLES. : (null)\n", - "lithium_hbb_multiplier : Multiplies the lithium abundances on the AGB during HBB (based on Karakas/Fishlock et al models).Requires NUCSYN and LITHIUM_TABLES. : (null)\n", - "angelou_lithium_decay_function : Functional form which describes Li7 decay. Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Choices are : 0 expoential (see angelou_lithium_decay_time). : (null)\n", - "angelou_lithium_LMMS_time : Time at which lithium manufacture is triggered in a low-mass (convective) main sequence (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_MS_time : Time at which lithium manufacture is triggered on the main sequence (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_HG_time : Time at which lithium manufacture is triggered on the Hertzsprung gap (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_GB_time : Time at which lithium manufacture is triggered on the giant branch (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_CHeB_time : Time at which lithium manufacture is triggered during core helium burning (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_EAGB_time : Time at which lithium manufacture is triggered on the early AGB (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_TPAGB_time : Time at which lithium manufacture is triggered on the thermally pulsing AGB (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_LMMS_decay_time : Decay time for surface lithium abundance during the low-mass (convective) main sequence (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_MS_decay_time : Decay time for surface lithium abundance on the main sequence (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_HG_decay_time : Decay time for surface lithium abundance on the Hertzsprung gap (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_GB_decay_time : Decay time for surface lithium abundance on the giant branch (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_CHeB_decay_time : Decay time for surface lithium abundance during core helium burning (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_EAGB_decay_time : Decay time for surface lithium abundance on the early AGB (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_TPAGB_decay_time : Decay time for surface lithium abundance on the thermally pulsing AGB (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_LMMS_massfrac : Lithium mass fraction when its manufacture is triggered during the low-mass (convective) main sequence (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_MS_massfrac : Lithium mass fraction when its manufacture is triggered on the main sequence (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_HG_massfrac : Lithium mass fraction when its manufacture is triggered on the Hertzsprung gap (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_GB_massfrac : Lithium mass fraction when its manufacture is triggered on the giant branch (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_CHeB_massfrac : Lithium mass fraction when its manufacture is triggered during core helium burning (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_EAGB_massfrac : Lithium mass fraction when its manufacture is triggered on the early AGB (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_TPAGB_massfrac : Lithium mass fraction when its manufacture is triggered on the thermally pulsing AGB (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_vrot_trigger : Equatorial rotational velocity at which lithium manufacture is triggered (km/s). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0.\n", - " : (null)\n", - "angelou_lithium_vrotfrac_trigger : Fraction of Keplerian (breakup) equatorial rotational velocity at which lithium manufacture is triggered (must be <1, ignored if 0). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0.\n", - " : (null)\n", - "\n", - "############################################################\n", - "##### Section Output\n", - "############################################################\n", - "cf_amanda_log : Enable logging to compare to Amanda's models. : (null)\n", - "float_overflow_checks : Turn on to enable floating-point overflow checks at the end of each timestep, if they are available. 0=off, 1=warn (stderr) on failure, 2=exit on failure (0) : (null)\n", - "save_pre_events_stardata : Enable this to save a copy of stardata to stardata->pre_events_stardata just before an event. : (null)\n", - "disable_end_logging : Disable the logging that happens at the end of the evolution. : (null)\n", - "ensemble : Turn on ensemble calculations and output. : (null)\n", - "ensemble_filters_off : Sets all ensemble filters to be off (FALSE) - these can then be enabled one-by-one with --ensemble_filter_[...] TRUE. : (null)\n", - "ensemble_filter_%d : Turn on or off ensemble filter <n>. For a list of filters, see ensemble_macros.h. : (null)\n", - "ensemble_legacy_ensemble : Turn on ensemble legacy population output. : (null)\n", - "legacy_yields : Turn on ensemble legacy yield output. : (null)\n", - "ensemble_defer : Defer ensemble output. : (null)\n", - "ensemble_dt : When doing ensemble calculations, data are stored and/or output every ensemble_dt Myr. See also ensemble, ensemble_logdt, ensemble_startlogtime. : (null)\n", - "ensemble_logdt : When doing ensemble calculations, and when logensembletimes is set, the ensemble is stored/output every ensemble_logdt Myr. See also ensemble, ensemble_dt, ensemble_startlogtime. : (null)\n", - "ensemble_startlogtime : Start log ensemble data storage/calculations/output at ensemble_startlogtime. See also ensemble, ensemble_dt, ensemble_startlogtime. : (null)\n", - "ensemble_logtimes : When doing ensemble calculations/output, set this to act at log times rather than linear times. : (null)\n", - "postagb_legacy_logging : Turn on post-AGB legacy logging. : (null)\n", - "disc_legacy_logging : Turn on disc legacy logging. : (null)\n", - "EMP_logg_maximum : Maximum logg that EMP stars are allowed to have. See Izzard et al 2009. See also CEMP_cfe_minimum, NEMP_nfe_minimum, EMP_minimum_age. : (null)\n", - "EMP_minimum_age : Minimum age that EMP stars are required to have. See Izzard et al 2009. See also CEMP_cfe_minimum, NEMP_nfe_minimum, EMP_logg_maximum. : (null)\n", - "EMP_feh_maximum : Maximum [Fe/H] that an EMP stars may have. See Izzard et al 2009. See also CEMP_cfe_minimum, NEMP_nfe_minimum, EMP_logg_maximum, EMP_minimum_age. Default -2.0. : (null)\n", - "CEMP_cfe_minimum : Minimum [C/Fe] that CEMP stars are required to have. See Izzard et al 2009. See also NEMP_cfe_minimum, EMP_logg_maximum, EMP_minimum_age. Default 0.7. : (null)\n", - "NEMP_cfe_minimum : Minimum [N/Fe] that NEMP stars are required to have. See Izzard et al 2009, Pols et al. 2012. See also CEMP_cfe_minimum, EMP_logg_maximum, EMP_minimum_age. Default 1.0. : (null)\n", - "thick_disc_start_age : Lookback time for the start of the thick disc star formation, e.g. 13e3 Myr. Units = Myr. : (null)\n", - "thick_disc_end_age : Lookback time for the end of the thick disc star formation, e.g. 4e3 Myr. Units = Myr. : (null)\n", - "thick_disc_logg_min : Minimum logg for thick disc giants to be logged. : (null)\n", - "thick_disc_logg_max : Maximum logg for thick disc giants to be logged. : (null)\n", - "escape_velocity : A parameter used in constructing galactic chemical evolution (GCE) models. If the stellar wind velocity exceeds this value, any chemical yield from the wind is ignored, i.e. assumed lost. (km/s) Requires NUCSYN_GCE_OUTFLOW_CHECKS. Default 1e9 km/s. See also escape_fraction. : (null)\n", - "escape_fraction : A parameter used in constructing galactic chemical evolution (GCE) models. If the stellar wind velocity exceeds this value, any chemical yield from the wind is ignored, i.e. assumed lost. (km/s) Requires NUCSYN_GCE_OUTFLOW_CHECKS. Default 0.0. See also escape_velocity. : (null)\n", - "colour_log : If set to True, thelog is coloured with ANSI colour formatting. Requires FILE_LOG to be defined. : \n", - "log_filename : Location of the output logging filename. If set to \"/dev/null\" then there is no logging. : \n", - "log_arrows : Add arrows to the output log to show whether values are increasing or decreasing. : \n", - "stopfile : File which, when it exists, will stop the current binary_c repeat run. : \n", - "stardata_dump_filename : Location of the stardata dump file. : \n", - "stardata_load_filename : Location of the stardata file to load. : \n", - "api_log_filename_prefix : Location of the output logging filename prefix for the API. If set to \"/dev/null\" then there is no logging. : 0\n", - "hrdiag_output : Set to True to output high time-resolution Hertzstrpung-Russell diagram information. Requires HRDIAG. : (null)\n", - "internal_buffering : Experimental. Set to non-zero values to implement internal buffering prior to output. For use with binary_grid, you shouldn't really be playing with this. : (null)\n", - "eccentric_RLOF_model : Chooses which model is used to handle eccentric RLOF. Default is RLOF_ECCENTRIC_AS_CIRCULAR, i.e. ignore the eccentricity. Note: requires force_corotation_of_primary_and_orbit to be FALSE.\n", - " : (null)\n", - "force_circularization_on_RLOF : If True forces circularization of stars and orbit when RLOF starts, this is as in the BSE algorithm. (True) : (null)\n", - "wtts_log : If True, enables log file output for WTTS2. : (null)\n", - "fabian_imf_log_time : Time at which to output for Fabian Schneider's IMF project. Requires FABIAN_IMF_LOG : Ignore\n", - "fabian_imf_log_timestep : Timestep for Fabian Schneider's IMF project logging. Requires FABIAN_IMF_LOG : Ignore\n", - "version : Display binary_c version and build information. Also performs timing tests. : Ignore\n", - "dumpversion : Display binary_c version number (short format). : Ignore\n", - "version_only : Display binary_c version number and build information, but do not perform timing tests or anything that requires stardata to be non-NULL. : Ignore\n", - "tides_diagnosis_log : Enable logging to test MINT tides. Requires MINT. Choices are: 0 disabled, 1 enable lambda test. : Ignore\n", - "\n", - "############################################################\n", - "##### Section Input\n", - "############################################################\n", - "MINT_dir : Location of MINT algorithm data. : \n", - "MINT_data_cleanup : Activate checks on incoming data to try to account for problems. Will make data-loading slower, but may fix a few things. : \n", - "MINT_MS_rejuvenation : Turn on or off (hydrogen) main-sequence rejuvenation. : \n", - "MINT_remesh : Turn on or off MINT's remeshing. : \n", - "MINT_use_ZAMS_profiles : Use chemical profiles at the ZAMS if MINT_use_ZAMS_profiles is TRUE, otherwise set homogeneous abundances. (Default is TRUE, so we use the profiles if they are available.) : \n", - "MINT_fallback_to_test_data : If TRUE, use the MINT test_data directory as a fallback when data is unavailable. (FALSE) : \n", - "MINT_disable_grid_load_warnings : Use this to explicitly disable MINT's warnings when loading a grid with, e.g., missing or too much data. : \n", - "MINT_Kippenhahn : Turn on or off MINT's Kippenhahn diagrams. If 0, off, if 1, output star 1 (index 0), if 2 output star 2 (index 1). Default 0. : \n", - "MINT_nshells : Set the initial number of shells MINT uses in each star when doing nuclear burning. Note: remeshing can change this. If MINT_nshells is 0, shellular burning and other routines that require shells will not be available. (200) : \n", - "MINT_maximum_nshells : Set the maximum number of shells MINT uses in each star when doing nuclear burning. Note that this will be limited to MINT_HARD_MAX_NSHELLS. (1000) : \n", - "MINT_minimum_nshells : Set the minimum number of shells MINT uses in each star when doing nuclear burning. Note that this will be greater than or equal to MINT_HARD_MIN_NSHELLS, which is 0 by default. (0) : \n", - "MINT_Kippenhahn_stellar_type : Stellar type selector for Kippenhahn plots. Set to -1 to ignore, otherwise the stellar type number for which Kippenhahn plot data should be output. : \n", - "MINT_Kippenhahn_companion_stellar_type : Companion stellar type selector for Kippenhahn plots. Set to -1 to ignore, otherwise the stellar type number for the companion for which Kippenhahn plot data should be output. : \n", - "MINT_nuclear_burning : Turn on or off MINT's nuclear burning algorithm. : \n", - "MINT_minimum_shell_mass : Minimum shell mass in MINT's nuclear burning routines. : \n", - "MINT_maximum_shell_mass : Maximum shell mass in MINT's nuclear burning routines. : \n", - "\n", - "############################################################\n", - "##### Section I/O\n", - "############################################################\n", - "go : batchmode control command : Ignore\n", - "gogo : batchmode control command : Ignore\n", - "reset_stars : Reset the star structures. Used in batchmode : Ignore\n", - "reset_stars_defaults : Reset the star structures and set defaults. Used in batchmode : Ignore\n", - "defaults : Reset all defaults. Used in batchmode : Ignore\n", - "echo : Activate batchmode command echoing, i.e. when you enter a command, binary_c repeats the command then executes it. : Ignore\n", - "noecho : Deactivate batchmode command echoing. See 'echo'. : Ignore\n", - "noechonow : Deactivate batchmode command echoing. See 'echo'. : Ignore\n", - "bye : Quit binary_c. Used in batchmode. : Ignore\n", - "fin : batchmode control command : Ignore\n", - "reset_prefs : Reset preferences struct. Used in batchmode : Ignore\n", - "status : Output batchmode status information. : Ignore\n", - "\n", - "############################################################\n", - "##### Section Algorithms\n", - "############################################################\n", - "repeat : If > 1, repeats the system as many times as required. Handy if you're using Monte-Carlo kicks and want to sample the parameter space well. Also, if you are running speed tests this is good to give a statistically more reasonable result. (See e.g. 'tbse pgo'). : (null)\n", - "random_systems : Experimental. Use this to apply random initial system parameters (masses, separations, etc.). Useful for testing only. : (null)\n", - "\n", - "############################################################\n", - "##### Section Misc\n", - "############################################################\n", - "random_seed : Random number seed, usually a (possibly negative) integer. Useful for exactly reproducing the evolution of a system which involves a kick (which is a Monte-Carlo, i.e. pseudorandom, process). : (null)\n", - "random_systems_seed : Random number seed for the generation of random systems. See random_systems and random_seed. : (null)\n", - "random_skip : Skip the first <random_seed> random numbers that are generated. Usually this is 0 so they are all used. : (null)\n", - "idum : [NB: deprecated, please use 'random_seed' instead.] Random number seed, usually a (possibly negative) integer. Useful for exactly reproducing the evolution of a system which involves a kick (which is a Monte-Carlo, i.e. pseudorandom, process). : (null)\n", - "reverse_time : Make time go backwards. To be considered very experimental! : (null)\n", - "start_time : Start time for the simulation. : (null)\n", - "warmup_cpu : Uses the CPU at maximum power the given number of seconds, prior to running normal stellar evolution. : Ignore\n", - "help : Display help pages. Usage: --help <help topic>. : Ignore\n", - "argopts : Display argument options. Usage: --argopts <argument>. : Ignore\n", - "help_all : Display all help pages. : Ignore\n", - "list_args : Display list of arguments with their default values. Useful for batchmode. : Ignore\n", - "\n" + "(abridged)\n" ] } ], "source": [ - "print(_binary_c_bindings.return_help_all())" + "print('\\n'.join(_binary_c_bindings.return_help_all().splitlines()[:10]))\n", + "print(\"(abridged)\")" ] }, { @@ -873,12 +300,14 @@ "__ARG_BEGIN\n", "metallicity = 0.02\n", "effective_metallicity = -1\n", - "M_1 = 0\n" + "M_1 = 0\n", + "(abridged)\n" ] } ], "source": [ - "print('\\n'.join(_binary_c_bindings.return_arglines().splitlines()[:4]))" + "print('\\n'.join(_binary_c_bindings.return_arglines().splitlines()[:4]))\n", + "print(\"(abridged)\")" ] }, { @@ -966,7 +395,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -980,7 +409,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.9.9" } }, "nbformat": 4, diff --git a/docs/build/doctrees/nbsphinx/examples/notebook_custom_logging.ipynb b/docs/build/doctrees/nbsphinx/examples/notebook_custom_logging.ipynb index 8dfb85034dd77e1b0ae790c475a1e52bd70d0227..8627ffb4751bfea37ebfc00c67e763a79463eba0 100644 --- a/docs/build/doctrees/nbsphinx/examples/notebook_custom_logging.ipynb +++ b/docs/build/doctrees/nbsphinx/examples/notebook_custom_logging.ipynb @@ -23,7 +23,7 @@ " create_and_load_logging_function,\n", ")\n", "from binarycpython.utils.run_system_wrapper import run_system\n", - "from binarycpython.utils.grid import Population" + "from binarycpython import Population" ] }, { @@ -461,11 +461,19 @@ "# print (abridged) output\n", "print(\"\\n\".join(output.splitlines()[-2:]))" ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c708268f-0b0c-48ea-9155-ec632a0acc3a", + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -479,7 +487,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.9.9" } }, "nbformat": 4, diff --git a/docs/build/doctrees/nbsphinx/examples/notebook_ensembles.ipynb b/docs/build/doctrees/nbsphinx/examples/notebook_ensembles.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..44ef8a7efb3dcf7514c47a6275629fd4c0464c8c --- /dev/null +++ b/docs/build/doctrees/nbsphinx/examples/notebook_ensembles.ipynb @@ -0,0 +1,33 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "d4799c94-afd8-41db-ab82-e0a6e278ed77", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "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.9.9" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/docs/build/doctrees/nbsphinx/examples/notebook_extra_features.ipynb b/docs/build/doctrees/nbsphinx/examples/notebook_extra_features.ipynb index 44c19c11274fbd39732e34e03e7a14a371ff9d7c..a0f0fc0d9c66207de88d4c38672d257f9af522c2 100644 --- a/docs/build/doctrees/nbsphinx/examples/notebook_extra_features.ipynb +++ b/docs/build/doctrees/nbsphinx/examples/notebook_extra_features.ipynb @@ -18,11 +18,11 @@ "metadata": {}, "outputs": [], "source": [ + "from binarycpython import Population\n", "from binarycpython.utils.functions import (\n", " get_help,\n", " get_help_all,\n", " get_help_super,\n", - " return_binary_c_version_info,\n", " get_defaults\n", ")\n", "# help(binarycpython.utils.functions)" @@ -116,8 +116,7 @@ "metadata": {}, "source": [ "## Build information of binary_c\n", - "Sometimes we want to know with which settings binary_c has been built. We can use the function `return_binary_c_version_info` for this.\n", - "This function will parse the version info of binary_c and return a dictionary with all the settings." + "It can be useful to fetch the information with which the current version of binary_c has been configured with. We can do that through the Population object, by calling the instance method `return_binary_c_version_info`. This function will parse the version info of binary_c and return a dictionary with all the settings." ] }, { @@ -130,13 +129,13 @@ "name": "stdout", "output_type": "stream", "text": [ - "dict_keys(['networks', 'isotopes', 'argpairs', 'ensembles', 'ensemble_filters', 'macros', 'elements', 'dt_limits', 'nucleosynthesis_sources', 'miscellaneous'])\n" + "dict_keys(['networks', 'isotopes', 'argpairs', 'ensembles', 'ensemble_filters', 'macros', 'elements', 'dt_limits', 'units', 'nucleosynthesis_sources', 'miscellaneous'])\n" ] } ], "source": [ - "version_info_dict = return_binary_c_version_info(parsed=True)\n", - "print(version_info_dict.keys())" + "version_info = Population().return_binary_c_version_info(parsed=True)\n", + "print(version_info.keys())" ] }, { @@ -168,27 +167,11 @@ "\n", "TODO:" ] - }, - { - "cell_type": "markdown", - "id": "b3c259ef-9f89-4b26-9ce3-45af625bc398", - "metadata": {}, - "source": [ - "## Getting help\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "bf3c1e28-1662-47a7-abab-aa6fb0ef0882", - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -202,7 +185,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.9.9" } }, "nbformat": 4, diff --git a/docs/build/doctrees/nbsphinx/examples/notebook_individual_systems.ipynb b/docs/build/doctrees/nbsphinx/examples/notebook_individual_systems.ipynb index deb72fc55ba3785c9c829ab83ba0846cd9b86867..d752fc66ed4fdff229a1bab5d1f5e48921ea8e77 100644 --- a/docs/build/doctrees/nbsphinx/examples/notebook_individual_systems.ipynb +++ b/docs/build/doctrees/nbsphinx/examples/notebook_individual_systems.ipynb @@ -62,7 +62,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "SINGLE_STAR_LIFETIME 1 12461.2\n", + "SINGLE_STAR_LIFETIME 1 12461.1\n", "\n" ] } @@ -90,17 +90,17 @@ "name": "stdout", "output_type": "stream", "text": [ - " TIME M1 M2 K1 K2 SEP PER ECC R1/ROL1 R2/ROL2 TYPE RANDOM_SEED=62172 RANDOM_COUNT=0\n", + " TIME M1 M2 K1 K2 SEP PER ECC R1/ROL1 R2/ROL2 TYPE RANDOM_SEED=22065 RANDOM_COUNT=0\n", " 0.0000 1.000 0.000 1 15 -1 -1 -1.00 0.000 0.000 \"INITIAL \"\n", " 11003.1302 1.000 0.000 2 15 -1 -1 -1.00 0.000 0.000 \"OFF_MS\"\n", " 11003.1302 1.000 0.000 2 15 -1 -1 -1.00 0.000 0.000 \"TYPE_CHNGE\"\n", " 11582.2424 1.000 0.000 3 15 -1 -1 -1.00 0.000 0.000 \"TYPE_CHNGE\"\n", " 12325.1085 0.817 0.000 4 15 -1 -1 -1.00 0.000 0.000 \"TYPE_CHNGE\"\n", " 12457.1301 0.783 0.000 5 15 -1 -1 -1.00 0.000 0.000 \"TYPE_CHNGE\"\n", - " 12460.9983 0.716 0.000 6 15 -1 -1 -1.00 0.000 0.000 \"TYPE_CHNGE\"\n", - " 12460.9983 0.716 0.000 6 15 -1 -1 -1.00 0.000 0.000 \"shrinkAGB\"\n", - " 12461.1627 0.645 0.000 11 15 -1 -1 -1.00 0.000 0.000 \"TYPE_CHNGE\"\n", - " 15000.0000 0.645 0.000 11 15 -1 -1 -1.00 0.000 0.000 \"MAX_TIME\"\n", + " 12460.8955 0.774 0.000 6 15 -1 -1 -1.00 0.000 0.000 \"TYPE_CHNGE\"\n", + " 12460.8955 0.774 0.000 6 15 -1 -1 -1.00 0.000 0.000 \"shrinkAGB\"\n", + " 12461.1490 0.678 0.000 11 15 -1 -1 -1.00 0.000 0.000 \"TYPE_CHNGE\"\n", + " 15000.0000 0.678 0.000 11 15 -1 -1 -1.00 0.000 0.000 \"MAX_TIME\"\n", "\n" ] } @@ -236,13 +236,13 @@ "4 0.000002 1.0 1.0 1.0\n", "5 0.000003 1.0 1.0 1.0\n", "... ... ... ... ...\n", - "1345 12461.080763 0.71617 1.0 6.0\n", - "1346 12461.162734 0.644553 1.0 11.0\n", - "1347 13461.162734 0.644553 1.0 11.0\n", - "1348 14461.162734 0.644553 1.0 11.0\n", - "1349 15000.0 0.644553 1.0 11.0\n", + "1250 12461.061259 0.718593 1.0 6.0\n", + "1251 12461.149038 0.678026 1.0 11.0\n", + "1252 13461.149038 0.678026 1.0 11.0\n", + "1253 14461.149038 0.678026 1.0 11.0\n", + "1254 15000.0 0.678026 1.0 11.0\n", "\n", - "[1349 rows x 4 columns]\n" + "[1254 rows x 4 columns]\n" ] } ], @@ -299,10 +299,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "adding: api_log_filename_prefix=/tmp/binary_c_python-izzard/notebooks/notebook_individual_systems to BSE_options\n", - "adding: M_1=10 to BSE_options\n", "Creating and loading custom logging functionality\n", - "Running binary_c M_1 10 api_log_filename_prefix /tmp/binary_c_python-izzard/notebooks/notebook_individual_systems\n", + "Running binary_c M_1 10 api_log_filename_prefix /tmp/binary_c_python-david/notebooks/notebook_individual_systems\n", "Cleaning up the custom logging stuff. type: single\n", "SINGLE_STAR_LIFETIME 10 28.4838\n", "\n" @@ -360,9 +358,9 @@ ");\n", " to grid_options\n", "Creating and loading custom logging functionality\n", - "Running binary_c M_1 10 api_log_filename_prefix /tmp/binary_c_python-izzard/notebooks/notebook_individual_systems\n", + "Running binary_c M_1 10 api_log_filename_prefix /tmp/binary_c_python-david/notebooks/notebook_individual_systems\n", "Cleaning up the custom logging stuff. type: single\n", - "Removed /tmp/binary_c_python-izzard/custom_logging/libcustom_logging_dafa15d2b1e64e19972ac0e9eb5c9a55.so\n", + "Removed /tmp/binary_c_python-david/custom_logging/libcustom_logging_34a350b8f15c4d149deab88632948c99.so\n", "EXAMPLE_MASSLOSS 0.000000000000e+00 10 0 10 1\n", "EXAMPLE_MASSLOSS 0.000000000000e+00 10 10 10 1\n", "EXAMPLE_MASSLOSS 1.000000000000e-06 10 10 10 1\n", @@ -381,7 +379,7 @@ "\n", " stardata->star[0].stellar_type //5\n", ");\n", - "\"\"\" \n", + "\"\"\"\n", "\n", "example_pop.set(C_logging_code=custom_logging_print_statement)\n", "\n", @@ -397,7 +395,7 @@ "source": [ "Lastly we can add a parse_function to handle parsing the output again. \n", "\n", - "Because the parse_function will now be part of the population object, it can access information of the object. We need to make a new parse function that is fit for an object: we the arguments now need to be (self, output). Returning the data is useful when running evolve_single(), but won't be used in a population evolution." + "Because the parse_function will now be part of the population object, it can access information of the object. We need to make a new parse function that is fit for an object: we the arguments now need to be `(self, output)`. Returning the data is useful when running evolve_single(), but won't be used in a population evolution." ] }, { @@ -464,13 +462,12 @@ "name": "stdout", "output_type": "stream", "text": [ - "adding: parse_function=<function object_parse_function at 0x149c2e81ec10> to grid_options\n", - "<<<< Warning: Key does not match previously known parameter: adding: output_dir=/tmp/binary_c_python-izzard/notebooks/notebook_individual_systems to custom_options >>>>\n", - "adding: api_log_filename_prefix=/tmp/binary_c_python-izzard/notebooks/notebook_individual_systems to BSE_options\n", + "adding: parse_function=<function object_parse_function at 0x7f35b603e9d0> to grid_options\n", + "<<<< Warning: Key does not match previously known parameter: adding: output_dir=/tmp/binary_c_python-david/notebooks/notebook_individual_systems to custom_options >>>>\n", "Creating and loading custom logging functionality\n", - "Running binary_c M_1 10 api_log_filename_prefix /tmp/binary_c_python-izzard/notebooks/notebook_individual_systems\n", + "Running binary_c M_1 10 api_log_filename_prefix /tmp/binary_c_python-david/notebooks/notebook_individual_systems\n", "Cleaning up the custom logging stuff. type: single\n", - "Removed /tmp/binary_c_python-izzard/custom_logging/libcustom_logging_0639ee205c7d4782b4a27378f5d890bd.so\n", + "Removed /tmp/binary_c_python-david/custom_logging/libcustom_logging_446fe4cddfa94946bcafd55591ef3730.so\n", "[['time', 'mass', 'initial_mass', 'stellar_type'], [0.0, 10.0, 0.0, 10.0, 1.0], [0.0, 10.0, 10.0, 10.0, 1.0], [1e-06, 10.0, 10.0, 10.0, 1.0]]\n", "dict_keys(['time', 'mass', 'initial_mass', 'stellar_type'])\n" ] @@ -570,7 +567,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -584,7 +581,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.9.9" } }, "nbformat": 4, diff --git a/docs/build/doctrees/nbsphinx/examples/notebook_population.ipynb b/docs/build/doctrees/nbsphinx/examples/notebook_population.ipynb index 760b1480e9f9bdcc508ced177f8f0d806cfb53eb..ebc19cff04f8dd9e8e2fe6694fa9b0346425afe9 100644 --- a/docs/build/doctrees/nbsphinx/examples/notebook_population.ipynb +++ b/docs/build/doctrees/nbsphinx/examples/notebook_population.ipynb @@ -25,7 +25,7 @@ "import os\n", "\n", "from binarycpython.utils.custom_logging_functions import temp_dir\n", - "from binarycpython.utils.grid import Population\n", + "from binarycpython import Population\n", "\n", "TMP_DIR = temp_dir(\"notebooks\", \"notebook_population\")\n", "\n", @@ -58,13 +58,9 @@ "name": "stdout", "output_type": "stream", "text": [ - "adding: M_1=10 to BSE_options\n", - "adding: orbital_period=45000000080 to BSE_options\n", - "adding: max_evolution_time=15000 to BSE_options\n", - "adding: eccentricity=0.02 to BSE_options\n", "adding: num_cores=2 to grid_options\n", - "adding: tmp_dir=/tmp/binary_c_python-izzard/notebooks/notebook_population to grid_options\n", - "<<<< Warning: Key does not match previously known parameter: adding: data_dir=/tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result to custom_options >>>>\n", + "adding: tmp_dir=/tmp/binary_c_python-david/notebooks/notebook_population to grid_options\n", + "<<<< Warning: Key does not match previously known parameter: adding: data_dir=/tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result to custom_options >>>>\n", "<<<< Warning: Key does not match previously known parameter: adding: base_filename=example_pop.dat to custom_options >>>>\n", "1\n", "example_pop.dat\n", @@ -139,13 +135,17 @@ "name": "stdout", "output_type": "stream", "text": [ - "Writing settings to /tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result/example_pop_settings.json\n" + "ok\n", + "File at /tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result/example_pop_settings.json.gz already exists: cannot write to it\n", + "ok\n", + "ok pre\n", + "ok ret\n" ] }, { "data": { "text/plain": [ - "'/tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result/example_pop_settings.json'" + "'/tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result/example_pop_settings.json.gz'" ] }, "execution_count": 3, @@ -185,9 +185,9 @@ "name": "stdout", "output_type": "stream", "text": [ - "Help on method add_grid_variable in module binarycpython.utils.grid:\n", + "Help on method add_grid_variable in module binarycpython.utils.population_extensions.gridcode:\n", "\n", - "add_grid_variable(name: str, parameter_name: str, longname: str, valuerange: Union[list, str], samplerfunc: str, probdist: str, dphasevol: Union[str, int], gridtype: str = 'centred', branchpoint: int = 0, branchcode: Optional[str] = None, precode: Optional[str] = None, postcode: Optional[str] = None, topcode: Optional[str] = None, bottomcode: Optional[str] = None, condition: Optional[str] = None) -> None method of binarycpython.utils.grid.Population instance\n", + "add_grid_variable(name: str, parameter_name: str, longname: str, valuerange: Union[list, str], samplerfunc: str, probdist: str, dphasevol: Union[str, int] = -1, gridtype: str = 'centred', branchpoint: int = 0, branchcode: Optional[str] = None, precode: Optional[str] = None, postcode: Optional[str] = None, topcode: Optional[str] = None, bottomcode: Optional[str] = None, condition: Optional[str] = None, index: Optional[int] = None, dry_parallel: Optional[bool] = False) -> None method of binarycpython.utils.grid.Population instance\n", " Function to add grid variables to the grid_options.\n", " \n", " The execution of the grid generation will be through a nested for loop.\n", @@ -198,17 +198,15 @@ " beware that if you insert some destructive piece of code, it will be executed anyway.\n", " Use at own risk.\n", " \n", - " Tasks:\n", - " - TODO: Fix this complex function.\n", - " \n", " Args:\n", " name:\n", " name of parameter used in the grid Python code.\n", " This is evaluated as a parameter and you can use it throughout\n", " the rest of the function\n", " \n", - " Examples:\n", - " name = 'lnm1'\n", + " Examples::\n", + " \n", + " name = 'lnM_1'\n", " \n", " parameter_name:\n", " name of the parameter in binary_c\n", @@ -223,47 +221,66 @@ " longname:\n", " Long name of parameter\n", " \n", - " Examples:\n", + " Examples::\n", + " \n", " longname = 'Primary mass'\n", + " \n", " range:\n", " Range of values to take. Does not get used really, the samplerfunc is used to\n", " get the values from\n", " \n", - " Examples:\n", + " Examples::\n", + " \n", " range = [math.log(m_min), math.log(m_max)]\n", + " \n", " samplerfunc:\n", " Function returning a list or numpy array of samples spaced appropriately.\n", " You can either use a real function, or a string representation of a function call.\n", " \n", - " Examples:\n", - " samplerfunc = \"const(math.log(m_min), math.log(m_max), {})\".format(resolution['M_1'])\n", + " Examples::\n", + " \n", + " samplerfunc = \"self.const_linear(math.log(m_min), math.log(m_max), {})\".format(resolution['M_1'])\n", " \n", " precode:\n", " Extra room for some code. This code will be evaluated within the loop of the\n", - " sampling function (i.e. a value for lnm1 is chosen already)\n", + " sampling function (i.e. a value for lnM_1 is chosen already)\n", + " \n", + " Examples::\n", + " \n", + " precode = 'M_1=math.exp(lnM_1);'\n", " \n", - " Examples:\n", - " precode = 'M_1=math.exp(lnm1);'\n", " postcode:\n", " Code executed after the probability is calculated.\n", + " \n", " probdist:\n", " Function determining the probability that gets assigned to the sampled parameter\n", " \n", - " Examples:\n", - " probdist = 'Kroupa2001(M_1)*M_1'\n", + " Examples::\n", + " \n", + " probdist = 'self.Kroupa2001(M_1)*M_1'\n", + " \n", " dphasevol:\n", " part of the parameter space that the total probability is calculated with. Put to -1\n", " if you want to ignore any dphasevol calculations and set the value to 1\n", - " Examples:\n", - " dphasevol = 'dlnm1'\n", + " \n", + " Examples::\n", + " \n", + " dphasevol = 'dlnM_1'\n", + " \n", " condition:\n", " condition that has to be met in order for the grid generation to continue\n", - " Examples:\n", - " condition = 'self.grid_options['binary']==1'\n", + " \n", + " Examples::\n", + " \n", + " condition = \"self.grid_options['binary']==1\"\n", + " \n", " gridtype:\n", " Method on how the value range is sampled. Can be either 'edge' (steps starting at\n", " the lower edge of the value range) or 'centred'\n", - " (steps starting at lower edge + 0.5 * stepsize).\n", + " (steps starting at ``lower edge + 0.5 * stepsize``).\n", + " \n", + " dry_parallel:\n", + " If True, try to parallelize this variable in dry runs.\n", " \n", " topcode:\n", " Code added at the very top of the block.\n", @@ -313,35 +330,7 @@ "execution_count": 6, "id": "47979841-2c26-4b26-8945-603d013dc93a", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Added grid variable: {\n", - " \"name\": \"lnm1\",\n", - " \"parameter_name\": \"M_1\",\n", - " \"longname\": \"Primary mass\",\n", - " \"valuerange\": [\n", - " 2,\n", - " 150\n", - " ],\n", - " \"samplerfunc\": \"const(math.log(2), math.log(150), 20)\",\n", - " \"precode\": \"M_1=math.exp(lnm1)\",\n", - " \"postcode\": null,\n", - " \"probdist\": \"three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1\",\n", - " \"dphasevol\": \"dlnm1\",\n", - " \"condition\": \"\",\n", - " \"gridtype\": \"centred\",\n", - " \"branchpoint\": 0,\n", - " \"branchcode\": null,\n", - " \"topcode\": null,\n", - " \"bottomcode\": null,\n", - " \"grid_variable_number\": 0\n", - "}\n" - ] - } - ], + "outputs": [], "source": [ "# Add grid variables\n", "resolution = {\"M_1\": 20}\n", @@ -351,9 +340,9 @@ " name=\"lnm1\",\n", " longname=\"Primary mass\",\n", " valuerange=[2, 150],\n", - " samplerfunc=\"const(math.log(2), math.log(150), {})\".format(resolution[\"M_1\"]),\n", + " samplerfunc=\"self.const_linear(math.log(2), math.log(150), {})\".format(resolution[\"M_1\"]),\n", " precode=\"M_1=math.exp(lnm1)\",\n", - " probdist=\"three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1\",\n", + " probdist=\"self.three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1\",\n", " dphasevol=\"dlnm1\",\n", " parameter_name=\"M_1\",\n", " condition=\"\", # Impose a condition on this grid variable. Mostly for a check for yourself\n", @@ -364,8 +353,8 @@ "# name=\"q\",\n", "# longname=\"Mass ratio\",\n", "# valuerange=[\"0.1/M_1\", 1],\n", - "# samplerfunc=\"const(0.1/M_1, 1, {})\".format(resolution['q']),\n", - "# probdist=\"flatsections(q, [{'min': 0.1/M_1, 'max': 1.0, 'height': 1}])\",\n", + "# samplerfunc=\"self.const_linear(0.1/M_1, 1, {})\".format(resolution['q']),\n", + "# probdist=\"self.flatsections(q, [{'min': 0.1/M_1, 'max': 1.0, 'height': 1}])\",\n", "# dphasevol=\"dq\",\n", "# precode=\"M_2 = q * M_1\",\n", "# parameter_name=\"M_2\",\n", @@ -377,12 +366,12 @@ "# name=\"log10per\", # in days\n", "# longname=\"log10(Orbital_Period)\",\n", "# valuerange=[0.15, 5.5],\n", - "# samplerfunc=\"const(0.15, 5.5, {})\".format(resolution[\"per\"]),\n", + "# samplerfunc=\"self.const_linear(0.15, 5.5, {})\".format(resolution[\"per\"]),\n", "# precode=\"\"\"orbital_period = 10** log10per\n", "# sep = calc_sep_from_period(M_1, M_2, orbital_period)\n", "# sep_min = calc_sep_from_period(M_1, M_2, 10**0.15)\n", "# sep_max = calc_sep_from_period(M_1, M_2, 10**5.5)\"\"\",\n", - "# probdist=\"sana12(M_1, M_2, sep, orbital_period, sep_min, sep_max, math.log10(10**0.15), math.log10(10**5.5), -0.55)\",\n", + "# probdist=\"self.sana12(M_1, M_2, sep, orbital_period, sep_min, sep_max, math.log10(10**0.15), math.log10(10**5.5), -0.55)\",\n", "# parameter_name=\"orbital_period\",\n", "# dphasevol=\"dlog10per\",\n", "# )\n" @@ -434,7 +423,7 @@ ], "source": [ "# Create custom logging statement: in this case we will log when the star turns into a compact object, and then terminate the evolution.\n", - "custom_logging_statement = \"\"\"\n", + "custom_logging_code = \"\"\"\n", "if(stardata->star[0].stellar_type >= 13) \n", "{\n", " if (stardata->model.time < stardata->model.max_evolution_time)\n", @@ -454,7 +443,7 @@ "\"\"\"\n", "\n", "example_pop.set(\n", - " C_logging_code=custom_logging_statement\n", + " C_logging_code=custom_logging_code\n", ")" ] }, @@ -476,7 +465,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "adding: parse_function=<function parse_function at 0x1528ac7290d0> to grid_options\n" + "adding: parse_function=<function parse_function at 0x7f2b6ca163a0> to grid_options\n" ] } ], @@ -552,38 +541,41 @@ "output_type": "stream", "text": [ "adding: verbosity=0 to grid_options\n", + "Do dry run? True\n", "Doing dry run to calculate total starcount and probability\n", - "Generating grid code\n", - "Grid has handled 20 stars with a total probability of 0.0444029\n", - "**************************************\n", - "* Total starcount for this run is 20 *\n", - "* Total probability is 0.0444029 *\n", - "**************************************\n", + "Grid has handled 19 stars with a total probability of 0.0443872\n", + "**********************************\n", + "* Dry run *\n", + "* Total starcount is 19 *\n", + "* Total probability is 0.0443872 *\n", + "**********************************\n", "\n", - "Generating grid code\n", - "EXAMPLE_COMPACT_OBJECT 4.139293101586e+01 1.29427 8.13626 0.00202467 13\n", - "EXAMPLE_COMPACT_OBJECT 2.802986496151e+01 1.33699 10.0967 0.00152924 13\n", - "EXAMPLE_COMPACT_OBJECT 1.963621764679e+01 1.39754 12.5294 0.00115504 13\n", - "EXAMPLE_COMPACT_OBJECT 1.427601421985e+01 1.47745 15.5483 0.000872405 13\n", - "EXAMPLE_COMPACT_OBJECT 1.094409257247e+01 1.57571 19.2947 0.00065893 13\n", - "EXAMPLE_COMPACT_OBJECT 9.181971798545e+00 1.68748 23.9436 0.000497691 13\n", - "EXAMPLE_COMPACT_OBJECT 7.905335716621e+00 1.77287 29.7128 0.000375908 13\n", - "EXAMPLE_COMPACT_OBJECT 7.451192744924e+00 1.81495 36.872 0.000283924 13\n", - "EXAMPLE_COMPACT_OBJECT 7.396133472739e+00 1.82088 45.7561 0.000214449 13\n", - "EXAMPLE_COMPACT_OBJECT 7.396675941641e+00 1.82123 56.7809 0.000161974 13\n", - "EXAMPLE_COMPACT_OBJECT 7.404641347602e+00 1.82074 70.4621 0.000122339 13\n", - "EXAMPLE_COMPACT_OBJECT 7.444217227690e+00 1.81636 87.4397 9.2403e-05 13\n", - "EXAMPLE_COMPACT_OBJECT 7.453317880232e+00 1.81536 108.508 6.97923e-05 13\n", - "EXAMPLE_COMPACT_OBJECT 7.450828476487e+00 1.81563 134.653 5.27143e-05 13\n", + "EXAMPLE_COMPACT_OBJECT 3.598268106227e+01 1.30592 8.75988 0.00193614 13\n", + "EXAMPLE_COMPACT_OBJECT 2.436983545111e+01 1.35842 10.9948 0.00144093 13\n", + "EXAMPLE_COMPACT_OBJECT 1.690157944401e+01 1.43124 13.7998 0.00107238 13\n", + "EXAMPLE_COMPACT_OBJECT 1.242397939068e+01 1.52416 17.3205 0.000798096 13\n", + "EXAMPLE_COMPACT_OBJECT 9.756794139032e+00 1.66914 21.7394 0.000593966 13\n", + "EXAMPLE_COMPACT_OBJECT 8.401414766976e+00 1.73729 27.2857 0.000442046 13\n", + "EXAMPLE_COMPACT_OBJECT 7.536373523810e+00 1.80677 34.247 0.000328983 13\n", + "EXAMPLE_COMPACT_OBJECT 7.393982410080e+00 1.82164 42.9844 0.000244839 13\n", + "EXAMPLE_COMPACT_OBJECT 7.396470605248e+00 1.82129 53.9508 0.000182216 13\n", + "Do join of subprocesses ...\n", + "EXAMPLE_COMPACT_OBJECT 7.399005684057e+00 1.82041 67.7151 0.00013561 13\n", + "EXAMPLE_COMPACT_OBJECT 7.443375325717e+00 1.81645 84.9909 0.000100925 13\n", + "EXAMPLE_COMPACT_OBJECT 7.451195752942e+00 1.81559 106.674 7.51114e-05 13\n", + "EXAMPLE_COMPACT_OBJECT 7.452661646076e+00 1.81543 133.89 5.59e-05 13\n", + "Joined subprocesses.\n", "**********************************************************\n", - "* Population-50fb66cc659c46c8bbc29fe0c8651c2f finished! *\n", - "* The total probability is 0.0444029. *\n", - "* It took a total of 3.30s to run 20 systems on 2 cores *\n", - "* = 6.60s of CPU time. *\n", - "* Maximum memory use 433.070 MB *\n", + "* Population-ce756bb317f64099a459bf8b55a746ac finished! *\n", + "* The total probability is 0.0443872. *\n", + "* It took a total of 0.73s to run 19 systems on 2 cores *\n", + "* = 1.46s of CPU time. *\n", + "* Maximum memory use 293.406 MB *\n", "**********************************************************\n", "\n", - "There were no errors found in this run.\n" + "No failed systems were found in this run.\n", + "Do analytics\n", + "Added analytics to metadata\n" ] } ], @@ -614,7 +606,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "{'population_name': '50fb66cc659c46c8bbc29fe0c8651c2f', 'evolution_type': 'grid', 'failed_count': 0, 'failed_prob': 0, 'failed_systems_error_codes': [], 'errors_exceeded': False, 'errors_found': False, 'total_probability': 0.04440288843805411, 'total_count': 20, 'start_timestamp': 1635760967.3245144, 'end_timestamp': 1635760970.6249793, 'total_mass_run': 684.2544031669784, 'total_probability_weighted_mass_run': 0.28134439269236855, 'zero_prob_stars_skipped': 0}\n" + "{'population_id': 'ce756bb317f64099a459bf8b55a746ac', 'evolution_type': 'grid', 'failed_count': 0, 'failed_prob': 0, 'failed_systems_error_codes': [], 'errors_exceeded': False, 'errors_found': False, 'total_probability': 0.044387171445641534, 'total_count': 19, 'start_timestamp': 1646563001.7193637, 'end_timestamp': 1646563002.4480088, 'time_elapsed': 0.7286450862884521, 'total_mass_run': 649.905447944397, 'total_probability_weighted_mass_run': 0.28133908148630704, 'zero_prob_stars_skipped': 0}\n" ] } ], @@ -642,9 +634,9 @@ "name": "stdout", "output_type": "stream", "text": [ - "Help on method write_binary_c_calls_to_file in module binarycpython.utils.grid:\n", + "Help on method write_binary_c_calls_to_file in module binarycpython.utils.population_extensions.dataIO:\n", "\n", - "write_binary_c_calls_to_file(output_dir: Optional[str] = None, output_filename: Optional[str] = None, include_defaults: bool = False) -> None method of binarycpython.utils.grid.Population instance\n", + "write_binary_c_calls_to_file(output_dir: Optional[str] = None, output_filename: Optional[str] = None, include_defaults: bool = False, encoding='utf-8') -> None method of binarycpython.utils.grid.Population instance\n", " Function that loops over the grid code and writes the generated parameters to a file.\n", " In the form of a command line call\n", " \n", @@ -655,10 +647,6 @@ " \n", " On default this will write to the datadir, if it exists\n", " \n", - " Tasks:\n", - " - TODO: test this function\n", - " - TODO: make sure the binary_c_python .. output file has a unique name\n", - " \n", " Args:\n", " output_dir: (optional, default = None) directory where to write the file to. If custom_options['data_dir'] is present, then that one will be used first, and then the output_dir\n", " output_filename: (optional, default = None) filename of the output. If not set it will be called \"binary_c_calls.txt\"\n", @@ -685,19 +673,19 @@ "output_type": "stream", "text": [ "Generating grid code\n", - "Generating grid code\n", - "Saving grid code to grid_options\n", - "Writing grid code to /tmp/binary_c_python-izzard/notebooks/notebook_population/binary_c_grid_50fb66cc659c46c8bbc29fe0c8651c2f.py [dry_run = False]\n", - "Symlinked grid code to /tmp/binary_c_python-izzard/notebooks/notebook_population/binary_c_grid-latest2 \n", - "Loading grid code function from /tmp/binary_c_python-izzard/notebooks/notebook_population/binary_c_grid_50fb66cc659c46c8bbc29fe0c8651c2f.py\n", + "Save grid code to grid_options\n", + "Write grid code to /tmp/binary_c_python-david/notebooks/notebook_population/binary_c_grid_ce756bb317f64099a459bf8b55a746ac.py [dry_run = False]\n", + "Symlinked grid code to /tmp/binary_c_python-david/notebooks/notebook_population/binary_c_grid-latest2 \n", + "Load grid code function from /tmp/binary_c_python-david/notebooks/notebook_population/binary_c_grid_ce756bb317f64099a459bf8b55a746ac.py\n", "Grid code loaded\n", - "Writing binary_c calls to /tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result/binary_c_calls.txt\n", - "Grid has handled 20 stars with a total probability of 0.0444029\n", - "/tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result/binary_c_calls.txt\n", - "binary_c M_1 2.227955577093495 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.21587440567681548 probability 0.010905083645619543\n", - "binary_c M_1 2.7647737053496777 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.2158744056768156 probability 0.00823663875514986\n", - "binary_c M_1 3.430936289925951 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.21587440567681537 probability 0.0062211552141636295\n", - "binary_c M_1 4.2576084265970895 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.2158744056768156 probability 0.004698855121516281\n" + "Writing binary_c calls to /tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result/binary_c_calls.txt\n", + "Grid has handled 19 stars with a total probability of 0.0443872\n", + "/tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result/binary_c_calls.txt\n", + "binary_c M_1 2.2406484012210224 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.22723621650191106 probability 0.011394572976608001\n", + "binary_c M_1 2.812296769855663 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.22723621650191117 probability 0.008480166685456411\n", + "binary_c M_1 3.5297876799548944 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.22723621650191106 probability 0.006311182276049824\n", + "binary_c M_1 4.430329401616038 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.22723621650191106 probability 0.004696962123378559\n", + "(abridged)\n" ] } ], @@ -707,7 +695,8 @@ "print(calls_filename)\n", "\n", "with open(calls_filename, 'r') as f:\n", - " print('\\n'.join(f.read().splitlines()[:4]))" + " print('\\n'.join(f.read().splitlines()[:4]))\n", + "print(\"(abridged)\")" ] }, { @@ -715,7 +704,15 @@ "id": "60359eb1-4d0c-4d2d-8265-ec5171b944a2", "metadata": {}, "source": [ - "## Full examples of population scripts\n", + "## Full examples of population scripts" + ] + }, + { + "cell_type": "markdown", + "id": "1ee279d6-e120-4aef-9e57-845e534f5c6a", + "metadata": {}, + "source": [ + "### Single star population\n", "Below is a full setup for a population of single stars" ] }, @@ -729,43 +726,51 @@ "name": "stdout", "output_type": "stream", "text": [ - "<<<< Warning: Key does not match previously known parameter: adding: data_dir=/tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result to custom_options >>>>\n", + "<<<< Warning: Key does not match previously known parameter: adding: data_dir=/tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result to custom_options >>>>\n", "<<<< Warning: Key does not match previously known parameter: adding: base_filename=example_pop.dat to custom_options >>>>\n", + "ok\n", + "File at /tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result/example_pop_settings.json.gz already exists: cannot write to it\n", + "ok\n", + "ok pre\n", + "ok ret\n", + "Do dry run? True\n", "Doing dry run to calculate total starcount and probability\n", - "Generating grid code\n", - "Grid has handled 20 stars with a total probability of 0.0444029\n", - "**************************************\n", - "* Total starcount for this run is 20 *\n", - "* Total probability is 0.0444029 *\n", - "**************************************\n", + "Grid has handled 19 stars with a total probability of 0.0443872\n", + "**********************************\n", + "* Dry run *\n", + "* Total starcount is 19 *\n", + "* Total probability is 0.0443872 *\n", + "**********************************\n", "\n", - "Generating grid code\n", + "Do join of subprocesses ...\n", + "Joined subprocesses.\n", "**********************************************************\n", - "* Population-05e51ba114934b37bab48f1db40b7333 finished! *\n", - "* The total probability is 0.0444029. *\n", - "* It took a total of 3.46s to run 20 systems on 2 cores *\n", - "* = 6.93s of CPU time. *\n", - "* Maximum memory use 437.047 MB *\n", + "* Population-0fa4c2b8707741a5ab41d209ef95a3a4 finished! *\n", + "* The total probability is 0.0443872. *\n", + "* It took a total of 0.61s to run 19 systems on 2 cores *\n", + "* = 1.23s of CPU time. *\n", + "* Maximum memory use 299.531 MB *\n", "**********************************************************\n", "\n", - "There were no errors found in this run.\n", + "No failed systems were found in this run.\n", + "Do analytics\n", + "Added analytics to metadata\n", "\n", "\n", "time mass zams_mass probability radius stellar_type\n", - "4.139293101586e+01 1.29427 8.13626 0.00202467 1.72498e-05 13\n", - "2.802986496151e+01 1.33699 10.0967 0.00152924 1.72498e-05 13\n", - "1.963621764679e+01 1.39754 12.5294 0.00115504 1.72498e-05 13\n", - "1.427601421985e+01 1.47745 15.5483 0.000872405 1.72498e-05 13\n", - "1.094409257247e+01 1.57571 19.2947 0.00065893 1.72498e-05 13\n", - "9.181971798545e+00 1.68748 23.9436 0.000497691 1.72498e-05 13\n", - "7.905335716621e+00 1.77287 29.7128 0.000375908 1.72498e-05 13\n", - "7.451192744924e+00 1.81495 36.872 0.000283924 1.72498e-05 13\n", - "7.396133472739e+00 1.82088 45.7561 0.000214449 1.72498e-05 13\n", - "7.396675941641e+00 1.82123 56.7809 0.000161974 1.72498e-05 13\n", - "7.404641347602e+00 1.82074 70.4621 0.000122339 1.72498e-05 13\n", - "7.444217227690e+00 1.81636 87.4397 9.2403e-05 1.72498e-05 13\n", - "7.453317880232e+00 1.81536 108.508 6.97923e-05 1.72498e-05 13\n", - "7.450828476487e+00 1.81563 134.653 5.27143e-05 1.72498e-05 13\n", + "3.598268106227e+01 1.30592 8.75988 0.00193614 1.72498e-05 13\n", + "2.436983545111e+01 1.35842 10.9948 0.00144093 1.72498e-05 13\n", + "1.690157944401e+01 1.43124 13.7998 0.00107238 1.72498e-05 13\n", + "1.242397939068e+01 1.52416 17.3205 0.000798096 1.72498e-05 13\n", + "9.756794139032e+00 1.66914 21.7394 0.000593966 1.72498e-05 13\n", + "8.401414766976e+00 1.73729 27.2857 0.000442046 1.72498e-05 13\n", + "7.536373523810e+00 1.80677 34.247 0.000328983 1.72498e-05 13\n", + "7.393982410080e+00 1.82164 42.9844 0.000244839 1.72498e-05 13\n", + "7.396470605248e+00 1.82129 53.9508 0.000182216 1.72498e-05 13\n", + "7.399005684057e+00 1.82041 67.7151 0.00013561 1.72498e-05 13\n", + "7.451195752942e+00 1.81559 106.674 7.51114e-05 1.72498e-05 13\n", + "7.443375325717e+00 1.81645 84.9909 0.000100925 1.72498e-05 13\n", + "7.452661646076e+00 1.81543 133.89 5.59e-05 1.72498e-05 13\n", "\n" ] } @@ -877,9 +882,9 @@ " name=\"lnm1\",\n", " longname=\"Primary mass\",\n", " valuerange=[2, 150],\n", - " samplerfunc=\"const(math.log(2), math.log(150), {})\".format(resolution[\"M_1\"]),\n", + " samplerfunc=\"self.const_linear(math.log(2), math.log(150), {})\".format(resolution[\"M_1\"]),\n", " precode=\"M_1=math.exp(lnm1)\",\n", - " probdist=\"three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1\",\n", + " probdist=\"self.three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1\",\n", " dphasevol=\"dlnm1\",\n", " parameter_name=\"M_1\",\n", " condition=\"\",\n", @@ -908,7 +913,8 @@ "id": "c2ab0979-6575-481d-9c1c-ca98517b2437", "metadata": {}, "source": [ - "We can also set up a population that samples biinary systems, by adding extra grid variables. Below is an example of a full script that runs a binary population and registers when a double compact object is formed. The logging is rather compact and should be expanded top be more useful" + "### Binary star population\n", + "We can also set up a population that samples binary systems, by adding extra grid variables. Below is an example of a full script that runs a binary population and registers when a double compact object is formed. The logging is rather compact and should be expanded to be more useful. Also note that we run very little systems in the following example, as its just intended to show how the code works." ] }, { @@ -921,45 +927,42 @@ "name": "stdout", "output_type": "stream", "text": [ - "<<<< Warning: Key does not match previously known parameter: adding: data_dir=/tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result to custom_options >>>>\n", + "<<<< Warning: Key does not match previously known parameter: adding: data_dir=/tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result to custom_options >>>>\n", "<<<< Warning: Key does not match previously known parameter: adding: base_filename=example_pop.dat to custom_options >>>>\n", + "ok\n", + "File at /tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result/example_pop_settings.json.gz already exists: cannot write to it\n", + "ok\n", + "ok pre\n", + "ok ret\n", + "Do dry run? True\n", "Doing dry run to calculate total starcount and probability\n", - "Generating grid code\n", - "Grid has handled 27 stars with a total probability of 0.0248684\n", - "**************************************\n", - "* Total starcount for this run is 27 *\n", - "* Total probability is 0.0248684 *\n", - "**************************************\n", + "Grid has handled 8 stars with a total probability of 0.0211592\n", + "**********************************\n", + "* Dry run *\n", + "* Total starcount is 8 *\n", + "* Total probability is 0.0211592 *\n", + "**********************************\n", "\n", - "Generating grid code\n", + "Do join of subprocesses ...\n", + "Joined subprocesses.\n", "**********************************************************\n", - "* Population-8bc1eafea1c34b05894c1618639d8c37 finished! *\n", - "* The total probability is 0.0248684. *\n", - "* It took a total of 16.10s to run 27 systems on 2 cores *\n", - "* = 32.20s of CPU time. *\n", - "* Maximum memory use 437.695 MB *\n", + "* Population-0eb5c0c9abd34607a6ee060b26a7e32f finished! *\n", + "* The total probability is 0.0211592. *\n", + "* It took a total of 0.84s to run 8 systems on 2 cores *\n", + "* = 1.68s of CPU time. *\n", + "* Maximum memory use 300.125 MB *\n", "**********************************************************\n", "\n", - "There were no errors found in this run.\n", + "No failed systems were found in this run.\n", + "Do analytics\n", + "Added analytics to metadata\n", "\n", "\n", "time mass_1 zams_mass_1 mass_2 zams_mass_2 stellar_type_1 prev_stellar_type_1 stellar_type_2 prev_stellar_type_2 metallicity probability\n", - "1.219029061236e+01 1.60007 17.3205 0 2.97008 13 5 15 15 0.02 0.000498487\n", - "1.935920339886e+01 1.29448 17.3205 0 8.71025 13 13 15 2 0.02 0.000498487\n", - "2.123794969278e+01 1.30902 17.3205 1.58518 8.71025 13 13 13 5 0.02 0.000287968\n", - "3.579099761269e+01 1.52414 17.3205 1.30642 8.71025 13 13 13 5 0.02 0.000220016\n", - "1.674063083432e+01 1.29457 17.3205 0 14.4504 13 13 15 2 0.02 0.000498487\n", - "1.548740826516e+01 1.52415 17.3205 1.45407 14.4504 13 13 13 5 0.02 0.000220016\n", - "1.779197348711e+01 1.3228 17.3205 1.71196 14.4504 13 13 13 8 0.02 0.000287968\n", - "1.367065497322e+01 1.66003 73.0434 1.79487 12.2572 13 13 13 8 0.02 7.67586e-05\n", - "1.772169325355e+01 1.81957 73.0434 1.46573 12.2572 13 13 13 5 0.02 4.43422e-05\n", - "2.021960493499e+01 1.82061 73.0434 1.39205 12.2572 13 13 13 5 0.02 3.38788e-05\n", - "9.012246630357e+00 1.81529 73.0434 0 36.5717 13 8 15 15 0.02 7.67586e-05\n", - "7.462779538274e+00 1.82255 73.0434 1.81499 36.5717 13 13 13 8 0.02 3.38788e-05\n", - "1.030499912298e+01 1.80592 73.0434 1.81066 36.5717 13 13 13 8 0.02 4.43422e-05\n", - "9.823059079115e+00 2.43711 73.0434 1.81689 60.8862 14 14 13 8 0.02 7.67586e-05\n", - "7.394722435913e+00 1.79092 73.0434 1.79092 60.8862 13 8 13 8 0.02 4.43422e-05\n", - "7.396288708628e+00 1.8216 73.0434 1.8216 60.8862 13 8 13 8 0.02 3.38788e-05\n", + "1.378266748188e+01 1.66293 50.9713 1.78767 12.8178 13 13 13 8 0.02 0.000339963\n", + "1.817608462595e+01 1.82104 50.9713 1.41436 12.8178 13 13 13 5 0.02 0.000193036\n", + "7.422997711686e+00 1.82479 50.9713 1.82171 38.2535 13 13 13 8 0.02 0.000193036\n", + "1.205711924468e+01 1.73765 50.9713 0 38.2535 13 13 15 8 0.02 0.000339963\n", "\n" ] } @@ -1089,9 +1092,9 @@ " name=\"lnm1\",\n", " longname=\"Primary mass\",\n", " valuerange=[2, 150],\n", - " samplerfunc=\"const(math.log(2), math.log(150), {})\".format(resolution[\"M_1\"]),\n", + " samplerfunc=\"self.const_linear(math.log(2), math.log(150), {})\".format(resolution[\"M_1\"]),\n", " precode=\"M_1=math.exp(lnm1)\",\n", - " probdist=\"three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1\",\n", + " probdist=\"self.three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1\",\n", " dphasevol=\"dlnm1\",\n", " parameter_name=\"M_1\",\n", " condition=\"\", # Impose a condition on this grid variable. Mostly for a check for yourself\n", @@ -1102,8 +1105,8 @@ " name=\"q\",\n", " longname=\"Mass ratio\",\n", " valuerange=[\"0.1/M_1\", 1],\n", - " samplerfunc=\"const(0.1/M_1, 1, {})\".format(resolution['q']),\n", - " probdist=\"flatsections(q, [{'min': 0.1/M_1, 'max': 1.0, 'height': 1}])\",\n", + " samplerfunc=\"self.const_linear(0.1/M_1, 1, {})\".format(resolution['q']),\n", + " probdist=\"self.flatsections(q, [{'min': 0.1/M_1, 'max': 1.0, 'height': 1}])\",\n", " dphasevol=\"dq\",\n", " precode=\"M_2 = q * M_1\",\n", " parameter_name=\"M_2\",\n", @@ -1115,12 +1118,12 @@ " name=\"log10per\", # in days\n", " longname=\"log10(Orbital_Period)\",\n", " valuerange=[0.15, 5.5],\n", - " samplerfunc=\"const(0.15, 5.5, {})\".format(resolution[\"per\"]),\n", + " samplerfunc=\"self.const_linear(0.15, 5.5, {})\".format(resolution[\"per\"]),\n", " precode=\"\"\"orbital_period = 10** log10per\n", "sep = calc_sep_from_period(M_1, M_2, orbital_period)\n", "sep_min = calc_sep_from_period(M_1, M_2, 10**0.15)\n", "sep_max = calc_sep_from_period(M_1, M_2, 10**5.5)\"\"\",\n", - " probdist=\"sana12(M_1, M_2, sep, orbital_period, sep_min, sep_max, math.log10(10**0.15), math.log10(10**5.5), -0.55)\",\n", + " probdist=\"self.sana12(M_1, M_2, sep, orbital_period, sep_min, sep_max, math.log10(10**0.15), math.log10(10**5.5), -0.55)\",\n", " parameter_name=\"orbital_period\",\n", " dphasevol=\"dlog10per\",\n", ")\n", @@ -1145,7 +1148,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -1159,7 +1162,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.9.9" } }, "nbformat": 4, diff --git a/docs/build/doctrees/population_extensions/HPC.doctree b/docs/build/doctrees/population_extensions/HPC.doctree index e8271bb13713dd79bcbe735a82e144bb31ec58ba..f5174df626d3da5c2236f82791250c7e84602a52 100644 Binary files a/docs/build/doctrees/population_extensions/HPC.doctree and b/docs/build/doctrees/population_extensions/HPC.doctree differ diff --git a/docs/build/doctrees/population_extensions/condor.doctree b/docs/build/doctrees/population_extensions/condor.doctree index 38b40fee1aab22bd70b65ff9cd344963a1e6f72d..ac1f6e19e0de3e3fe42c204d33556333ce47bd7e 100644 Binary files a/docs/build/doctrees/population_extensions/condor.doctree and b/docs/build/doctrees/population_extensions/condor.doctree differ diff --git a/docs/build/doctrees/population_extensions/slurm.doctree b/docs/build/doctrees/population_extensions/slurm.doctree index dfc5ff56ee1a80f2eff2d405b59dc736652a9a12..ca741290c6891c3279a2b8df8abfcb815a80cc3d 100644 Binary files a/docs/build/doctrees/population_extensions/slurm.doctree and b/docs/build/doctrees/population_extensions/slurm.doctree differ diff --git a/docs/build/html/_images/test_coverage.svg b/docs/build/html/_images/test_coverage.svg index f5af1dbeee2cacec20e9e6d0fbc93e757733fa2f..ffd257bdee756a677e7928264e27559564414bfa 100644 --- a/docs/build/html/_images/test_coverage.svg +++ b/docs/build/html/_images/test_coverage.svg @@ -15,7 +15,7 @@ <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11"> <text x="31.5" y="15" fill="#010101" fill-opacity=".3">coverage</text> <text x="31.5" y="14">coverage</text> - <text x="80" y="15" fill="#010101" fill-opacity=".3">72%</text> - <text x="80" y="14">72%</text> + <text x="80" y="15" fill="#010101" fill-opacity=".3">71%</text> + <text x="80" y="14">71%</text> </g> </svg> diff --git a/docs/build/html/_modules/binarycpython/utils/custom_logging_functions.html b/docs/build/html/_modules/binarycpython/utils/custom_logging_functions.html index abc13bbdac93250f95a0634e6baebd626b3a3754..7e442aac6447a331ed83e456a50da34e01ce81ad 100644 --- a/docs/build/html/_modules/binarycpython/utils/custom_logging_functions.html +++ b/docs/build/html/_modules/binarycpython/utils/custom_logging_functions.html @@ -551,9 +551,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/_modules/binarycpython/utils/dicts.html b/docs/build/html/_modules/binarycpython/utils/dicts.html index d5b5ff4358516b19adf1dfb9051ef3a3e0a120de..c15be2d2adccc3543182ee53fad1a0334d8988d1 100644 --- a/docs/build/html/_modules/binarycpython/utils/dicts.html +++ b/docs/build/html/_modules/binarycpython/utils/dicts.html @@ -144,23 +144,31 @@ <span class="sd"> Returns:</span> <span class="sd"> new_dict: dict of which the keys have been turned to float types where possible</span> + +<span class="sd"> If input_dict is None or empty, returns an empty dict</span> <span class="sd"> """</span> <span class="n">new_dict</span> <span class="o">=</span> <span class="n">collections</span><span class="o">.</span><span class="n">OrderedDict</span><span class="p">()</span> - <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">input_dict</span><span class="p">:</span> - <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">input_dict</span><span class="p">[</span><span class="n">key</span><span class="p">],</span> <span class="p">(</span><span class="nb">dict</span><span class="p">,</span> <span class="n">collections</span><span class="o">.</span><span class="n">OrderedDict</span><span class="p">)):</span> - <span class="k">try</span><span class="p">:</span> - <span class="n">num_key</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">key</span><span class="p">)</span> - <span class="n">new_dict</span><span class="p">[</span><span class="n">num_key</span><span class="p">]</span> <span class="o">=</span> <span class="n">recursive_change_key_to_float</span><span class="p">(</span><span class="n">input_dict</span><span class="p">[</span><span class="n">key</span><span class="p">])</span> - <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span> - <span class="n">new_dict</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">recursive_change_key_to_float</span><span class="p">(</span><span class="n">input_dict</span><span class="p">[</span><span class="n">key</span><span class="p">])</span> - <span class="k">else</span><span class="p">:</span> - <span class="k">try</span><span class="p">:</span> - <span class="n">num_key</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">key</span><span class="p">)</span> - <span class="n">new_dict</span><span class="p">[</span><span class="n">num_key</span><span class="p">]</span> <span class="o">=</span> <span class="n">input_dict</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> - <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span> - <span class="n">new_dict</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">input_dict</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> + <span class="c1"># if the input dict is None or empty, return an empty dict</span> + <span class="k">if</span> <span class="n">input_dict</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">input_dict</span><span class="p">:</span> + <span class="k">pass</span> + + <span class="k">else</span><span class="p">:</span> + <span class="c1"># dict has keys, loop over them</span> + <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">input_dict</span><span class="p">:</span> + <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">input_dict</span><span class="p">[</span><span class="n">key</span><span class="p">],</span> <span class="p">(</span><span class="nb">dict</span><span class="p">,</span> <span class="n">collections</span><span class="o">.</span><span class="n">OrderedDict</span><span class="p">)):</span> + <span class="k">try</span><span class="p">:</span> + <span class="n">num_key</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">key</span><span class="p">)</span> + <span class="n">new_dict</span><span class="p">[</span><span class="n">num_key</span><span class="p">]</span> <span class="o">=</span> <span class="n">recursive_change_key_to_float</span><span class="p">(</span><span class="n">input_dict</span><span class="p">[</span><span class="n">key</span><span class="p">])</span> + <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span> + <span class="n">new_dict</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">recursive_change_key_to_float</span><span class="p">(</span><span class="n">input_dict</span><span class="p">[</span><span class="n">key</span><span class="p">])</span> + <span class="k">else</span><span class="p">:</span> + <span class="k">try</span><span class="p">:</span> + <span class="n">num_key</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">key</span><span class="p">)</span> + <span class="n">new_dict</span><span class="p">[</span><span class="n">num_key</span><span class="p">]</span> <span class="o">=</span> <span class="n">input_dict</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> + <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span> + <span class="n">new_dict</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">input_dict</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="k">return</span> <span class="n">new_dict</span></div> @@ -954,9 +962,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/_modules/binarycpython/utils/ensemble.html b/docs/build/html/_modules/binarycpython/utils/ensemble.html index fe058a1fb60f4de7d8efba34ed89a254d0d9e186..f455ac5366e8d052a8da83c68c32a0286869e190 100644 --- a/docs/build/html/_modules/binarycpython/utils/ensemble.html +++ b/docs/build/html/_modules/binarycpython/utils/ensemble.html @@ -361,8 +361,14 @@ <span class="k">if</span> <span class="n">inspect</span><span class="o">.</span><span class="n">isfunction</span><span class="p">(</span><span class="n">obj</span><span class="p">)</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">obj</span><span class="p">,</span> <span class="n">py_rinterpolate</span><span class="o">.</span><span class="n">Rinterpolate</span><span class="p">):</span> <span class="k">return</span> <span class="nb">str</span><span class="p">(</span><span class="n">obj</span><span class="p">)</span> - <span class="k">return</span> <span class="n">obj</span></div> - + <span class="k">else</span><span class="p">:</span> + <span class="k">try</span><span class="p">:</span> + <span class="n">string_version</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">obj</span><span class="p">)</span> + <span class="k">return</span> <span class="n">string_version</span> + <span class="k">except</span><span class="p">:</span> + <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span> + <span class="s2">"Unserializable object </span><span class="si">{}</span><span class="s2"> of type </span><span class="si">{}</span><span class="s2">. Attempted to convert to string but that failed."</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">obj</span><span class="p">,</span> <span class="nb">type</span><span class="p">(</span><span class="n">obj</span><span class="p">))</span> + <span class="p">)</span></div> <div class="viewcode-block" id="BinarycDecoder"><a class="viewcode-back" href="../../../ensemble.html#binarycpython.utils.ensemble.BinarycDecoder">[docs]</a><span class="k">class</span> <span class="nc">BinarycDecoder</span><span class="p">(</span><span class="n">json</span><span class="o">.</span><span class="n">JSONDecoder</span><span class="p">):</span> <span class="sd">"""</span> @@ -470,9 +476,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/_modules/binarycpython/utils/functions.html b/docs/build/html/_modules/binarycpython/utils/functions.html index 0bcf8e346d4e19568b95ff2680a67900691ac6bd..6972ad96d6a7a148f37ad1c987201405f8211cdc 100644 --- a/docs/build/html/_modules/binarycpython/utils/functions.html +++ b/docs/build/html/_modules/binarycpython/utils/functions.html @@ -216,7 +216,6 @@ <span class="k">for</span> <span class="n">d</span><span class="p">,</span> <span class="n">background_colour</span> <span class="ow">in</span> <span class="n">background_colours</span><span class="o">.</span><span class="n">items</span><span class="p">():</span> <span class="n">colours</span><span class="p">[</span><span class="n">c</span> <span class="o">+</span> <span class="s2">" on "</span> <span class="o">+</span> <span class="n">d</span><span class="p">]</span> <span class="o">=</span> <span class="n">foreground_colour</span> <span class="o">+</span> <span class="n">background_colour</span> <span class="n">colours</span><span class="p">[</span><span class="s2">"reset"</span><span class="p">]</span> <span class="o">=</span> <span class="n">Style</span><span class="o">.</span><span class="n">RESET_ALL</span> - <span class="k">return</span> <span class="n">colours</span></div> @@ -1283,6 +1282,18 @@ <span class="n">event_list</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">" "</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">split_line</span><span class="p">[</span><span class="mi">9</span><span class="p">:]))</span> <span class="nb">print</span><span class="p">(</span><span class="n">event_list</span><span class="p">)</span></div> + +<div class="viewcode-block" id="quotewrap"><a class="viewcode-back" href="../../../functions.html#binarycpython.utils.functions.quotewrap">[docs]</a><span class="k">def</span> <span class="nf">quotewrap</span><span class="p">(</span><span class="nb">list</span><span class="p">):</span> + <span class="sd">"""</span> +<span class="sd"> Given a list, wrap each item in double quotes and return the new list</span> +<span class="sd"> """</span> + <span class="k">return</span> <span class="p">[</span><span class="s1">'"'</span> <span class="o">+</span> <span class="n">_x</span> <span class="o">+</span> <span class="s1">'"'</span> <span class="k">for</span> <span class="n">_x</span> <span class="ow">in</span> <span class="nb">list</span><span class="p">]</span></div> + +<div class="viewcode-block" id="command_string_from_list"><a class="viewcode-back" href="../../../functions.html#binarycpython.utils.functions.command_string_from_list">[docs]</a><span class="k">def</span> <span class="nf">command_string_from_list</span><span class="p">(</span><span class="nb">list</span><span class="p">):</span> + <span class="sd">"""</span> +<span class="sd"> Given a list, turn it into a quoted command string</span> +<span class="sd"> """</span> + <span class="k">return</span> <span class="s1">' '</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">quotewrap</span><span class="p">(</span><span class="nb">list</span><span class="p">))</span></div> </pre></div> </div> @@ -1300,9 +1311,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/_modules/binarycpython/utils/grid.html b/docs/build/html/_modules/binarycpython/utils/grid.html index abc9acf7e7cf54f51e488460fc30be16fbf1f19d..2c9765a3f562ae5da6dacba771aa0121a674dfad 100644 --- a/docs/build/html/_modules/binarycpython/utils/grid.html +++ b/docs/build/html/_modules/binarycpython/utils/grid.html @@ -298,8 +298,8 @@ <span class="c1"># non-existant subdicts.</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_results</span> <span class="o">=</span> <span class="n">AutoVivificationDict</span><span class="p">()</span> - <span class="c1"># Create location where ensemble results are written to</span> - <span class="bp">self</span><span class="o">.</span><span class="n">grid_ensemble_results</span> <span class="o">=</span> <span class="p">{}</span> + <span class="c1"># Create grid ensemble data location</span> + <span class="bp">self</span><span class="o">.</span><span class="n">grid_ensemble_results</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_new_grid_ensemble_results</span><span class="p">()</span> <span class="c1"># add metadata</span> <span class="bp">self</span><span class="o">.</span><span class="n">add_system_metadata</span><span class="p">()</span> @@ -310,13 +310,17 @@ <div class="viewcode-block" id="Population.jobID"><a class="viewcode-back" href="../../../grid.html#binarycpython.utils.grid.Population.jobID">[docs]</a> <span class="k">def</span> <span class="nf">jobID</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> <span class="sd">"""</span> -<span class="sd"> Function to return the job ID number of this process</span> +<span class="sd"> Function to return the job ID number of this process as a string.</span> <span class="sd"> Normal processes return their process ID (PID)</span> <span class="sd"> HPC processes return whatever HPC_jobID() gives.</span> <span class="sd"> """</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">HPC_job</span><span class="p">():</span> <span class="n">jobID</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">HPC_jobID</span><span class="p">()</span> + <span class="k">if</span> <span class="ow">not</span> <span class="n">jobID</span><span class="p">:</span> + <span class="c1"># fallback: use process ID but with "HPC" prepended</span> + <span class="c1"># (this should never happen!)</span> + <span class="n">jobID</span> <span class="o">=</span> <span class="s2">"HPC</span><span class="si">{}</span><span class="s2">"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">process_ID</span><span class="p">)</span> <span class="k">else</span><span class="p">:</span> <span class="n">jobID</span> <span class="o">=</span> <span class="s2">"</span><span class="si">{}</span><span class="s2">"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">process_ID</span><span class="p">)</span> <span class="k">return</span> <span class="n">jobID</span></div> @@ -474,14 +478,19 @@ <span class="n">old_value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="n">parameter</span><span class="p">]</span> <span class="n">old_value_found</span> <span class="o">=</span> <span class="kc">True</span> - <span class="k">elif</span> <span class="n">parameter</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">defaults</span><span class="p">:</span> - <span class="n">old_value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">defaults</span><span class="p">[</span><span class="n">parameter</span><span class="p">]</span> - <span class="n">old_value_found</span> <span class="o">=</span> <span class="kc">True</span> - <span class="k">elif</span> <span class="n">parameter</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">custom_options</span><span class="p">:</span> <span class="n">old_value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">custom_options</span><span class="p">[</span><span class="n">parameter</span><span class="p">]</span> <span class="n">old_value_found</span> <span class="o">=</span> <span class="kc">True</span> + <span class="k">elif</span> <span class="n">parameter</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">bse_options</span><span class="p">:</span> + <span class="n">old_value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">bse_options</span><span class="p">[</span><span class="n">parameter</span><span class="p">]</span> + <span class="n">old_value_found</span> <span class="o">=</span> <span class="kc">True</span> + + <span class="k">elif</span> <span class="n">parameter</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">defaults</span><span class="p">:</span> + <span class="c1"># this will revert to a string type, always</span> + <span class="n">old_value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">defaults</span><span class="p">[</span><span class="n">parameter</span><span class="p">]</span> + <span class="n">old_value_found</span> <span class="o">=</span> <span class="kc">True</span> + <span class="c1"># (attempt to) convert type</span> <span class="k">if</span> <span class="n">old_value_found</span><span class="p">:</span> <span class="k">if</span> <span class="n">old_value</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span> @@ -801,7 +810,7 @@ <span class="c1"># empty results</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_results</span> <span class="o">=</span> <span class="n">AutoVivificationDict</span><span class="p">()</span> - <span class="bp">self</span><span class="o">.</span><span class="n">grid_ensemble_results</span> <span class="o">=</span> <span class="p">{}</span> + <span class="bp">self</span><span class="o">.</span><span class="n">grid_ensemble_results</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_new_grid_ensemble_results</span><span class="p">()</span> <span class="c1"># set number of processes/cores we want to use</span> <span class="bp">self</span><span class="o">.</span><span class="n">_set_nprocesses</span><span class="p">()</span> @@ -884,7 +893,6 @@ <span class="c1"># Make sure the subdirs of the tmp dir exist</span> <span class="n">subdirs</span> <span class="o">=</span> <span class="p">[</span> <span class="s2">"failed_systems"</span><span class="p">,</span> - <span class="s2">"current_system"</span><span class="p">,</span> <span class="s2">"process_summary"</span><span class="p">,</span> <span class="s2">"runtime_systems"</span><span class="p">,</span> <span class="s2">"snapshots"</span><span class="p">,</span> @@ -900,6 +908,20 @@ <span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">exit</span><span class="p">(</span><span class="n">code</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> + <span class="c1"># make sure the arg logging directory exists if we need it</span> + <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">"log_args"</span><span class="p">]:</span> + <span class="n">path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span> + <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">"log_args_dir"</span><span class="p">]</span> + <span class="p">)</span> + <span class="n">os</span><span class="o">.</span><span class="n">makedirs</span><span class="p">(</span><span class="n">path</span><span class="p">,</span> <span class="n">exist_ok</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> + <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">dir_ok</span><span class="p">(</span><span class="n">path</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">False</span><span class="p">:</span> + <span class="nb">print</span><span class="p">(</span> + <span class="s2">"Failed to make directory at </span><span class="si">{log_args_dir}</span><span class="s2"> for output of system arguments. Please check that this directory is correct and you have write access."</span><span class="o">.</span><span class="n">format</span><span class="p">(</span> + <span class="n">subdir</span><span class="o">=</span><span class="n">subdir</span><span class="p">,</span> <span class="n">path</span><span class="o">=</span><span class="n">path</span> + <span class="p">)</span> + <span class="p">)</span> + <span class="bp">self</span><span class="o">.</span><span class="n">exit</span><span class="p">(</span><span class="n">code</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> + <span class="c1"># restore from existing HPC files</span> <span class="bp">self</span><span class="o">.</span><span class="n">HPC_restore</span><span class="p">()</span> @@ -1682,17 +1704,17 @@ <span class="c1"># that was on, we log each current system to a file (each thread has one).</span> <span class="c1"># Each new system overrides the previous</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">"log_args"</span><span class="p">]:</span> + <span class="n">argfile</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span> + <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">"log_args_dir"</span><span class="p">],</span> + <span class="s2">"process_</span><span class="si">{}</span><span class="s2">.txt"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">jobID</span><span class="p">()),</span> + <span class="p">)</span> <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">open</span><span class="p">(</span> - <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span> - <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">"log_args_dir"</span><span class="p">],</span> - <span class="s2">"current_system"</span><span class="p">,</span> - <span class="s2">"process_</span><span class="si">{}</span><span class="s2">.txt"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">process_ID</span><span class="p">),</span> - <span class="p">),</span> - <span class="s2">"w"</span><span class="p">,</span> - <span class="n">encoding</span><span class="o">=</span><span class="s2">"utf-8"</span><span class="p">,</span> + <span class="n">argfile</span><span class="p">,</span> + <span class="s2">"w"</span><span class="p">,</span> + <span class="n">encoding</span><span class="o">=</span><span class="s2">"utf-8"</span><span class="p">,</span> <span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span> - <span class="n">binary_cmdline_string</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_return_argline</span><span class="p">(</span><span class="n">full_system_dict</span><span class="p">)</span> - <span class="n">f</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">binary_cmdline_string</span><span class="p">)</span> + <span class="n">binary_c_cmdline_string</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_return_argline</span><span class="p">(</span><span class="n">full_system_dict</span><span class="p">)</span> + <span class="n">f</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">binary_c_cmdline_string</span><span class="p">)</span> <span class="n">f</span><span class="o">.</span><span class="n">close</span><span class="p">()</span> <span class="c1">##############</span> @@ -2059,6 +2081,7 @@ <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">"verbosity"</span><span class="p">],</span> <span class="mi">0</span><span class="p">,</span> <span class="p">)</span> + <span class="nb">print</span><span class="p">(</span><span class="s2">"BSE"</span><span class="p">,</span><span class="bp">self</span><span class="o">.</span><span class="n">bse_options</span><span class="p">)</span> <span class="k">raise</span> <span class="ne">ValueError</span> <span class="k">if</span> <span class="ow">not</span> <span class="nb">any</span><span class="p">(</span> @@ -2459,7 +2482,17 @@ <span class="s2">"binary_c output nothing - this is strange. If there is ensemble output being generated then this is fine."</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">"verbosity"</span><span class="p">],</span> <span class="mi">3</span><span class="p">,</span> - <span class="p">)</span></div> + <span class="p">)</span> + + <span class="k">def</span> <span class="nf">_new_grid_ensemble_results</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> + <span class="sd">"""</span> +<span class="sd"> Function to return a new grid_ensemble_results dict: this should</span> +<span class="sd"> be pre-filled by sub-dicts to prevent later errors.</span> +<span class="sd"> """</span> + <span class="k">return</span> <span class="p">{</span> + <span class="s1">'metadata'</span> <span class="p">:</span> <span class="p">{},</span> + <span class="s1">'ensemble'</span> <span class="p">:</span> <span class="p">{}</span> + <span class="p">}</span></div> </pre></div> </div> @@ -2477,9 +2510,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/_modules/binarycpython/utils/plot_functions.html b/docs/build/html/_modules/binarycpython/utils/plot_functions.html index 7b97768b81909b4a81ede1d8ce6502a3abbaff1b..7ae04c55912cf9edf689c5f477ec4ac4848a9d61 100644 --- a/docs/build/html/_modules/binarycpython/utils/plot_functions.html +++ b/docs/build/html/_modules/binarycpython/utils/plot_functions.html @@ -714,9 +714,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/_modules/binarycpython/utils/population_extensions/HPC.html b/docs/build/html/_modules/binarycpython/utils/population_extensions/HPC.html index e5e9ead9495c0be6bf66ee185deafb5199480455..643168fbe6b2b823f45a4fca81a01363777d938a 100644 --- a/docs/build/html/_modules/binarycpython/utils/population_extensions/HPC.html +++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/HPC.html @@ -164,7 +164,7 @@ <span class="c1"># make the output before checking anything, we do</span> <span class="c1"># this to remove any asynchronicity</span> <span class="n">lines</span> <span class="o">=</span> <span class="p">[]</span> - <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">n</span><span class="p">):</span> + <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">HPC_job_id_range</span><span class="p">():</span> <span class="n">lines</span> <span class="o">+=</span> <span class="p">[</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span> <span class="n">prefix</span><span class="p">,</span> <span class="s2">"</span><span class="si">{hpc_jobid}</span><span class="s2">.</span><span class="si">{i}</span><span class="s2">.gz</span><span class="se">\n</span><span class="s2">"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">hpc_jobid</span><span class="o">=</span><span class="n">hpc_jobid</span><span class="p">,</span> <span class="n">i</span><span class="o">=</span><span class="n">i</span><span class="p">)</span> @@ -377,7 +377,7 @@ <div class="viewcode-block" id="HPC.HPC_jobID"><a class="viewcode-back" href="../../../../population_extensions/HPC.html#binarycpython.utils.population_extensions.HPC.HPC.HPC_jobID">[docs]</a> <span class="k">def</span> <span class="nf">HPC_jobID</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> <span class="sd">"""</span> -<span class="sd"> Function to return an HPC (Slurm or Condor) job id in the form x.y. Returns None if not an HPC job.</span> +<span class="sd"> Function to return an HPC (Slurm or Condor) job id in the form of a string, x.y. Returns None if not an HPC job.</span> <span class="sd"> """</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">"slurm"</span><span class="p">]</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span> @@ -631,7 +631,7 @@ <span class="n">joinfiles</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">HPC_load_joinfiles_list</span><span class="p">()</span> <span class="n">joiningfile</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">HPC_path</span><span class="p">(</span><span class="s2">"joining"</span><span class="p">)</span> <span class="nb">print</span><span class="p">(</span> - <span class="s2">"Joinfile list n=</span><span class="si">{n}</span><span class="s2"> (should be </span><span class="si">{m}</span><span class="s2">"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span> + <span class="s2">"Joinfile list n=</span><span class="si">{n}</span><span class="s2"> (should be </span><span class="si">{m}</span><span class="s2">)"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span> <span class="n">n</span><span class="o">=</span><span class="nb">len</span><span class="p">(</span><span class="n">joinfiles</span><span class="p">),</span> <span class="n">m</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">HPC_njobs</span><span class="p">()</span> <span class="p">)</span> <span class="p">)</span> @@ -753,8 +753,9 @@ <span class="n">d</span><span class="p">[</span><span class="s2">"status"</span><span class="p">][</span><span class="n">x</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span> <span class="n">d</span><span class="p">[</span><span class="s2">"joblist"</span><span class="p">][</span><span class="n">x</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span> - <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">n</span><span class="p">):</span> + <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">HPC_job_id_range</span><span class="p">():</span> <span class="n">s</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">HPC_get_status</span><span class="p">(</span><span class="n">job_id</span><span class="o">=</span><span class="n">_id</span><span class="p">,</span> <span class="n">job_index</span><span class="o">=</span><span class="n">i</span><span class="p">)</span> + <span class="c1">#print("HPC get job",_id,':',i," status=",s)</span> <span class="k">if</span> <span class="n">s</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span> <span class="n">s</span> <span class="o">=</span> <span class="s2">"unknown"</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">s</span> <span class="ow">in</span> <span class="n">d</span><span class="p">[</span><span class="s2">"status"</span><span class="p">]:</span> @@ -786,8 +787,6 @@ <div class="viewcode-block" id="HPC.HPC_queue_stats"><a class="viewcode-back" href="../../../../population_extensions/HPC.html#binarycpython.utils.population_extensions.HPC.HPC.HPC_queue_stats">[docs]</a> <span class="k">def</span> <span class="nf">HPC_queue_stats</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> <span class="c1"># pragma: no cover</span> <span class="sd">"""</span> <span class="sd"> Function that returns the queue stats for the HPC grid</span> - -<span class="sd"> TODO: the slurm_queue_stats doesntt actually return anything</span> <span class="sd"> """</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">"slurm"</span><span class="p">]</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span> @@ -797,7 +796,17 @@ <span class="k">else</span><span class="p">:</span> <span class="n">x</span> <span class="o">=</span> <span class="kc">None</span> - <span class="k">return</span> <span class="n">x</span></div></div> + <span class="k">return</span> <span class="n">x</span></div> + +<div class="viewcode-block" id="HPC.HPC_job_id_range"><a class="viewcode-back" href="../../../../population_extensions/HPC.html#binarycpython.utils.population_extensions.HPC.HPC.HPC_job_id_range">[docs]</a> <span class="k">def</span> <span class="nf">HPC_job_id_range</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> + <span class="n">n</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">HPC_njobs</span><span class="p">()</span> + <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">"slurm"</span><span class="p">]</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span> + <span class="k">return</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">n</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span> + <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">"condor"</span><span class="p">]</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span> + <span class="k">return</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">n</span><span class="p">)</span> + <span class="k">else</span><span class="p">:</span> + <span class="nb">print</span><span class="p">(</span><span class="s2">"Called HPC_job_id_range when not running an HPC grid : you cannot do this."</span><span class="p">)</span> + <span class="k">raise</span></div></div> </pre></div> </div> @@ -815,9 +824,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/_modules/binarycpython/utils/population_extensions/Moe_di_Stefano_2017.html b/docs/build/html/_modules/binarycpython/utils/population_extensions/Moe_di_Stefano_2017.html index f827d424e23245e5479858e455321b3f1d87fff9..65a11d7e10e22047674d9887c0a012808e281ab9 100644 --- a/docs/build/html/_modules/binarycpython/utils/population_extensions/Moe_di_Stefano_2017.html +++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/Moe_di_Stefano_2017.html @@ -1317,9 +1317,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/_modules/binarycpython/utils/population_extensions/analytics.html b/docs/build/html/_modules/binarycpython/utils/population_extensions/analytics.html index 9be2ecfc39f1fd4697b48e885dde32f77afb2a84..9182b9c8f41f1f796de492d7744f7f86f346b574 100644 --- a/docs/build/html/_modules/binarycpython/utils/population_extensions/analytics.html +++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/analytics.html @@ -134,6 +134,7 @@ <span class="k">if</span> <span class="s2">"metadata"</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_ensemble_results</span><span class="p">:</span> <span class="c1"># Add analytics dict to the metadata too:</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_ensemble_results</span><span class="p">[</span><span class="s2">"metadata"</span><span class="p">]</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">analytics_dict</span><span class="p">)</span> + <span class="nb">print</span><span class="p">(</span><span class="s2">"Added analytics to metadata"</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">add_system_metadata</span><span class="p">()</span> <span class="k">else</span><span class="p">:</span> <span class="c1"># use existing analytics dict</span> @@ -206,9 +207,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/_modules/binarycpython/utils/population_extensions/cache.html b/docs/build/html/_modules/binarycpython/utils/population_extensions/cache.html index c33cba1148b19e446aa6482e183e1c36b5e19e21..4d0459caf15e0af65e567efebec4eae179f0fc2c 100644 --- a/docs/build/html/_modules/binarycpython/utils/population_extensions/cache.html +++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/cache.html @@ -453,9 +453,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/_modules/binarycpython/utils/population_extensions/condor.html b/docs/build/html/_modules/binarycpython/utils/population_extensions/condor.html index caba5213aaeff393503a789efb29bb2c1d3c3eca..54d9b3edf9518d6f8037d97e3cd31708c57cdb9d 100644 --- a/docs/build/html/_modules/binarycpython/utils/population_extensions/condor.html +++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/condor.html @@ -90,6 +90,10 @@ <span class="kn">import</span> <span class="nn">datasize</span> <span class="kn">import</span> <span class="nn">lib_programname</span> +<span class="kn">from</span> <span class="nn">binarycpython.utils.functions</span> <span class="kn">import</span> <span class="p">(</span> + <span class="n">command_string_from_list</span><span class="p">,</span> + <span class="n">now</span><span class="p">,</span> +<span class="p">)</span> <div class="viewcode-block" id="condor"><a class="viewcode-back" href="../../../../population_extensions/condor.html#binarycpython.utils.population_extensions.condor.condor">[docs]</a><span class="k">class</span> <span class="nc">condor</span><span class="p">:</span> @@ -106,7 +110,7 @@ <div class="viewcode-block" id="condor.condorID"><a class="viewcode-back" href="../../../../population_extensions/condor.html#binarycpython.utils.population_extensions.condor.condor.condorID">[docs]</a> <span class="k">def</span> <span class="nf">condorID</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">ClusterID</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">Process</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span> <span class="sd">"""</span> -<span class="sd"> Function to return a Condor job ID. The ClusterID and Process passed in are used if given, otherwise we default to the condor_ClusterID and condor_Process in grid_options.</span> +<span class="sd"> Function to return a Condor job ID as a string, [ClusterID].[Process]. The ClusterID and Process passed in are used if given, otherwise we default to the condor_ClusterID and condor_Process in grid_options.</span> <span class="sd"> """</span> <span class="k">if</span> <span class="n">ClusterID</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span> <span class="n">ClusterID</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">"condor_ClusterID"</span><span class="p">]</span> @@ -381,7 +385,7 @@ <span class="p">]</span> <span class="p">)</span> - <span class="n">grid_command</span> <span class="o">=</span> <span class="s2">" "</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">grid_command</span><span class="p">)</span> + <span class="n">grid_command</span> <span class="o">=</span> <span class="n">command_string_from_list</span><span class="p">(</span><span class="n">grid_command</span><span class="p">)</span> <span class="c1"># make condor script paths</span> <span class="n">submit_script_path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">condorpath</span><span class="p">(</span><span class="s2">"condor_submit_script"</span><span class="p">)</span> @@ -413,8 +417,8 @@ <span class="s2">echo "Condor Job Args: $@"</span> <span class="s2"># first two arguments are ClusterID and Process</span> -<span class="s2">export ClusterID=$1</span> -<span class="s2">export Process=$2</span> +<span class="s2">export ClusterID="$1"</span> +<span class="s2">export Process="$2"</span> <span class="s2">shift 2</span> <span class="s2">echo "Job ClusterID $ClusterID Process $Process"</span> @@ -425,13 +429,13 @@ <span class="s2">export BINARY_C_PYTHON_ORIGINAL_SUBMISSION_TIME=`</span><span class="si">{date}</span><span class="s2">`</span> <span class="s2"># set status to </span><span class="se">\"</span><span class="s2">running</span><span class="se">\"</span><span class="s2"></span> -<span class="s2">echo </span><span class="se">\"</span><span class="s2">running</span><span class="se">\"</span><span class="s2"> > </span><span class="si">{condor_dir}</span><span class="s2">/status/$ClusterID.$ProcessID</span> +<span class="s2">echo </span><span class="se">\"</span><span class="s2">running</span><span class="se">\"</span><span class="s2"> > "</span><span class="si">{condor_dir}</span><span class="s2">/status/$ClusterID.$ProcessID"</span> <span class="s2"># make list of files which is checked for joining</span> -<span class="s2"># echo </span><span class="si">{condor_dir}</span><span class="s2">/results/$ClusterID.$Process.gz >> </span><span class="si">{condor_dir}</span><span class="s2">/results/$ClusterID.all</span> +<span class="s2"># echo "</span><span class="si">{condor_dir}</span><span class="s2">/results/$ClusterID.$Process.gz" >> "</span><span class="si">{condor_dir}</span><span class="s2">/results/$ClusterID.all"</span> <span class="s2"># run grid of stars and, if this returns 0, set status to finished</span> -<span class="si">{grid_command}</span><span class="s2"> condor=2 evolution_type=grid condor_ClusterID=$ClusterID condor_Process=$Process save_population_object=</span><span class="si">{condor_dir}</span><span class="s2">/results/$ClusterID.$Process.gz && echo -n </span><span class="se">\"</span><span class="s2">finished</span><span class="se">\"</span><span class="s2"> > </span><span class="si">{condor_dir}</span><span class="s2">/status/$ClusterID.$ProcessID && echo """</span><span class="o">.</span><span class="n">format</span><span class="p">(</span> +<span class="si">{grid_command}</span><span class="s2"> "condor=2" "evolution_type=grid" "condor_ClusterID=$ClusterID" "condor_Process=$Process" "save_population_object=</span><span class="si">{condor_dir}</span><span class="s2">/results/$ClusterID.$Process.gz" && echo -n </span><span class="se">\"</span><span class="s2">finished</span><span class="se">\"</span><span class="s2"> > "</span><span class="si">{condor_dir}</span><span class="s2">/status/$ClusterID.$ProcessID" && echo """</span><span class="o">.</span><span class="n">format</span><span class="p">(</span> <span class="n">bash</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">"condor_bash"</span><span class="p">],</span> <span class="n">date</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">"condor_date"</span><span class="p">],</span> <span class="n">pwd</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">"condor_pwd"</span><span class="p">],</span> @@ -444,7 +448,7 @@ <span class="n">joinfile</span> <span class="o">=</span> <span class="s2">"</span><span class="si">{condor_dir}</span><span class="s2">/results/</span><span class="si">{ClusterID}</span><span class="s2">.all"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span> <span class="n">condor_dir</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">"condor_dir"</span><span class="p">],</span> <span class="n">ClusterID</span><span class="o">=</span><span class="n">ClusterID</span> <span class="p">)</span> - <span class="n">condor_job_script</span> <span class="o">+=</span> <span class="s2">"""&& echo </span><span class="se">\"</span><span class="s2">Checking if we can join...</span><span class="se">\"</span><span class="s2"> && echo && </span><span class="si">{grid_command}</span><span class="s2"> condor=3 evolution_type=join joinlist=</span><span class="si">{joinfile}</span><span class="s2"> condor_ClusterID=$ClusterID condor_Process=$Process</span> + <span class="n">condor_job_script</span> <span class="o">+=</span> <span class="s2">"""&& echo </span><span class="se">\"</span><span class="s2">Checking if we can join...</span><span class="se">\"</span><span class="s2"> && echo && </span><span class="si">{grid_command}</span><span class="s2"> "condor=3" "evolution_type=join" "joinlist=</span><span class="si">{joinfile}</span><span class="s2">" "condor_ClusterID=$ClusterID" "condor_Process=$Process"</span> <span class="s2"> """</span><span class="o">.</span><span class="n">format</span><span class="p">(</span> <span class="n">bash</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">"condor_bash"</span><span class="p">],</span> <span class="n">grid_command</span><span class="o">=</span><span class="n">grid_command</span><span class="p">,</span> @@ -650,9 +654,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/_modules/binarycpython/utils/population_extensions/dataIO.html b/docs/build/html/_modules/binarycpython/utils/population_extensions/dataIO.html index 55c7bb5ef2aee5a00442b756cb5b02f0777ecee2..38bfc648626ecdeaf533aa82f1e462ede4850646 100644 --- a/docs/build/html/_modules/binarycpython/utils/population_extensions/dataIO.html +++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/dataIO.html @@ -232,7 +232,6 @@ <span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span> <span class="n">obj</span> <span class="o">=</span> <span class="kc">None</span> <span class="nb">print</span><span class="p">(</span><span class="s2">"Loading of the compressed object went wrong: </span><span class="si">{}</span><span class="s2">"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">e</span><span class="p">))</span> - <span class="k">return</span> <span class="n">obj</span></div> <div class="viewcode-block" id="dataIO.merge_populations"><a class="viewcode-back" href="../../../../population_extensions/dataIO.html#binarycpython.utils.population_extensions.dataIO.dataIO.merge_populations">[docs]</a> <span class="k">def</span> <span class="nf">merge_populations</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">refpop</span><span class="p">,</span> <span class="n">newpop</span><span class="p">):</span> @@ -249,10 +248,11 @@ <span class="sd"> Note:</span> <span class="sd"> The file should be saved using save_population_object()</span> <span class="sd"> """</span> - + <span class="c1"># combine data</span> - <span class="n">refpop</span><span class="o">.</span><span class="n">grid_results</span> <span class="o">=</span> <span class="n">merge_dicts</span><span class="p">(</span><span class="n">refpop</span><span class="o">.</span><span class="n">grid_results</span><span class="p">,</span> <span class="n">newpop</span><span class="o">.</span><span class="n">grid_results</span><span class="p">)</span> - + <span class="n">refpop</span><span class="o">.</span><span class="n">grid_results</span> <span class="o">=</span> <span class="n">merge_dicts</span><span class="p">(</span><span class="n">refpop</span><span class="o">.</span><span class="n">grid_results</span><span class="p">,</span> + <span class="n">newpop</span><span class="o">.</span><span class="n">grid_results</span><span class="p">)</span> + <span class="c1"># special cases</span> <span class="n">maxmem</span> <span class="o">=</span> <span class="mi">0</span> <span class="k">if</span> <span class="s2">"max_memory_use"</span> <span class="ow">in</span> <span class="n">refpop</span><span class="o">.</span><span class="n">grid_ensemble_results</span><span class="o">.</span><span class="n">get</span><span class="p">(</span> @@ -283,7 +283,8 @@ <span class="c1"># merge the ensemble dicts</span> <span class="n">refpop</span><span class="o">.</span><span class="n">grid_ensemble_results</span> <span class="o">=</span> <span class="n">merge_dicts</span><span class="p">(</span> - <span class="n">refpop</span><span class="o">.</span><span class="n">grid_ensemble_results</span><span class="p">,</span> <span class="n">newpop</span><span class="o">.</span><span class="n">grid_ensemble_results</span> + <span class="n">refpop</span><span class="o">.</span><span class="n">grid_ensemble_results</span><span class="p">,</span> + <span class="n">newpop</span><span class="o">.</span><span class="n">grid_ensemble_results</span> <span class="p">)</span> <span class="c1"># set special cases</span> @@ -334,8 +335,9 @@ <span class="n">n</span> <span class="o">=</span> <span class="n">newpop</span><span class="o">.</span><span class="n">grid_ensemble_results</span><span class="p">[</span><span class="s2">"metadata"</span><span class="p">][</span><span class="s2">"_count"</span><span class="p">]</span> <span class="k">else</span><span class="p">:</span> <span class="n">n</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span> + <span class="nb">print</span><span class="p">(</span><span class="s2">"Loaded data from </span><span class="si">{n}</span><span class="s2"> stars"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">n</span><span class="o">=</span><span class="n">n</span><span class="p">))</span> - + <span class="c1"># merge with refpop</span> <span class="bp">self</span><span class="o">.</span><span class="n">merge_populations</span><span class="p">(</span><span class="n">refpop</span><span class="p">,</span> <span class="n">newpop</span><span class="p">)</span></div> @@ -899,9 +901,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/_modules/binarycpython/utils/population_extensions/distribution_functions.html b/docs/build/html/_modules/binarycpython/utils/population_extensions/distribution_functions.html index 5b435ccba4287ea45036be895223d76f588b2d46..1d74b3f801a9c6feac59dbb798959e6f718a6a7b 100644 --- a/docs/build/html/_modules/binarycpython/utils/population_extensions/distribution_functions.html +++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/distribution_functions.html @@ -2402,9 +2402,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/_modules/binarycpython/utils/population_extensions/grid_logging.html b/docs/build/html/_modules/binarycpython/utils/population_extensions/grid_logging.html index 341b3ef720f88a720d81833c6d4754dd00075196..676af2f6418b3429baf1831a5b9b79f31b5e8199 100644 --- a/docs/build/html/_modules/binarycpython/utils/population_extensions/grid_logging.html +++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/grid_logging.html @@ -554,9 +554,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/_modules/binarycpython/utils/population_extensions/grid_options_defaults.html b/docs/build/html/_modules/binarycpython/utils/population_extensions/grid_options_defaults.html index f8be90fa0006e98600e419f0e7ce3aed8c6574f0..eda3c579eeea1d11f24639158191f6bc3552b4f4 100644 --- a/docs/build/html/_modules/binarycpython/utils/population_extensions/grid_options_defaults.html +++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/grid_options_defaults.html @@ -95,8 +95,8 @@ <span class="kn">import</span> <span class="nn">sys</span> <span class="kn">from</span> <span class="nn">binarycpython.utils.custom_logging_functions</span> <span class="kn">import</span> <span class="n">temp_dir</span> - <span class="kn">from</span> <span class="nn">binarycpython.utils.functions</span> <span class="kn">import</span> <span class="p">(</span> + <span class="n">command_string_from_list</span><span class="p">,</span> <span class="n">now</span><span class="p">,</span> <span class="p">)</span> @@ -156,7 +156,7 @@ <span class="c1">#####################</span> <span class="c1"># System information</span> <span class="c1">#####################</span> - <span class="s2">"command_line"</span><span class="p">:</span> <span class="s2">" "</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">),</span> + <span class="s2">"command_line"</span><span class="p">:</span> <span class="n">command_string_from_list</span><span class="p">(</span><span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">),</span> <span class="s2">"original_command_line"</span><span class="p">:</span> <span class="n">os</span><span class="o">.</span><span class="n">getenv</span><span class="p">(</span><span class="s2">"BINARY_C_PYTHON_ORIGINAL_CMD_LINE"</span><span class="p">),</span> <span class="s2">"working_diretory"</span><span class="p">:</span> <span class="n">os</span><span class="o">.</span><span class="n">getcwd</span><span class="p">(),</span> <span class="s2">"original_working_diretory"</span><span class="p">:</span> <span class="n">os</span><span class="o">.</span><span class="n">getenv</span><span class="p">(</span><span class="s2">"BINARY_C_PYTHON_ORIGINAL_WD"</span><span class="p">),</span> @@ -241,6 +241,7 @@ <span class="s2">"_total_probability_weighted_mass_run"</span><span class="p">:</span> <span class="mi">0</span><span class="p">,</span> <span class="c1"># To count the total mass * probability for each system that thread/process has ran</span> <span class="s2">"modulo"</span><span class="p">:</span> <span class="mi">1</span><span class="p">,</span> <span class="c1"># run modulo n of the grid.</span> <span class="s2">"start_at"</span><span class="p">:</span> <span class="mi">0</span><span class="p">,</span> <span class="c1"># start at the first model</span> + <span class="s2">"skip_before"</span> <span class="p">:</span> <span class="mi">0</span><span class="p">,</span> <span class="c1"># skip models before this</span> <span class="c1">## Grid type evolution</span> <span class="s2">"_grid_variables"</span><span class="p">:</span> <span class="p">{},</span> <span class="c1"># grid variables</span> <span class="s2">"gridcode_filename"</span><span class="p">:</span> <span class="kc">None</span><span class="p">,</span> <span class="c1"># filename of gridcode</span> @@ -319,7 +320,7 @@ <span class="s2">"slurm_jobarrayindex"</span><span class="p">:</span> <span class="kc">None</span><span class="p">,</span> <span class="c1"># slurm job array index (%a)</span> <span class="s2">"slurm_jobname"</span><span class="p">:</span> <span class="s2">"binary_c-python"</span><span class="p">,</span> <span class="c1"># default</span> <span class="s2">"slurm_partition"</span><span class="p">:</span> <span class="kc">None</span><span class="p">,</span> - <span class="s2">"slurm_time"</span><span class="p">:</span> <span class="mi">0</span><span class="p">,</span> <span class="c1"># total time. 0 = infinite time</span> + <span class="s2">"slurm_time"</span><span class="p">:</span> <span class="s1">'0'</span><span class="p">,</span> <span class="c1"># total time. 0 = infinite time</span> <span class="s2">"slurm_postpone_sbatch"</span><span class="p">:</span> <span class="mi">0</span><span class="p">,</span> <span class="c1"># if 1: don't submit, just make the script</span> <span class="s2">"slurm_array"</span><span class="p">:</span> <span class="kc">None</span><span class="p">,</span> <span class="c1"># override for --array, useful for rerunning jobs</span> <span class="s2">"slurm_array_max_jobs"</span><span class="p">:</span> <span class="kc">None</span><span class="p">,</span> <span class="c1"># override for the max number of concurrent array jobs</span> @@ -715,9 +716,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/_modules/binarycpython/utils/population_extensions/gridcode.html b/docs/build/html/_modules/binarycpython/utils/population_extensions/gridcode.html index 46324cd6c7d7b6e0e933094fe553b8df995fe67e..dbdf11d8faef4294873b0d46745ac2968a50d6e4 100644 --- a/docs/build/html/_modules/binarycpython/utils/population_extensions/gridcode.html +++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/gridcode.html @@ -1235,9 +1235,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/_modules/binarycpython/utils/population_extensions/metadata.html b/docs/build/html/_modules/binarycpython/utils/population_extensions/metadata.html index 23af3c0dd1a2111ccb14bef60eb2bb5a4a822b66..6316c9ce4a346b6d5d4274d8030f71a9d3c7b638 100644 --- a/docs/build/html/_modules/binarycpython/utils/population_extensions/metadata.html +++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/metadata.html @@ -228,9 +228,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/_modules/binarycpython/utils/population_extensions/slurm.html b/docs/build/html/_modules/binarycpython/utils/population_extensions/slurm.html index 671e3f4adfa07e809295d8cdca5ca5f07a8db3b5..c49c344b5003982b6365268fa454413ebd2321ed 100644 --- a/docs/build/html/_modules/binarycpython/utils/population_extensions/slurm.html +++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/slurm.html @@ -88,6 +88,10 @@ <span class="kn">import</span> <span class="nn">datasize</span> <span class="kn">import</span> <span class="nn">lib_programname</span> +<span class="kn">from</span> <span class="nn">binarycpython.utils.functions</span> <span class="kn">import</span> <span class="p">(</span> + <span class="n">command_string_from_list</span><span class="p">,</span> + <span class="n">now</span><span class="p">,</span> +<span class="p">)</span> <div class="viewcode-block" id="slurm"><a class="viewcode-back" href="../../../../population_extensions/slurm.html#binarycpython.utils.population_extensions.slurm.slurm">[docs]</a><span class="k">class</span> <span class="nc">slurm</span><span class="p">:</span> @@ -104,7 +108,7 @@ <div class="viewcode-block" id="slurm.slurmID"><a class="viewcode-back" href="../../../../population_extensions/slurm.html#binarycpython.utils.population_extensions.slurm.slurm.slurmID">[docs]</a> <span class="k">def</span> <span class="nf">slurmID</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">jobid</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">jobarrayindex</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span> <span class="sd">"""</span> -<span class="sd"> Function to return a Slurm job ID. The jobid and jobarrayindex passed in are used if given, otherwise we default to the jobid and jobarrayindex in grid_options.</span> +<span class="sd"> Function to return a Slurm job ID as a string, [jobid].[jobarrayindex]. The jobid and jobarrayindex passed in are used if given, otherwise we default to the jobid and jobarrayindex in grid_options.</span> <span class="sd"> """</span> <span class="k">if</span> <span class="n">jobid</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span> <span class="n">jobid</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">"slurm_jobid"</span><span class="p">]</span> @@ -181,7 +185,13 @@ <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="n">status_file</span><span class="p">,</span> <span class="s2">"w"</span><span class="p">,</span> <span class="n">encoding</span><span class="o">=</span><span class="s2">"utf-8"</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span> <span class="n">f</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">string</span><span class="p">)</span> <span class="n">f</span><span class="o">.</span><span class="n">close</span><span class="p">()</span> - <span class="bp">self</span><span class="o">.</span><span class="n">NFS_flush_hack</span><span class="p">(</span><span class="n">status_file</span><span class="p">)</span></div> + <span class="bp">self</span><span class="o">.</span><span class="n">NFS_flush_hack</span><span class="p">(</span><span class="n">status_file</span><span class="p">)</span> + + <span class="nb">print</span><span class="p">(</span><span class="s2">"Have set status in"</span><span class="p">,</span><span class="n">status_file</span><span class="p">,</span><span class="s2">"to"</span><span class="p">,</span><span class="n">string</span><span class="p">)</span> + <span class="k">with</span> <span class="bp">self</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="n">status_file</span><span class="p">,</span><span class="s2">"r"</span><span class="p">,</span><span class="n">encoding</span><span class="o">=</span><span class="s2">"utf-8"</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span> + <span class="nb">print</span><span class="p">(</span><span class="s2">"Contents"</span><span class="p">)</span> + <span class="nb">print</span><span class="p">(</span><span class="n">f</span><span class="o">.</span><span class="n">readlines</span><span class="p">())</span> + <span class="n">f</span><span class="o">.</span><span class="n">close</span><span class="p">()</span></div> <div class="viewcode-block" id="slurm.get_slurm_status"><a class="viewcode-back" href="../../../../population_extensions/slurm.html#binarycpython.utils.population_extensions.slurm.slurm.get_slurm_status">[docs]</a> <span class="k">def</span> <span class="nf">get_slurm_status</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">jobid</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">jobarrayindex</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">slurm_dir</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span> <span class="sd">"""</span> @@ -364,7 +374,7 @@ <span class="p">]</span> <span class="o">+</span> <span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">[</span><span class="mi">1</span><span class="p">:]</span> <span class="o">+</span> <span class="p">[</span> - <span class="s2">"start_at="</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">jobarrayindex</span><span class="p">)</span> <span class="o">+</span> <span class="s2">"-1"</span><span class="p">,</span> <span class="c1"># do we need the -1?</span> + <span class="s2">"start_at=$(("</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">jobarrayindex</span><span class="p">)</span> <span class="o">+</span> <span class="s2">"-1))"</span><span class="p">,</span> <span class="s2">"modulo="</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">"slurm_njobs"</span><span class="p">]),</span> <span class="s2">"slurm_njobs="</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">"slurm_njobs"</span><span class="p">]),</span> <span class="s2">"slurm_dir="</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">"slurm_dir"</span><span class="p">],</span> @@ -373,7 +383,8 @@ <span class="p">]</span> <span class="p">)</span> - <span class="n">grid_command</span> <span class="o">=</span> <span class="s2">" "</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">grid_command</span><span class="p">)</span> + <span class="c1"># wrap command arguments in quotes</span> + <span class="n">grid_command</span> <span class="o">=</span> <span class="n">command_string_from_list</span><span class="p">(</span><span class="n">grid_command</span><span class="p">)</span> <span class="c1"># make slurm script</span> <span class="n">scriptpath</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">slurmpath</span><span class="p">(</span><span class="s2">"slurm_script"</span><span class="p">)</span> @@ -423,13 +434,13 @@ <span class="s2">export BINARY_C_PYTHON_ORIGINAL_SUBMISSION_TIME=`</span><span class="si">{date}</span><span class="s2">`</span> <span class="s2"># set status to </span><span class="se">\"</span><span class="s2">running</span><span class="se">\"</span><span class="s2"></span> -<span class="s2">echo </span><span class="se">\"</span><span class="s2">running</span><span class="se">\"</span><span class="s2"> > </span><span class="si">{slurm_dir}</span><span class="s2">/status/$SLURM_ARRAY_JOB_ID.$SLURM_ARRAY_TASK_ID</span> +<span class="s2">echo </span><span class="se">\"</span><span class="s2">running</span><span class="se">\"</span><span class="s2"> > "</span><span class="si">{slurm_dir}</span><span class="s2">/status/$SLURM_ARRAY_JOB_ID.$SLURM_ARRAY_TASK_ID"</span> <span class="s2"># make list of files which is checked for joining</span> -<span class="s2"># echo </span><span class="si">{slurm_dir}</span><span class="s2">/results/$SLURM_ARRAY_JOB_ID.$SLURM_ARRAY_TASK_ID.gz >> </span><span class="si">{slurm_dir}</span><span class="s2">/results/$SLURM_ARRAY_JOB_ID.all</span> +<span class="s2"># echo "</span><span class="si">{slurm_dir}</span><span class="s2">/results/$SLURM_ARRAY_JOB_ID.$SLURM_ARRAY_TASK_ID.gz" >> "</span><span class="si">{slurm_dir}</span><span class="s2">/results/$SLURM_ARRAY_JOB_ID.all"</span> <span class="s2"># run grid of stars and, if this returns 0, set status to finished</span> -<span class="si">{grid_command}</span><span class="s2"> slurm=2 evolution_type=grid slurm_jobid=$SLURM_ARRAY_JOB_ID slurm_jobarrayindex=$SLURM_ARRAY_TASK_ID save_population_object=</span><span class="si">{slurm_dir}</span><span class="s2">/results/$SLURM_ARRAY_JOB_ID.$SLURM_ARRAY_TASK_ID.gz && echo -n </span><span class="se">\"</span><span class="s2">finished</span><span class="se">\"</span><span class="s2"> > </span><span class="si">{slurm_dir}</span><span class="s2">/status/$SLURM_ARRAY_JOB_ID.$SLURM_ARRAY_TASK_ID && echo """</span><span class="o">.</span><span class="n">format</span><span class="p">(</span> +<span class="si">{grid_command}</span><span class="s2"> "slurm=2" "evolution_type=grid" "slurm_jobid=$SLURM_ARRAY_JOB_ID" "slurm_jobarrayindex=$SLURM_ARRAY_TASK_ID" "save_population_object=</span><span class="si">{slurm_dir}</span><span class="s2">/results/$SLURM_ARRAY_JOB_ID.$SLURM_ARRAY_TASK_ID.gz" && echo -n </span><span class="se">\"</span><span class="s2">finished</span><span class="se">\"</span><span class="s2"> > "</span><span class="si">{slurm_dir}</span><span class="s2">/status/$SLURM_ARRAY_JOB_ID.$SLURM_ARRAY_TASK_ID" && echo """</span><span class="o">.</span><span class="n">format</span><span class="p">(</span> <span class="n">slurm_dir</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">"slurm_dir"</span><span class="p">],</span> <span class="n">grid_command</span><span class="o">=</span><span class="n">grid_command</span><span class="p">,</span> <span class="n">cmdline</span><span class="o">=</span><span class="nb">repr</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">"command_line"</span><span class="p">]),</span> @@ -438,7 +449,7 @@ <span class="p">)</span> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">"slurm_postpone_join"</span><span class="p">]:</span> - <span class="n">slurmscript</span> <span class="o">+=</span> <span class="s2">"""&& echo </span><span class="se">\"</span><span class="s2">Checking if we can join...</span><span class="se">\"</span><span class="s2"> && echo && </span><span class="si">{grid_command}</span><span class="s2"> slurm=3 evolution_type=join joinlist=</span><span class="si">{slurm_dir}</span><span class="s2">/results/$SLURM_ARRAY_JOB_ID.all slurm_jobid=$SLURM_ARRAY_JOB_ID slurm_jobarrayindex=$SLURM_ARRAY_TASK_ID</span> + <span class="n">slurmscript</span> <span class="o">+=</span> <span class="s2">"""&& echo </span><span class="se">\"</span><span class="s2">Checking if we can join...</span><span class="se">\"</span><span class="s2"> && echo && </span><span class="si">{grid_command}</span><span class="s2"> "slurm=3" "evolution_type=join" "joinlist=</span><span class="si">{slurm_dir}</span><span class="s2">/results/$SLURM_ARRAY_JOB_ID.all" "slurm_jobid=$SLURM_ARRAY_JOB_ID" "slurm_jobarrayindex=$SLURM_ARRAY_TASK_ID"</span> <span class="s2"> """</span><span class="o">.</span><span class="n">format</span><span class="p">(</span> <span class="n">slurm_dir</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">"slurm_dir"</span><span class="p">],</span> <span class="n">grid_command</span><span class="o">=</span><span class="n">grid_command</span><span class="p">,</span> @@ -520,7 +531,7 @@ <span class="sd">"""</span> <span class="sd"> Function to XXX</span> -<span class="sd"> TODO: is this function finished?</span> +<span class="sd"> TODO</span> <span class="sd"> """</span> <span class="k">return</span> <span class="kc">None</span></div></div> @@ -541,9 +552,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/_modules/binarycpython/utils/population_extensions/spacing_functions.html b/docs/build/html/_modules/binarycpython/utils/population_extensions/spacing_functions.html index 858c832f53691d27c38c5bed501ef21afc307ebf..2c758ddfed28a03897fa3c7dccbe716b9dad0391 100644 --- a/docs/build/html/_modules/binarycpython/utils/population_extensions/spacing_functions.html +++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/spacing_functions.html @@ -93,7 +93,7 @@ <span class="kn">import</span> <span class="nn">cachetools</span> <span class="kn">import</span> <span class="nn">diskcache</span> -<span class="c1"># from binarycpython.utils.grid import Population</span> + <span class="kn">import</span> <span class="nn">py_rinterpolate</span> @@ -418,13 +418,14 @@ <span class="k">return</span> <span class="n">func</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="k">return</span> <span class="n">wrapped</span> - - <span class="k">if</span> <span class="n">cache</span><span class="p">:</span> + + <span class="k">if</span> <span class="n">cache</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span> <span class="n">__decorator</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="n">memoize</span> <span class="k">else</span><span class="p">:</span> <span class="n">__decorator</span> <span class="o">=</span> <span class="n">__dummy_decorator</span> - <span class="nd">@__decorator</span> + <span class="c1">#@cache.memoize() </span> + <span class="nd">@__decorator</span><span class="p">()</span> <span class="c1"># note: () works with python3.9+, maybe not for 3.8</span> <span class="k">def</span> <span class="nf">_const_dt</span><span class="p">(</span> <span class="n">cachedir</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">num_cores</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> @@ -465,6 +466,7 @@ <span class="k">if</span> <span class="n">max_evolution_time</span><span class="p">:</span> <span class="n">bse_options</span><span class="p">[</span><span class="s2">"max_evolution_time"</span><span class="p">]</span> <span class="o">=</span> <span class="n">max_evolution_time</span> + <span class="kn">from</span> <span class="nn">binarycpython.utils.grid</span> <span class="kn">import</span> <span class="n">Population</span> <span class="n">lifetime_population</span> <span class="o">=</span> <span class="n">Population</span><span class="p">()</span> <span class="n">lifetime_population</span><span class="o">.</span><span class="n">bse_options</span> <span class="o">=</span> <span class="n">bse_options</span> @@ -773,9 +775,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/_modules/binarycpython/utils/population_extensions/version_info.html b/docs/build/html/_modules/binarycpython/utils/population_extensions/version_info.html index 81412f99132fe31d88190cbd4802e377b40f7757..ca7256fc97b7b10084aa98e1603bdff4989105ca 100644 --- a/docs/build/html/_modules/binarycpython/utils/population_extensions/version_info.html +++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/version_info.html @@ -521,9 +521,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/_modules/binarycpython/utils/run_system_wrapper.html b/docs/build/html/_modules/binarycpython/utils/run_system_wrapper.html index 13824eed9ef00e6424bc20a7537ebeff7e6cdee6..1c01f4a22872fe2cf71f545b6c26ad63e6644c2b 100644 --- a/docs/build/html/_modules/binarycpython/utils/run_system_wrapper.html +++ b/docs/build/html/_modules/binarycpython/utils/run_system_wrapper.html @@ -205,9 +205,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/_modules/binarycpython/utils/useful_funcs.html b/docs/build/html/_modules/binarycpython/utils/useful_funcs.html index 00061732fa4b73fbdfb295468734308c75a2a989..b6239a664d334026070db8ab2da4423ca5004789 100644 --- a/docs/build/html/_modules/binarycpython/utils/useful_funcs.html +++ b/docs/build/html/_modules/binarycpython/utils/useful_funcs.html @@ -471,9 +471,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/_modules/index.html b/docs/build/html/_modules/index.html index 5ff8f71afff39731980e51bdba024f67520c6d1e..29e1c56a4cb522738322db5e629cf671c5759f31 100644 --- a/docs/build/html/_modules/index.html +++ b/docs/build/html/_modules/index.html @@ -109,9 +109,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/_sources/binary_c_parameters.rst.txt b/docs/build/html/_sources/binary_c_parameters.rst.txt index 2ecbfde0569eb0d26f1bfb5fc07bec01dce55d53..81bd07a9350f8d9aa75d828d9f5a0e2fe4e27520 100644 --- a/docs/build/html/_sources/binary_c_parameters.rst.txt +++ b/docs/build/html/_sources/binary_c_parameters.rst.txt @@ -4,7 +4,7 @@ The following chapter contains all the parameters that the current version of bi This information was obtained by the following binary_c build: - **binary_c git branch**: branch_david **binary_c git revision**: 5845:20220107:201620bd7 **Built on**: Jan 7 2022 12:15:12 + **binary_c git branch**: HEAD **binary_c git revision**: 5853:20220225:db09898b6 **Built on**: Feb 25 2022 19:21:31 Section: stars diff --git a/docs/build/html/_sources/examples/notebook_api_functionality.ipynb.txt b/docs/build/html/_sources/examples/notebook_api_functionality.ipynb.txt index 504ae4b16880946428716c496c81cbf82eea63a8..49d6f8d3db7beacc8770e2b86b21b4636bbf8e7a 100644 --- a/docs/build/html/_sources/examples/notebook_api_functionality.ipynb.txt +++ b/docs/build/html/_sources/examples/notebook_api_functionality.ipynb.txt @@ -105,7 +105,7 @@ " Function that contains random snippets. Do not expect this to remain available, or reliable. i.e. dont use it.\n", "\n", "FILE\n", - " /home/izzard/.local/lib/python3.9/site-packages/binarycpython/_binary_c_bindings.cpython-39-x86_64-linux-gnu.so\n", + " /home/david/.pyenv/versions/binarycpython3.9.9/lib/python3.9/site-packages/binarycpython/_binary_c_bindings.cpython-39-x86_64-linux-gnu.so\n", "\n", "\n" ] @@ -166,7 +166,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "<capsule object \"STORE\" at 0x146f912dbc60>\n", + "<capsule object \"STORE\" at 0x7fc1f0c3ff00>\n", "SINGLE_STAR_LIFETIME 10 28.4838\n", "\n" ] @@ -270,586 +270,13 @@ "M_2 : The initial mass of star two (in solar units, internally this is star index 1). : (null)\n", "M_3 : The initial mass of star three (in solar units, internally this is star index 2). : (null)\n", "M_4 : The initial mass of star four (in solar units, internally this is star index 3). : (null)\n", - "vrot1 : The initial equatorial rotational velocity of star one (in km/s, internally this is star index 0). If 0.0, the Hurley et al 2000/2002 prescription is used to set the main-sequence velocity, so for a truly non-rotating star, set to something small (e.g. 0.001). See also vrot2,3,4. : (null)\n", - "vrot2 : The initial equatorial rotational velocity of star two (in km/s, internally this is star index 1). If 0.0, the Hurley et al 2000/2002 prescription is used to set the main-sequence velocity, so for a truly non-rotating star, set to something small (e.g. 0.001). See also vrot1,3,4. : (null)\n", - "vrot3 : The initial equatorial rotational velocity of star three (in km/s, internally this is star index 2). If 0.0, the Hurley et al 2000/2002 prescription is used to set the main-sequence velocity, so for a truly non-rotating star, set to something small (e.g. 0.001). See also vrot1,2,4. : (null)\n", - "vrot4 : The initial equatorial rotational velocity of star four (in km/s, internally this is star index 3). If 0.0, the Hurley et al 2000/2002 prescription is used to set the main-sequence velocity, so for a truly non-rotating star, set to something small (e.g. 0.001). See also vrot1,2,3. : (null)\n", - "Prot1 : The initial equatorial rotational velocity of star one (in km/s, internally this is star index 0). See also Prot2,3,4. : (null)\n", - "Prot2 : The initial equatorial rotational velocity of star two (in km/s, internally this is star index 1). See also Prot1,3,4. : (null)\n", - "Prot3 : The initial equatorial rotational period of star three (in days, internally this is star index 2). See also Prot1,2,4. : (null)\n", - "Prot4 : The initial equatorial rotational period of star four (in days, internally this is star index 3). See also Prot1,2,3. : (null)\n", - "inclination1 : The initial inclination of star one (in degrees). : (null)\n", - "inclination2 : The initial inclination of star two (in degrees). : (null)\n", - "inclination3 : The initial inclination of star three (in degrees). : (null)\n", - "inclination4 : The initial inclination of star four (in degrees). : (null)\n", - "B_1 : The initial magnetic field of star one (in Gauss, internally this is star index 0). : (null)\n", - "B_2 : The initial magnetic field of star two (in Gauss, internally this is star index 1). : (null)\n", - "B_3 : The initial magnetic field of star three (in Gauss, internally this is star index 2). : (null)\n", - "B_4 : The initial magnetic field of star four (in Gauss, internally this is star index 3). : (null)\n", - "B_inclination1 : The initial inclination of the magnetic field of star one (in degrees). : (null)\n", - "B_inclination2 : The initial inclination of the magnetic field of star two (in degrees). : (null)\n", - "B_inclination3 : The initial inclination of the magnetic field of star three (in degrees). : (null)\n", - "B_inclination4 : The initial inclination of the magnetic field of star four (in degrees). : (null)\n", - "stellar_type_1 : Set the stellar type of star 1 (internal index 0), usually MAIN_SEQUENCE (main sequence). Note that setting the stellar type only works for stars with both age=0 and core_mass=0, i.e. main sequence (hydrogen or helium), white dwarfs, black holes and neutrn stars. : (null)\n", - "stellar_type_2 : Set the stellar type of star 2 (internal index 1), usually MAIN_SEQUENCE (main sequence). Note that setting the stellar type only works for stars with both age=0 and core_mass=0, i.e. main sequence (hydrogen or helium), white dwarfs, black holes and neutrn stars. : (null)\n", - "stellar_type_3 : Set the stellar type of star 3 (internal index 2), usually MAIN_SEQUENCE (main sequence). Note that setting the stellar type only works for stars with both age=0 and core_mass=0, i.e. main sequence (hydrogen or helium), white dwarfs, black holes and neutrn stars. : (null)\n", - "stellar_type_4 : Set the stellar type of star 4 (internal index 3), usually MAIN_SEQUENCE (main sequence). Note that setting the stellar type only works for stars with both age=0 and core_mass=0, i.e. main sequence (hydrogen or helium), white dwarfs, black holes and neutrn stars. : (null)\n", - "max_stellar_type_1 : The maximum stellar type of star 1 (internal index 0). Evolution is stopped when the star reaches this stellar type. If this is negative, massless remnants are allowed, and the maximum stellar type is the absolute value. \n", - " : (null)\n", - "max_stellar_type_2 : The maximum stellar type of star 2 (internal index 1). Evolution is stopped when the star reaches this stellar type. If this is negative, massless remnants are allowed, and the maximum stellar type is the absolute value.\n", - " : (null)\n", - "max_stellar_type_3 : The maximum stellar type of star 3 (internal index 2). Evolution is stopped when the star reaches this stellar type. If this is negative, massless remnants are allowed, and the maximum stellar type is the absolute value.\n", - " : (null)\n", - "max_stellar_type_4 : The maximum stellar type of star 4 (internal index 3). Evolution is stopped when the star reaches this stellar type. If this is negative, massless remnants are allowed, and the maximum stellar type is the absolute value.\n", - " : (null)\n", - "probability : The probability is a weighting applied to the star based on, say, the initial mass function. When running a grid of stars to simulate *all* stars, the summed probability of all the stars should be 1.0. : (null)\n", - "phasevol : The system's phase volume, used by binary_grid. : (null)\n", - "stellar_structure_algorithm : Set the stellar structure algorithm. 0=modified BSE (default), 1=none, 2=external function (must be defined by the calling code), 3=binary_c (not yet implemented). : (null)\n", - "solver : The type of solver. Default is the Forward-Euler (0), but could be RK2 (1), RK4 (2) or a predictor-corretor (3). : (null)\n", - "max_evolution_time : Set the maximum age for the stars (Myr). : (null)\n", - "max_model_number : Set the maximum number of models, ignored if 0 (default is 0). : (null)\n", - "monte_carlo_kicks : Turn on Monte-Carlo SN kicks. On (True) by default, and indeed other algorithms are probably broken. : (null)\n", - "disable_debug : Disables debug output. Only has an effect when DEBUG is 1, which probably requires a rebuild. Default FALSE. : (null)\n", - "timestep_logging : Turn on timestep logging (default is False). : (null)\n", - "rejects_in_log : Show timestep rejections in the main log (default is False). : (null)\n", - "vandenHeuvel_logging : Turn on van den Heuvel logging (default is False). : (null)\n", - "evolution_splitting : If True, turn on splitting of an evolutionary run if splitpoint (e.g. supernova) occurs. : (null)\n", - "disable_events : Whether to disable the new events code (defaults to False, so we use events by default)\n", - " : (null)\n", - "evolution_splitting_sn_eccentricity_threshold : Threshold eccentricity above which evolution splitting happens in a system with no SN kick. (0.01) : (null)\n", - "evolution_splitting_sn_n : Number of runs to split into when a SN occurs. : (null)\n", - "evolution_splitting_maxdepth : Max number of splits in an evolutionary run. : (null)\n", - "equation_of_state_algorithm : Set the equation of state algorithm. 0 = Paczynski. : (null)\n", - "opacity_algorithm : Set the opacity algorithm. 0 = Paczynski, 1 = Ferguson/Opal. : (null)\n", - "wind_mass_loss : Defines the algorithm used for stellar winds. 0 = none, 1 = Hurley et al. (2002), 2 = Schneider (2018). : 0\n", - "gbwind : Wind prescription for first red giant branch stars. 0=Reimers (Hurley et al 2000/2002; choose gb_reimers_eta=0.5 for their mass loss rate), 1=Schroeder+Cuntz 2005 (set gb_reimers_eta=1.0 for their mass loss rate). : (null)\n", - "postagbwind : Apply special post-(A)GB prescription. Default is POSTAGB_WIND_USE_GIANT which means we just use whatever is prescribed on the giant branch. Other options include: POSTAGB_WIND_NONE = 1 (no wind on the post (A)GB), POSTAGB_WIND_KRTICKA2020 = 2 which uses Krticka, Kubát and Krticková (2020, A&A 635, A173). : (null)\n", - "Teff_postAGB_min : The minimum temperature for which we apply post-(A)GB winds. See also Teff_postAGB_max. (6000 K) : (null)\n", - "Teff_postAGB_max : The maximum temperature for which we apply post-(A)GB winds. See also Teff_postAGB_min. (120000 K) : (null)\n", - "mattsson_Orich_tpagbwind : Experimental : turns on Mattsson's TPAGB wind when the star is oxygen rich. Requires MATTSSON_MASS_LOSS. : (null)\n", - "magnetic_braking_factor : Multiplier for the magnetic braking angular momentum loss rate. : (null)\n", - "magnetic_braking_gamma : gamma factor in Rappaport style magnetic braking expression. : (null)\n", - "magnetic_braking_algorithm : Algorithm for the magnetic braking angular momentum loss rate. 0 = Hurley et al. 2002, 1 = Andronov, Pinnsonneault and Sills 2003, 2 = Barnes and Kim 2010 : (null)\n", - "helium_flash_mass_loss : Mass to be lost at the helium flash. : (null)\n", - "gb_reimers_eta : First red giant branch wind multiplication factor, cf. eta in Reimers' mass loss formula. (This multiplies the 4e-13 in Reimers' formula, or the 8e-14 in Schroeder and Cuntz.) : (null)\n", - "gbwindfac : Multiplier for the giant branch wind mass loss rate : (null)\n", - "tpagbwindfac : Multiplier for the TPAGB wind mass loss rate : (null)\n", - "eagbwindfac : Multiplier for the EAGB wind mass loss rate : (null)\n", - "nieuwenhuijzen_windfac : Multiplier for the Nieuwenhuijzen & de Jager wind mass loss rate : (null)\n", - "tpagbwind : Wind prescription during the TPAGB. 0=Karakas 2002 (a modified Vassiliadis and Wood 1993), 1=Hurley et al 2000/2002 (Vassiliadis and Wood 1993), 2=Reimers, 3=Bloecker, 4=Van Loon, 5=Rob's C-wind (broken?), 6,7=Vassiliadis and Wood 1993 (Karakas,Hurley variants respectively) when C/O>1, 8=Mattsson, 9 = Goldman et al. (2017), 10 = Beasor et al. (2020). : (null)\n", - "eagbwind : Wind prescription during the EAGB. 0=BSE (Hurley+2002, based on VW93), 1 = Goldman et al. (2017), 2 = Beasor et al. (2020). : (null)\n", - "wind_gas_to_dust_ratio : Gas to dust ratio used in wind calculations (e.g. Goldman et al. 2017). Typically 200 (Milky Way)-500 (Magellanic Clouds). Default is 200, approximately as in MW stars. : (null)\n", - "vwind_multiplier : Multiplier for the stellar wind velocity. : (null)\n", - "vwind_beta : Beta for stellar wind speed calculations, where vwind=sqrt(beta) * escape velocity. Default 0.125 (from BSE, Hurley et al. 2002). : (null)\n", - "superwind_mira_switchon : In the Vassiliadis and Wood (1993) AGB wind prescription, the superwind is turned on at a given Mira period, usually 500 days. You can vary when this switch-on happens with this parameter. : (null)\n", - "vw93_mira_shift : In the Vassiliadis and Wood (1993) AGB wind prescription, the wind loss rate depends on the Mira period plus this offset. Requires VW93_MIRA_SHIFT. : (null)\n", - "vw93_multiplier : In the Vassiliadis and Wood (1993) AGB wind prescription, the wind loss rate is multiplied by this factor. Requires VW93_MULTIPLIER. : (null)\n", - "tpagb_reimers_eta : TPAGB Reimers wind multiplication factor, cf. eta in Reimers' mass loss formula. (This multiplies the 4e-13 in Reimers' formula, or the 8e-14 in Schroeder and Cuntz.) Note that Reimers is not the default TPAGB wind prescription. See also tpagbwind. : (null)\n", - "Tout_Pringle_1992_multiplier : Multiplier for the Tout & Pringle (1992) magnetic wind. (0.0) : (null)\n", - "artificial_mass_accretion_rate%d : Constant mass accretion rate for star <n>. : (null)\n", - "artificial_mass_accretion_rate_by_stellar_type%d : Constant mass accretion rate for stellar type <n>. : (null)\n", - "artificial_angular_momentum_accretion_rate%d : Constant angular momentum accretion for star <n>. : (null)\n", - "artificial_orbital_angular_momentum_accretion_rate : Constant angular momentum accretion rate on the orbit. : (null)\n", - "artificial_accretion_start_time : Time at which artificial accretion stars. Ignored if <0 (default is -1). : (null)\n", - "artificial_accretion_end_time : Time at which artificial accretion ends. Ignored if <0 (default is -1). : (null)\n", - "wr_wind : Massive-star (WR) wind prescription. 0 = Hurley et al 2000/2002, 1=Maeder and Meynet, 2=Nugis and Lamers, 3=John Eldridge's version of Vink's early-2000s wind (See Lynnette Dray's thesis, or John Eldridge's thesis) : (null)\n", - "wr_wind_fac : Massive-star (WR) wind multiplication factor. : (null)\n", - "wrwindfac : Massive-star (WR) wind multiplication factor. Synonymous with wr_wind_fac (which you should use instead). : (null)\n", - "BH_prescription : Black hole mass prescrition: relates the mass of a newly formed black hole to its progenitor's (CO) core mass. BH_HURLEY2002 = 0 = Hurley et al 2000/2002, BH_BELCZYNSKI = 1 = Belczynski (early 2000s), BH_SPERA2015 = Spera+ 2015, BH_FRYER12_DELAYED = 3 = Fryer et al. (2012) delayed prescription, BH_FRYER12_RAPID = 4 = Fryer et al. (2012) rapid prescription, BH_FRYER12_STARTRACK = 5 = Fryer et al. (2012) startrack prescription. : (null)\n", - "sn_kick_distribution_II : Set the distribution of speeds applied to kick type II core collapse supernova systems. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_ECAP : Set the distribution of speeds applied to the remnants of electron-capture supernovae. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_NS_NS : Set the distribution of speeds applied to kick neutron stars and black holes that survive a NS-NS merger. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_IBC : Set the distribution of speeds applied to kick newly-born neutron stars and black holes after a type Ib/c core-collapse supernova. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_GRB_COLLAPSAR : Set the distribution of speeds applied to kick newly-born neutron stars and black holes after a type Ib/c core-collapse supernova which is also a collapsar. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_TZ : Set the distribution of speeds applied to kick newly-born neutron stars and black holes at the death of a Thorne-Zytkow object. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_AIC_BH : Set the distribution of speeds applied to kick newly-born neutron stars black holes after accretion induced collapse of a neutron star. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_BH_BH : Set the distribution of speeds applied to black holes formed by the merger of two black holes. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_BH_NS : Set the distribution of speeds applied to black holes formed by the merger of a neutron star and a black holes. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_IA_Hybrid_HeCOWD : Set the distribution of speeds applied to any survivor of a hybrid He-COWD SNIa explosion. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_IA_Hybrid_HeCOWD_subluminous : Set the distribution of speeds applied to any survivor of a subluminous hybrid He-COWD SNIa explosion. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_II : Set the dispersion of speeds applied to kick type II core collapse supernova systems. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_ECAP : Set the dispersion of speeds applied to the remnants of electron-capture supernovae. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_NS_NS : Set the dispersion of speeds applied to kick neutron stars and black holes that survive a NS-NS merger. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_IBC : Set the dispersion of speeds applied to kick newly-born neutron stars and black holes after a type Ib/c core-collapse supernova. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_GRB_COLLAPSAR : Set the dispersion of speeds applied to kick newly-born neutron stars and black holes after a type Ib/c core-collapse supernova which is also a collapsar. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_TZ : Set the dispersion of speeds applied to kick newly-born neutron stars and black holes at the death of a Thorne-Zytkow object. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_AIC_BH : Set the dispersion of speeds applied to kick newly-born neutron stars black holes after accretion induced collapse of a neutron star. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_BH_BH : Set the dispersion of speeds applied to black holes formed by the merger of two black holes. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_BH_NS : Set the dispersion of speeds applied to black holes formed by the merger of a neutron star and a black holes. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_IA_Hybrid_HeCOWD : Set the dispersion of speeds applied to the survivor of a SNIa explosion of a hybrid He-COWD. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_IA_Hybrid_HeCOWD_subluminous : Set the dispersion of speeds applied to the survivor of a subluminous SNIa explosion of a hybrid He-COWD. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_companion_IA_He : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a Ia He supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_IA_ELD : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a Ia ELD (sub-Mch) supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_IA_CHAND : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a Ia Mch supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_AIC : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when an accretion induced collapse (supernova) occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_ECAP : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when an electron capture supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_IA_He_Coal : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a Ia helium merger supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_IA_CHAND_Coal : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a Ia Mch merger supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_NS_NS : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a neutron-star neutron-star merger. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_GRB_COLLAPSAR : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a GRB Collapsar (rapidly rotating SN Ibc) supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_HeStarIa : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a He-star Ia supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_IBC : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a type Ib/c supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_II : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a type II supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_IIa : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a type IIa supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_WDKICK : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a WD is kicked. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_TZ : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a Thorne-Zytkow object is formed. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_AIC_BH : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a neutron star collapses to a black hole. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_BH_BH : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when two black holes merge. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_BH_NS : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a black hole merges with a neutron star. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_IA_Hybrid_HeCOWD : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the kick on the companion, if it survives, in a hybrid He-COWD type Ia explosion. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_IA_Hybrid_HeCOWD_subluminous : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the kick on the companion, if it survives, in a subluminous hybrid He-COWD type Ia explosion. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "wd_sigma : Set the speed at which white dwarfs are kicked when they form, in km/s. Default is zero (i.e. no kick). Requires WD_KICKS. : (null)\n", - "wd_kick_direction : Set the direction of white dwarf kicks. 0 = random, 1 = up, 2 = forward, 3 = backward, 4 = inward, 5 = outward. Requires WD_KICKS. : (null)\n", - "wd_kick_when : Decide when to kick a white dwarf. 0=at birth, 1=at first RLOF, 2=at given pulse number (see wd_kick_pulse_number), 3 at every pulse Requires WD_KICKS. : (null)\n", - "wd_kick_pulse_number : Apply a kick to a star at a desired pulse number on the TPAGB (i.e. pre-WD). Requires WD_KICKS. : (null)\n", - "minimum_helium_ignition_core_mass : Minimum helium core mass required to ignite helium in the case that the hydrogen envelope is stripped on the giant branch, e.g. to make an sdB or sdO star. Typically 0.4, if 0.0 then the BSE algorithm (based on the total mass) is used. : (null)\n", - "minimum_CO_core_mass_for_carbon_ignition : Minimum CO core mass for carbon ignition, assuming Mc,bagb>1.6Msun. Typically around 1.08Msun (Pols+1998). : (null)\n", - "minimum_CO_core_mass_for_neon_ignition : Minimum CO core mass for neon ignition. Typically around 1.42Msun. Stars that have cores that ignite carbon, but not neon explode in electon-capture supernovae. : (null)\n", - "minimum_mcbagb_for_nondegenerate_carbon_ignition : Minimum Mc,bagb (core mass at the base of the AGB) for non-degenerate carbon ignition. Typically around 2.25Msun (Pols+1998). : (null)\n", - "maximum_mcbagb_for_degenerate_carbon_ignition : Maximum Mc,bagb (core mass at the base of the AGB) for degenerate carbon ignition. Typically around 1.6Msun (Pols+1998). : (null)\n", - "max_neutron_star_mass : Maximum mass of a neutron star before it collapses to a black hole. Typically around 2Msun. : (null)\n", - "chandrasekhar_mass : The Chandrasekhar mass, usually 1.44Msun : (null)\n", - "delta_mcmin : A parameter to reduce the minimum core mass for third dredge up to occur on the TPAGB. As used by Izzard and Tout (2004) to increase the amount of dredge up, hence carbon, in Magellanic cloud stars. : (null)\n", - "lambda_min : A parameter to increase the efficiency of third dredge up on the TPAGB. The efficiency is lambda * lambda_mult, and setting lambda_min>0 implies that, once Mc>Mcmin (see delta_mcmin) lambda=Max(lambda(fit to Karakas), lambda_min). As used by Izzard and Tout (2004) to increase the amount of dredge up, hence carbon, in Magellanic cloud stars. See also lambda_multiplier. : (null)\n", - "lambda_multiplier : A parameter to increase the efficiency of third dredge up on the TPAGB. The efficiency is lambda * lambda_mult, and setting lambda_min>0 implies that, once Mc>Mcmin (see delta_mcmin) lambda=Max(lambda(fit to Karakas), lambda_min). As used by Izzard and Tout (2004) to increase the amount of dredge up, hence carbon, in Magellanic cloud stars. : (null)\n", - "minimum_envelope_mass_for_third_dredgeup : The minimum envelope mass for third dredge up on the TPAGB. Early, solar metallicity models by Straniero et al suggested 0.5Msun is typical. However, circumstantial evidence (Izzard et al 2009) as well as newer models by Stancliffe and Karakas suggest that at low metallicity a value nearer zero is more appropriate. : (null)\n", - "mass_of_pmz : The mass in the partial mixing zone of a TPAGB star, using the Karakas 2012 tables. Ask Carlo Abate for more details, or see the series of papers Abate et al 2012, 2013, 2014. Requires NUCSYN and USE_TABULAR_INTERSHELL_ABUNDANCES_KARAKAS_2012. : (null)\n", - "c13_eff : The \"efficiency\" of partial mixing in a TPAGB star intershell region, when using the s-process tables of Gallino, Busso, Lugaro et al. as provided by Maria Lugaro for the Izzard et al. 2009 paper. Requires NUCSYN and NUCSYN_S_PROCESS. : (null)\n", - "mc13_pocket_multiplier : Multiplies the mass in the partial mixing zone of a TPAGB star, when using the s-process tables of Gallino, Busso, Lugaro et al. as provided by Maria Lugaro for the Izzard et al. 2009 paper. Requires NUCSYN and NUCSYN_S_PROCESS. : (null)\n", - "tides_convective_damping : Tidal convective damping algorithm. 0=TIDES_HURLEY2002 Zahn 197x timescales + Hut, as in Hurley et al (2002), 1 = TIDES_ZAHN1989 : Zahn 1989 lambdas + Hut. : (null)\n", - "E2_prescription : Choose how to calculate the E2 structural parameter (used in tidal timescale calculations). 0=Hurley 1=Izzard (see Siess et al 2013). : (null)\n", - "dtfac : A parameter to decrease the timestep ONLY during the TPAGB phase. : (null)\n", - "hbbtfac : A parameter to modulate the temperature at the base of the hot-bottom burning zone in TPAGB stars. (Works only if NUCSYN is defined) : (null)\n", - "wind_multiplier_%d : Wind multiplier for the stellar type specified by the intger %d. By default these are all 1.0. : (null)\n", - "wind_type_multiplier_%d : Wind multiplier for different types of wind (MS, GB, AGB, WR, LBV, OTHER), given by the integer %d. By default these are all 1.0. : (null)\n", - "pre_main_sequence : Set to True to turn on pre-main sequence evolution. Currently this is not a special stellar type, rather the first (small) fraction of the main sequence has increased radii to match the Railton et al 2014 fits to Tout's pre-main sequence stars. Requires PRE_MAIN_SEQUENCE. See also pre_main_sequence_fit_lobes. : (null)\n", - "pre_main_sequence_fit_lobes : Set to True force a pre-main sequence star into its Roche lobe. This is done by artificially aging it. Requires PRE_MAIN_SEQUENCE : (null)\n", - "small_envelope_method : Choose the method used to determine the stellar radius when the envelope mass is very thin. 0 = Hurley et al. (2002), 1 = Miller Bertolami et al. (2016+) for GB and AGB stars only. : (null)\n", - "timestep_modulator : Multiplier applied to the global timestep. Requires TIMESTEP_MODULATION. : (null)\n", - "timestep_multiplier%d : Multiplier applied to timestep limit <n>. : (null)\n", - "maximum_timestep : The maximum timestep (MYr). : (null)\n", - "zoomfac_multiplier_decrease : When a timestep is rejected, decrease the timestep by this factor (0.5). : (null)\n", - "zoomfac_multiplier_increase : When a timestep is rejected, zooms, then succeeds, increase the timestep by this factor (1.2). : (null)\n", - "maximum_timestep_factor : The maximum factor between two subsequent timesteps (1.2). : (null)\n", - "maximum_nuclear_burning_timestep : The maximum timestep (MYr) in any nuclear burning phase. : (null)\n", - "nova_retention_method : Algorithm used to calculate the amount of mass retained during a nova explosion. 0=use nova_retention_fraction. (other methods pending) : (null)\n", - "MINT_metallicity : This sets the metallicity for MINT. It is ignored if set to -1.0, the default, in which case the normal metallicity parameter is used. : (null)\n", - "gaia_Teff_binwidth : log10(Effective temperature) bin width used to make Gaia-like HRDs\n", - " : (null)\n", - "gaia_L_binwidth : log10(luminosity) bin width used to make Gaia-like HRDs\n", - " : (null)\n", - "gaia_colour_transform_method : Use this to select the method used to transform to Gaia colours from other colour schemes. GAIA_CONVERSION_UBVRI_UNIVARIATE_JORDI2010 = 0 Jordi et al.'s univariate UBVRI fits, GAIA_CONVERSION_UBVRI_BIVARIATE_JORDI2010 = 1 Jordi et al.'s bivariate UBVRI fits, GAIA_CONVERSION_ugriz_UNIVARIATE_JORDI2010 = 2 Jordi et al.'s univariate UBVRI fits, GAIA_CONVERSION_ugriz_BIVARIATE_JORDI2010 = 3 Jordi et al.'s univariate ugriv fits, GAIA_CONVERSION_UBVRI_UNIVARIATE_EVANS2018 = 4 Evans et al. (2018, DR2) fits, GAIA_CONVERSION_ugriz_UNIVARIATE_EVANS2018 = 5 Evans et al. (2018, DR2) fits, GAIA_CONVERSION_UBVRI_RIELLO2020 = 6 Riello et al. (2020, DR3) fits, GAIA_CONVERSION_ugriz_RIELLO2020 = 7 Riello et al. (2020, DR3) fits. : (null)\n", - "rotationally_enhanced_mass_loss : Set to 1 to enable rotationally enhanced mass loss rate algorithms: 0= none, 1=formula cf. Langer models (=ROTATIONALLY_ENHANCED_MASSLOSS_LANGER_FORMULA), 2=limit accretion rate before wind loss is applied, 3 = both 1 and 2. See also rotationally_enhanced_exponent : (null)\n", - "AGB_core_algorithm : Algorithm to use for calculating AGB core masses. 0=Hurley et al. 2002 if no NUCSYN, Karakas 2002 if NUCSYN is defined; 1=Hurley et al. 2002 (overshooting models); 1=Karakas 2002 (non-overshooting models). : (null)\n", - "AGB_radius_algorithm : Algorithm to use for calculating radii on the TPAGB. : (null)\n", - "AGB_luminosity_algorithm : Algorithm to use for calculating luminosities on the TPAGB. : (null)\n", - "AGB_3dup_algorithm : Algorithm to use for calculating third dredge up efficiency on the TPAGB. : (null)\n", - "overspin_algorithm : Algorithm to determine what we do when a star is rotating at its breakup velocity. OVERSPIN_BSE (0) conservatively transfers the angular momentum back to the orbit. OVERSPIN_MASSLOSS uses the rotationally_enhanced_massloss parameter to lose mass which carries away the angular momentum. : (null)\n", - "rotationally_enhanced_exponent : The exponent (power) by which rotationally enhanced mass loss is raised. Requires ROTATIONALLY_ENHANCED_MASS_LOSS. See also rotationally_enhanced_mass_loss. : (null)\n", - "batchmode : Set the batchmode control variable. Use only if you know what you are doing! : (null)\n", - "speedtests : If True, turns on speedtests during version information (off by default). : (null)\n", - "use_fixed_timestep_%d : Set to True to use fixed timestep <n>, False to turn off. Fixed timesteps are on (this is True) by default. : (null)\n", - "task%d : Control tasks to be performed by binary_c. By default, these are all TRUE. For more information see binary_c_macros.h, particularly the BINARY_C_TASK_* macros. : (null)\n", - "orbiting_object : Usage: --orbiting_object mass,spinrate,central_object,period. : 1.0\n", - "orbiting_objects_log : If True, turn on orbiting-object log. : (null)\n", - "orbiting_objects_log : If True, turn on orbiting-object log. : (null)\n", - "orbiting_objects_wind_accretion_multiplier : Multiplier for wind accretion on orbiting objects. Hurley et al 2002 use 1.5, which is the default. : (null)\n", - "orbiting_objects_close_pc_threshold : How close are orbiting objects allowed to be? Set this to be the absolute percentage difference minimum. : (null)\n", - "orbiting_objects_tides_multiplier : Multiplier for tidal torques on orbiting objects. : (null)\n", - "evaporate_escaped_orbiting_objects : If True, evaporate orbiting objects that have escaped the system. : (null)\n", - "RLOF_transition_objects_escape : If True, objects that escape their Roche lobe are ejected from the system, otherwise they are placed just outside the minimum stable orbit. : (null)\n", - "PN_resolve : If True, the timestep will be shortened to resolve better the PN phase (FALSE). : (null)\n", - "PN_resolve_minimum_luminosity : The luminosity above which extra time resolution for PNe is applied (see PN_resolve). : (null)\n", - "PN_resolve_maximum_envelope_mass : The envelope mass below which extra time resolution for PNe is applied (see PN_resolve). : (null)\n", - "PN_resolve_minimum_effective_temperature : The minimum effective temperature above which extra time resolution for PNe is applied (see PN_resolve). : (null)\n", - "PN_fast_wind : If True, thin-envelope PNe will have fast winds (FALSE). : (null)\n", - "PN_fast_wind_dm_GB : The envelope mass below which fast wind used during the GB if PN_fast_wind is TRUE. (See also PN_fast_wind, PN_fast_wind_mdot_GB) : (null)\n", - "PN_fast_wind_mdot_GB : The envelope mass below which fast wind used during the GB if PN_fast_wind is TRUE. (See also PN_fast_wind, PN_fast_wind_mdot_GB) : (null)\n", - "PN_fast_wind_dm_AGB : The envelope mass below which fast wind used during the AGB if PN_fast_wind is TRUE. (See also PN_fast_wind, PN_fast_wind_mdot_AGB) : (null)\n", - "PN_fast_wind_mdot_AGB : The envelope mass below which fast wind used during the GB if PN_fast_wind is TRUE. (See also PN_fast_wind, PN_fast_wind_mdot_AGB) : (null)\n", - "HeWD_HeWD_ignition_mass : HeWD-HeWD mergers above this mass reignite helium. (0.3) : (null)\n", - "wind_Nieuwenhuijzen_luminosity_lower_limit : Above this luminosity we activate the Nieuwenhuijzen and de Jager wind (4e3 Lsun). : (null)\n", - "wind_LBV_luminosity_lower_limit : Above this luminosity we activate the LBV wind (6e5 Lsun). : (null)\n", - "colour%d : Sets colour %d (0 to NUM_ANSI_COLOURS-1) to the extended ANSI set colour you choose (1-255, 0 means ignore). The colour numbers are defined in src/logging/ansi_colours.h : (null)\n", - "apply_Darwin_Radau_correction : Apply Darwin-Radau correction to the moment of inertia to take rotation into account? : (null)\n", - "degenerate_core_merger_nucsyn : If TRUE, assume that in a degnerate core merger, energy is generated from nucleosynthesis of the whole core, and that this can disrupt the core. The BSE algorithm (Hurley et al. 2002) assumes this to be TRUE, but binary_c assumes FALSE by default. (FALSE) : (null)\n", - "degenerate_core_helium_merger_ignition : If TRUE, assume that when there is a degenerate helium core merger, the star reignites helium. This is required to make R-type carbon stars. (TRUE) : (null)\n", - "degenerate_core_merger_dredgeup_fraction : If non-zero, mix this fraction of the degenerate core during a merger.(0.0). : (null)\n", - "\n", - "############################################################\n", - "##### Section Binary\n", - "############################################################\n", - "separation : Set the orbital separation (actually the semi-major axis) of the binary (internal index 0, stellar indices 0 and 1) in solar radii. Note that if the orbital period is given, it is used to calculate the separation. So if you want to set the separation instead, either do not set the orbital period or set the orbital period to zero (0.0). : (null)\n", - "separation_triple : Set the orbital separation (actually the semi-major axis) of the triple (internal index 1) in solar radii. Note that if the orbital period is given, it is used to calculate the separation. So if you want to set the separation instead, either do not set the orbital period or set the orbital period to zero (0.0). : (null)\n", - "separation_quadruple : Set the orbital separation (actually the semi-major axis) of the quadruple (internal index 2) in solar radii. Note that if the orbital period is given, it is used to calculate the separation. So if you want to set the separation instead, either do not set the orbital period or set the orbital period to zero (0.0). : (null)\n", - "orbital_period : Set the initial orbital period of the binary, stars 1 and 2 (internal indices 0 and 1) in days. See also separation. : (null)\n", - "orbital_period_triple : Set the initial orbital period of the triple in days. See also separation. : (null)\n", - "orbital_period_quadruple : Set the orbital period of the outer binary in a quadrulple (stars 3 and 4, internal indices 2 and 3) in days. See also separation. : (null)\n", - "eccentricity : Set the initial eccentricity of the binary orbit (stars 1 and 2, internal indices 0 and 1). : (null)\n", - "eccentricity_triple : Set the initial eccentricity of the triple orbit. : (null)\n", - "eccentricity_quadruple : Set the initial eccentricity of the outer binary of a quadruple (stars 3 and 4, internal indices 2 and 3). : (null)\n", - "incliniation : Set the initial orbital_inclination of the binary relative to zero. : (null)\n", - "incliniation_triple : Set the initial orbital_inclination of the triple orbit relative to zero. : (null)\n", - "incliniation_quadruple : Set the initial orbital_inclinationy of the quadruple orbit relative to zero. : (null)\n", - "orbital_phase : Set the initial orbital phase of the binary orbit. : (null)\n", - "orbital_phase_triple : Set the initial orbital phase of the triple orbit. : (null)\n", - "orbital_phase_quadruple : Set the initial orbital phase of the quadruple orbit. : (null)\n", - "argument_of_periastron : Set the initial argument of periastron of the binary orbit. : (null)\n", - "argument_of_periastron_triple : Set the initial argument of periastron of the triple orbit. : (null)\n", - "argument_of_periastron_quadruple : Set the initial argument of periastron of the quadruple orbit. : (null)\n", - "disc_timestep_factor : Factor that multiplies the natural timestep of a disc. : (null)\n", - "white_dwarf_cooling_model : White dwarf cooling model, relates age to luminosity. WHITE_DWARF_COOLING_MESTEL = 0 is Mestel's model, WHITE_DWARF_COOLING_MESTEL_MODIFIED = 1 is Hurley's modified Mestel model, WHITE_DWARF_COOLING_CARRASCO2014 = 2 is based on Carrasco (2014) tables. : (null)\n", - "white_dwarf_radius_model : White dwarf radius model, radius to mass (and perhaps age). WHITE_DWARF_RADIUS_NAUENBERG1972 = 0 Nauenberg (1972), WHITE_DWARF_RADIUS_MU = 1 mu-dependent variant, WHITE_DWARF_RADIUS_CARRASCO2014 = 2 is based on Carrasco (2014) tables. : (null)\n", - "cbdisc_mass_loss_inner_viscous_accretion_method : Chooses where the mass that is accreted from the inner edge of a circumbinary disc goes, i.e. to which star. 0 = Young and Clarke 2015, 1 = Gerosa et al 2015, 2 = 50:50 (i.e. not dependence on mass). : (null)\n", - "cbdisc_inner_edge_stripping : If True, allow inner edge mass stripping. : (null)\n", - "cbdisc_end_evolution_after_disc : If True, stop evolution when a disc evaporates. : (null)\n", - "cbdisc_no_wind_if_cbdisc : If True, disable stellar winds when there is a circumbinary disc. : (null)\n", - "cbdisc_outer_edge_stripping : If True, allow outer edge mass stripping. : (null)\n", - "disc_n_monte_carlo_guesses : Number of monte carlo guesses to try in the disc solver if the normal list of guesses fails (0). : (null)\n", - "disc_log : If 1, turn on the disc log. Requires DISC_LOG to be defined on build. : (null)\n", - "disc_log2d : If 1, turn on the 2d disc log. Requires DISC_LOG to be defined on build. : (null)\n", - "disc_log_dt : If non-zero, only allows disc log output every disc_log_dt Myr. : (null)\n", - "disc_log_directory : Directory into which disc logging is sent (must exist!). : /tmp/\n", - "post_ce_adaptive_menv : If TRUE, and if post_ce_objects_have_envelopes is TRUE, then the envelope mass of a post-CE star is such that it sits just inside its Roche lobe. If FALSE then a fixed (thin) envelope mass is applied that depends on the stellar type (see macros POST_CE_ENVELOPE_DM_GB, POST_CE_ENVELOPE_DM_EAGB and POST_CE_ENVELOPE_DM_TPAGB). : (null)\n", - "post_ce_objects_have_envelopes : If TRUE then post-common-envelope objects have thin envelopes. You need this if you are to have post-CE post-AGB stars. Note that this *may* be unstable, i.e. you may end up having many CEEs. The mass in the envelope is controlled by post_ce_adaptive_menv. TRUE by default. : (null)\n", - "PN_comenv_transition_time : post-common envelope transition time in years (1e2). This is the time taken to move from CEE ejection to Teff > 30e4 K. Hall et al. (2013) suggest ~100 years. : (null)\n", - "minimum_time_between_PNe : The minimum time (Myr) between planetary nebula detections. This prevents multiple, fast common envelopes triggering two PNe (0.1). : (null)\n", - "PN_Hall_fading_time_algorithm : In stars with low mass (<0.45Msun) cores, you can choose to set the PN fading time to either the minimum (PN_HALL_FADING_TIME_ALGORITHM_MINIMUM) or maximum (PN_HALL_FADING_TIME_ALGORITHM_MAXIMUM) as shown in Fig. 6 of Hall et al. (2013). : (null)\n", - "PPN_envelope_mass : Desired pre-planetary nebula (post-AGB) envelope mass. : (null)\n", - "cbdisc_eccentricity_pumping_method : Select from various eccentricity-pumping methods when there is a circumbinary disc. Requires DISCS. 0 = off. : (null)\n", - "cbdisc_viscous_photoevaporative_coupling : Set to 1 to turn on viscous-photoevaporative coupling in circumbinary discs. Requires DISCS. 0 = CBDISC_VISCOUS_PHOTOEVAPORATIVE_COUPLING_NONE = off, 1 = CBDISC_VISCOUS_PHOTOEVAPORATIVE_COUPLING_INSTANT instant, 2 = CBDISC_VISCOUS_PHOTOEVAPORATIVE_COUPLING_VISCOUS slow, viscous wind. : (null)\n", - "cbdisc_inner_edge_stripping_timescale : Defines the timescale for mass loss from by inner edge stripping. 0 = instant, 1 = very long, 2 = viscous at Revap_in, 3 = orbital at Revap_in. : (null)\n", - "cbdisc_outer_edge_stripping_timescale : Defines the timescale for mass loss from by outer edge stripping. 0 = instant, 1 = very long, 2 = viscous at Revap_in, 3 = orbital at Revap_out. : (null)\n", - "cbdisc_viscous_L2_coupling : Set to 1 to turn on viscous-L2-loss coupling in circumbinary discs. Requires DISCS. 0 = off. : (null)\n", - "gravitational_radiation_model : Model for gravitational radiation from the system. 0=Hurley et al 2002 (Landau and Lifshitz 1951). 1 = as 0 but only when there is no RLOF. 2 = none. : (null)\n", - "nova_irradiation_multiplier : Multiplier for nova-radiative induced mass loss. (Shara+1986) : (null)\n", - "gravitational_radiation_modulator_J : Modulator for gravitational wave radiation angular momentum loss rate (1.0). : (null)\n", - "gravitational_radiation_modulator_e : Modulator for gravitational wave radiation eccentricity pumping rate (1.0). : (null)\n", - "nova_faml_multiplier : Nova friction-induced angular momentum loss multiplier. (Shara+1986) : (null)\n", - "RLOF_angular_momentum_transfer_model : Choose angular momentum transfer model in RLOF. 0=BSE (with discs), 1=conservative : (null)\n", - "post_SN_orbit_method : Method by which the post-SN orbit is calculated. 0=BSE, 1=Tauris&Taken 1998. : (null)\n", - "multiplicity : Multiplicity: 1=single star, 2=binary, 3=triple, 4=quadruple. : (null)\n", - "accretion_limit_eddington_steady_multiplier : Steady accretion is limited by the Eddington instability, with limiting rate given by the accretion_limit_eddington_steady_multiplier * the normal (spherically symmetric) Eddington rate. This is known in the trade as the Eddington factor, and anything greater than 1.0 potentially gives you super-Eddington accretion. : (null)\n", - "accretion_limit_eddington_LMMS_multiplier : Accretion from a low-mass, convective, main_sequence star is limited by the Eddington instability, with limiting rate given by the accretion_limit_eddington_LMMS_multiplier * the normal (spherically symmetric) Eddington rate. This is known in the trade as the Eddington factor, and anything greater than 1.0 potentially gives you super-Eddington accretion. : (null)\n", - "accretion_limit_eddington_WD_to_remnant_multiplier : Accretion from a WD onto a remnant star (e.g. another white dwarf, neutron star or black hole) is limited by the Eddington instability, with limiting rate given by the accretion_limit_eddington_WD_to_remnant_multiplier * the normal (spherically symmetric) Eddington rate. This is known in the trade as the Eddington factor, and anything greater than 1.0 potentially gives you super-Eddington accretion. : (null)\n", - "accretion_limit_thermal_multiplier : Mass transfer onto a MS, HG or CHeB star is limited by the accretor's thermal rate times this multiplier. : (null)\n", - "accretion_limit_dynamical_multiplier : Mass transfer is limited by the accretor's dynamical rate times this multiplier. : (null)\n", - "donor_limit_envelope_multiplier : Mass transfer by RLOF is limited by this fraction of the donor's envelope mass per timestep : (null)\n", - "donor_limit_thermal_multiplier : Mass transfer by RLOF is limited by the accretor's thermal rate times this multiplier. : (null)\n", - "donor_limit_dynamical_multiplier : Mass transfer by RLOF is limited by the donor's dynamical rate times this multiplier. : (null)\n", - "Bondi_Hoyle_accretion_factor : Wind accretion rate, as calculated by the Bondi-Hoyle-Littleton formula, multiplcation factor. Hurley et al 2002 use 1.5, which is the default. : (null)\n", - "tidal_strength_factor : A modulator for the tidal strength. If this factor > 1 then tides are stronger, i.e. tidal timescales are reduced. : (null)\n", - "hachisu_qcrit : Critical q=Maccretor/Mdonor above which Hachisu's disk wind turns on. : (null)\n", - "hachisu_disk_wind : Set to True to turn on Hachisu's disk wind when material accretes too fast onto a white dwarf. This helps to make more SNeIa. See also hachisu_qcrit. : (null)\n", - "mass_accretion_for_eld : The mass that must be accreted onto a COWD for it to ignite as an edge-lit detonation SNIa. : (null)\n", - "WDWD_merger_algorithm : Algorithm to be used when merging two white dwarfs. 0 = Hurley et al. (2002), 1 = Perets+ (2019), 2 = Chen+ (2016, todo) : (null)\n", - "type_Ia_MCh_supernova_algorithm : Algorithm to be used when calculating type Ia yields from Chandrasekhar-mass exploders. 0 = DD7 (Iwamoto 1999), 1 = Seitenzahl 2013 3D hydro yields (you must also set Seitenzahl2013_model) : (null)\n", - "Seitenzahl2013_model : Which of Seitenzahl et al. 2013's models to use? One of N1,N3,N5,N10,N20,N40,N100L,N100,N100H,N150,N200,N300C,N1600,N1600C,N100_Z0.5,N100_Z0.1,N100_Z0.01 (defaults to N100). : N1\n", - "type_Ia_sub_MCh_supernova_algorithm : Algorithm to be used when calculating type Ia yields from sub-Chandrasekhar-mass exploders. (Currently unused.) : (null)\n", - "max_HeWD_mass : The maximum mass a HeWD can have before it ignites helium (0.7). : (null)\n", - "merger_mass_loss_fraction : Fraction of the total mass which is lost when stars merge. : (null)\n", - "merger_angular_momentum_factor : When two stars merge the resulting single star retains a fraction of the total system angular momentum (or the critical spin angular momentum, if it is smaller) multiplied by this factor. : (null)\n", - "wind_angular_momentum_loss : Prescription for losing angular momentum in a stellar wind. 0=Hurley et al 2002 ('Tout') prescription, 1=lw i.e. a factor multiplying the specific orbital angular momentum, 2=lw hybrid for fast winds. Set wind_djorb_fac to the desired factor.. : (null)\n", - "wind_djorb_fac : Factor multiplying angular momentum loss in a stellar wind when wind_angular_momentum_loss=0 (the Tout/Hurley et al 2002 prescription). See wind_angular_momentum_loss. : (null)\n", - "lw : Factor multiplying angular momentum loss in a stellar wind when wind_angular_momentum_loss=1,2 (the 'lw' prescription). See wind_angular_momentum_loss. : (null)\n", - "VW93_EAGB_wind_speed : Activate this to use Vassiliadis and Wood (1993) wind speed during the EAGB. : (null)\n", - "VW93_TPAGB_wind_speed : Activate this to use Vassiliadis and Wood (1993) wind speed during the EAGB. : (null)\n", - "use_periastron_Roche_radius : Set this to True to use the Roche lobe radius at periastron, rather than (the default to) assume a circular orbit. This will be useful one day when we treat RLOF in eccentric orbits properly, hopefully. : (null)\n", - "qcrit_LMMS : Apply critical q=Mdonor/Maccretor value for low-mass main sequence stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_MS : Apply critical q=Mdonor/Maccretor value for (non-low mass) main sequence stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_HG : Apply critical q=Mdonor/Maccretor value for Hertzsprung gap stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_GB : Apply critical q=Mdonor/Maccretor value for first red giant branch stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_CHeB : Apply critical q=Mdonor/Maccretor value for core helium burning stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_EAGB : Apply critical q=Mdonor/Maccretor value for early-AGB stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_TPAGB : Apply critical q=Mdonor/Maccretor value for TP-AGB stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_HeMS : Apply critical q=Mdonor/Maccretor value for helium main sequence stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_HeHG : Apply critical q=Mdonor/Maccretor value for helium Hertzsprung gap stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_HeGB : Apply critical q=Mdonor/Maccretor value for helium red giant stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_HeWD : Apply critical q=Mdonor/Maccretor value for helium white dwarf stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_COWD : Apply critical q=Mdonor/Maccretor value for carbon-oxygen white dwarf stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_ONeWD : Apply critical q=Mdonor/Maccretor value for oxygen-neon white dwarf stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_NS : Apply critical q=Mdonor/Maccretor value for neutron stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_BH : Apply critical q=Mdonor/Maccretor value for black holes to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_LMMS : Apply critical q=Mdonor/Maccretor value for (low mass) main sequence stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_MS : Apply critical q=Mdonor/Maccretor value for (non-low mass) main sequence stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_HG : Apply critical q=Mdonor/Maccretor value for Hertzsprung gap stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_GB : Apply critical q=Mdonor/Maccretor value for first red giant branch stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_CHeB : Apply critical q=Mdonor/Maccretor value for core helium burning stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_EAGB : Apply critical q=Mdonor/Maccretor value for early-AGB stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_TPAGB : Apply critical q=Mdonor/Maccretor value for TP-AGB stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_HeMS : Apply critical q=Mdonor/Maccretor value for helium main sequence stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_HeHG : Apply critical q=Mdonor/Maccretor value for helium Hertzsprung gap stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_HeGB : Apply critical q=Mdonor/Maccretor value for helium red giant stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_HeWD : Apply critical q=Mdonor/Maccretor value for helium white dwarf stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_COWD : Apply critical q=Mdonor/Maccretor value for carbon-oxygen white dwarf stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_ONeWD : Apply critical q=Mdonor/Maccretor value for oxygen-neon white dwarf stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_NS : Apply critical q=Mdonor/Maccretor value for neutron stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_BH : Apply critical q=Mdonor/Maccretor value for black holes to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "mass_for_Hestar_Ia_upper : Only helium stars below this mass can explode as SNIa. Default is zero, i.e. it never happens. See also mass_for_Hestar_Ia_lower. : (null)\n", - "mass_for_Hestar_Ia_lower : Only helium stars above this mass can explode as SNIa. Default is zero, i.e. it never happens. See also mass_for_Hestar_Ia_upper. : (null)\n", - "alphaCB : Circumbinary disk viscosity parameter, alpha. : (null)\n", - "minimum_donor_menv_for_comenv : Minimum donor envelope mass for common envelope evolution to be triggered (Msun). Default 0. : (null)\n", - "comenv_prescription : Use this to choose which common envelope prescription you should use. 0=Hurley et al 2002 (based on the PaczyÅ„ski energy model) or 1=Nelemans and Tout (angular momentum model). See also alpha_ce, comenv_ms_accretion_mass, comenv_ms_accretion_fraction, comenv_ns_accretion_fraction, comenv_ns_accretion_mass, nelemans_gamma, nelemans_minq, nelemans_max_frac_j_change, nelemans_n_comenvs, lambda_ce, lambda_ionisation. : (null)\n", - "comenv_prescription%d : Use this to choose which common envelope prescription you should use. 0=Hurley et al 2002 (based on the PaczyÅ„ski energy model) or 1=Nelemans and Tout (angular momentum model). See also alpha_ce, comenv_ms_accretion_mass, comenv_ms_accretion_fraction, comenv_ns_accretion_fraction, comenv_ns_accretion_mass, nelemans_gamma, nelemans_minq, nelemans_max_frac_j_change, nelemans_n_comenvs, lambda_ce, lambda_ionisation. : (null)\n", - "comenv_ejection_spin_method : When a common envelope is ejected, we need to decide how fast the stars are left spinning. COMENV_EJECTION_SPIN_METHOD_DO_NOTHING (0) is the default, this just leaves the stars/stellar cores spinning with the same spin rate (omega = angular velocity) with which they entered the common envelope phase. COMENV_EJECTION_SPIN_METHOD_SYCHRONIZE instead tidally synchronizes the stars with their new orbital angular velocity. : (null)\n", - "comenv_merger_spin_method : When a common envelope binary merges, we need to decide how fast the resulting single star is left spinning. COMENV_MERGER_SPIN_METHOD_SPECIFIC (0) is the default, this preserves angular momentum but limits the specific angular momentum of the merged star to the specific angular momentum of the system at the onset of common envelope evolution. COMENV_MERGER_SPIN_METHOD_CONSERVE_ANGMOM (1) sets the merger's angular momentum to be that of the system at the onset of common envelope evolution (which means the star may be rotating supercritically). COMENV_MERGER_SPIN_METHOD_CONSERVE_OMEGA (2) sets the spin rate (angular frequency = omega) of the merged star to be that of the orbit just at the onset of common envelope evolution. : (null)\n", - "comenv_ms_accretion_mass : Experimental. During common envelope evolution, a main sequence star may accrete some of the envelope's mass. Requires COMENV_MS_ACCRETION. See also comenv_ms_accretion_fraction. : (null)\n", - "comenv_ms_accretion_fraction : Experimental. During common envelope evolution, a main sequence may accrete a fraction of the envelope's mass. Requires COMENV_MS_ACCRETION. See also comenv_ms_accretion_mass. : (null)\n", - "comenv_ns_accretion_mass : Experimental. During common envelope evolution, a neutron star may accrete some of the envelope's mass. Requires COMENV_NS_ACCRETION. See also comenv_ns_accretion_fraction. : (null)\n", - "comenv_ns_accretion_fraction : Experimental. During common envelope evolution, a neutron star may accrete a fraction of the envelope's mass. Requires COMENV_NS_ACCRETION. See also comenv_ns_accretion_mass. : (null)\n", - "alpha_ce : Common envelope energy formalism parameter. A fraction alpha of the orbital energy is used to eject the envelope. See Hurley et al 2002 for details. : (null)\n", - "alpha_ce%d : Common envelope energy formalism parameter. A fraction alpha of the orbital energy is used to eject the envelope. See Hurley et al 2002 for details. : (null)\n", - "lambda_ce : Common envelope parameter. The binding energy of the common envelope is G*M*Menv/(lambda*R). Typically this is taken to be 0.5, but if set to LAMBDA_CE_DEWI_TAURIS == -1 binary_c uses the Dewi and Tauris fits instead, LAMBDA_CE_WANG_2016 == -2 uses the formalism of Wang, Jia and Li (2016), if LAMBDA_CE_POLYTROPE == -3 then a polytropic formalism is used (see also comenv_splitmass) and if LAMBDA_CE_KLENCKI_2020 == -4 use Klencki et al. (2020). : (null)\n", - "lambda_ce%d : Common envelope parameter. The binding energy of the common envelope is G*M*Menv/(lambda*R). Typically this is taken to be 0.5, but if set to -1 binary_c uses the Dewi and Tauris fits instead, -2 uses the formalism of Wang, Jia and Li (2016) and if -3 then a polytropic formalism is used (see also comenv_splitmass). : (null)\n", - "comenv_splitmass : When lambda_ce=-2, the envelope binding energy, lambda, is calculated using a polytropic formalism. The comenv_splitmass defines the point, in the units of the core mass, above which material is ejected. : (null)\n", - "nelemans_recalc_eccentricity : If True, recalculate the eccentricity after angular momentum is removed. : (null)\n", - "comenv_post_eccentricity : Eccentricity remaining after common envelope ejection. : (null)\n", - "nelemans_gamma : Set the fraction of the orbital specific angular momentum that is used to eject the common envelope according to the Nelemans and Tout prescription. See also nelemans_minq, nelemans_max_frac_j_change, nelemans_n_comenvs. : (null)\n", - "nelemans_minq : Only activate the Nelemans and Tout common envelope prescription for q>nelemans_minq. See also nelemans_gamma, nelemans_max_frac_j_change, nelemans_n_comenvs. : (null)\n", - "nelemans_max_frac_j_change : Maximum fractional angular momentum change in the Nelemans and Tout common envelope prescription. See also nelemans_gamma, nelemans_minq, nelemans_n_comenvs. : (null)\n", - "nelemans_n_comenvs : Set the maximum number of common envelope ejections allowed to follow the Nelemans and Tout prescription, after which the standard alpha prescription is used. : (null)\n", - "lambda_ionisation : A fraction lambda_ionisation of the recombination energy in the common envelope goes into ejecting the envelope. This is usually 0.0, but a positive value can make a big difference to the outcome of common envelope evolution. : (null)\n", - "lambda_ionisation%d : A fraction lambda_ionisation of the recombination energy in the common envelope goes into ejecting the envelope. This is usually 0.0, but a positive value can make a big difference to the outcome of common envelope evolution. : (null)\n", - "lambda_enthalpy : A fraction of the enthalpy to be included in the common envelope evolution binding energy. Only used for the Wang 2016 prescription (so far). : (null)\n", - "lambda_enthalpy%d : A fraction of the enthalpy to be included in the common envelope evolution binding energy. Only used for the Wang 2016 prescription (so far). : (null)\n", - "cbdisc_albedo : Circumbinary-disc albedo. Requires DISCS. : (null)\n", - "cbdisc_gamma : Circumbinary disc gamma (equation of state) parameter. Requires DISCS. : (null)\n", - "cbdisc_alpha : Circumbinary disc alpha (viscosity) parameter. Requires DISCS. : (null)\n", - "cbdisc_kappa : Circumbinary disc kappa (opacity) parameter. Requires DISCS. : (null)\n", - "cbdisc_minimum_evaporation_timescale : Circumbinary disc minimum evaporation timescale (years). If (slow, not edge stripped) mass loss would evaporate the disc on a timescale less than this, simply evaporate the disc immediated. Usually set to 1y, ignore if zero. Requires DISCS. : (null)\n", - "cbdisc_torquef : Circumbinary disc binary torque multiplier. Requires DISCS. : (null)\n", - "cbdisc_max_lifetime : Circumbinary disc maximum lifetime (years, ignored if 0). Requires DISCS. : (null)\n", - "cbdisc_init_dM : On cbdisc start, reduce mass by a fraction dM if it won't converge. Requires DISCS. : (null)\n", - "cbdisc_init_dJdM : On cbdisc start, reduce angular momentum by a fraction dJ/dM*dM if it won't converge. Requires DISCS. : (null)\n", - "cbdisc_mass_loss_constant_rate : Circumbinary disc constant mass loss rate (Msun/year). Requires DISCS. : (null)\n", - "cbdisc_mass_loss_FUV_multiplier : Circumbinary disc FUV mass loss rate multiplier (no units). Requires DISCS. : (null)\n", - "cbdisc_mass_loss_Xray_multiplier : Circumbinary disc X-ray mass loss rate multiplier (no units). Requires DISCS. : (null)\n", - "cbdisc_mass_loss_ISM_ram_pressure_multiplier : Circumbinary disc interstellar medium ram pressure stripping mass loss rate multiplier (no units). Requires DISCS. : (null)\n", - "cbdisc_mass_loss_ISM_pressure : Circumbinary disc interstellar medium ram pressure in units of Boltzmann constant per Kelvin (I think...). Requires DISCS. Typically 3000.0. See e.g. http://www.astronomy.ohio-state.edu/~pogge/Ast871/Notes/Intro.pdf page 15 or https://arxiv.org/pdf/0902.0820.pdf Fig. 1 (left panel). : (null)\n", - "cbdisc_mass_loss_inner_viscous_multiplier : Circumbinary disc inner edge viscous mass loss rate multiplier (no units). Requires DISCS. : (null)\n", - "cbdisc_mass_loss_inner_viscous_angular_momentum_multiplier : Circumbinary disc inner edge viscous angular momentum multiplier (no units). The inner edge angular momentum Requires DISCS. : (null)\n", - "cbdisc_resonance_multiplier : Circumbinary disc resonant interaction multiplier, affects eccentricity pumping and angular momentum rates. Requires DISCS. : (null)\n", - "cbdisc_resonance_damping : Circumbinary disc resonant interaction damping: should be on (True) to damp the l=1, m=2 resonance when the disc inner edge lies outside the resonance location. Requires DISCS. : (null)\n", - "cbdisc_fail_ring_inside_separation : If True, while converging on a structure, circumbinary discs with Rring < the binary separation are immediately failed. : (null)\n", - "cbdisc_mass_loss_inner_L2_cross_multiplier : Circumbinary disc inner edge L2-crossing mass loss rate multiplier (no units). Requires DISCS. : (null)\n", - "cbdisc_minimum_luminosity : Circumbinary disc minimum luminosity. If the disc becomes dimmer than this, the disc is evaporated instantly. Requires DISCS. : (null)\n", - "cbdisc_minimum_mass : Circumbinary disc minimum mass. If the disc becomes less massive than this, the disc is evaporated instantly. Requires DISCS. : (null)\n", - "cbdisc_minimum_fRing : Circumbinary disc minimum fRing. If the disc becomes a ring, and fRing = |Rout/Rin-1| < this value (and this value is non-zero), the disc is evaporated instantly. Requires DISCS. : (null)\n", - "comenv_disc_angmom_fraction : If >0 Fraction of the common envelope's angular momentum that goes into the circumbinary disc. If -1 then uses the moments of inertia to calculate (deprecated), if -2 use the common envelope's specific angular momentum, if -3 uses the L2 point at the end of the common envelope to set the angular momentum. Requires DISCS and DISCS_CIRCUMBINARY_FROM_COMENV. : (null)\n", - "comenv_disc_mass_fraction : Fraction of the common envelope's mass that goes into the circumbinary disc. Requires DISCS and DISCS_CIRCUMBINARY_FROM_COMENV. : (null)\n", - "wind_disc_angmom_fraction : If >0 Fraction of the wind envelope's angular momentum that goes into the circumbinary disc. If -1 then uses the L2 point's specific angular momentum. Requires DISCS and DISCS_CIRCUMBINARY_FROM_WIND. : (null)\n", - "wind_disc_mass_fraction : Fraction of the stellar wind's mass that goes into the circumbinary disc. Requires DISCS and DISCS_CIRCUMBINARY_FROM_WIND. : (null)\n", - "WRLOF_method : Choose whether and how to apply wind-Roche-lobe-overflow. 0=none, 1=q-dependent, 2=quadratic See Abate et al 2013/14 for details. Requires WRLOF_MASS_TRANSFER. : (null)\n", - "minimum_timestep : The minimum timestep (Myr). : (null)\n", - "timestep_solver_factor : Factor applied in timestep_limits, e.g. to prevent X changing too fast by comparing to X/dX/dt, which is usually 1 but can be higher to lengthen timesteps when using an alternative solver. : (null)\n", - "RLOF_mdot_factor : Multiplier applied to the mass transfer rate during Roche-lobe overflow. Requires RLOF_MDOT_MODULATION. : (null)\n", - "RLOF_f : Factor to enlarge a Roche lobe, nominally because of radiation pressure (see Dermine et al paper). Requires RLOF_RADIATION_CORRECTION. : (null)\n", - "minimum_separation_for_instant_RLOF : If True, instead of evolving the system just report the minimum separation (on the zero-age main sequence) that would lead to instant RLOF. Used by binary_grid. See also minimum_orbital_period_for_instant_RLOF and maximum_mass_ratio_for_instant_RLOF. : (null)\n", - "minimum_orbital_period_for_instant_RLOF : If True, instead of evolving the system just report the minimum orbital period (on the zero-age main sequence) that would lead to instant RLOF. Used by binary_grid. See also minimum_separation_for_instant_RLOF and maximum_mass_ratio_for_instant_RLOF. : (null)\n", - "maximum_mass_ratio_for_instant_RLOF : If True, instead of evolving the system just report the maximum mass ratio (on the zero-age main sequence) that would lead to instant RLOF, given M1 and orbital period. Used by binary_grid. See also minimum_separation_for_instant_RLOF and minimum_orbital_period_for_instant_RLOF. : (null)\n", - "RLOF_method : Use RLOF_method to choose the algorithm you use for Roche-lobe overflow mass loss rate calculations. 0=Hurley et al 2002, 1=Adaptive (for radiative stars) R=RL method, 2=Ritter (probably broken), 3=Claeys etal 2014 variant on Hurley et al 2002. : (null)\n", - "RLOF_interpolation_method : When a star overflows its Roche lobe, it always has R>RL because of the limited time resolution of the simulation. Binary_c then uses an algorithm to get back to when R~RL (within a desired tolerance, set in RLOF_ENTRY_THRESHOLD which is usually 1.02, i.e. overflow of 2%). You can choose algorithm 0, the Hurley et al 2002 method which reverses time (i.e. uses a Newton-like scheme), or 1 to use the binary_c method which rejects a timestep (and hence does no logging on that timestep) and repeats with half the timestep until R~RL. The latter is now the default, because this means there are no negative timesteps which break various other algorithms (e.g. nucleosynthesis). : (null)\n", - "nova_retention_fraction : The mass accreted during a nova as fraction of mass transferred : (null)\n", - "beta_reverse_nova : The fraction of mass ejected in a nova explosion which is accreted back onto the companion star. Set to -1 to automatically calculate based on a geometric argument, or 0 or positive to set the value. : (null)\n", - "WD_accretion_rate_novae_upper_limit_hydrogen_donor : Upper limit of the stable mass transfer rate onto a white dwarf that leads to novae when the donor is hydrogen rich : above this rate the mass transfer leads to stable burning. : (null)\n", - "WD_accretion_rate_novae_upper_limit_helium_donor : Upper limit of the stable mass transfer rate onto a white dwarf that leads to novae when the donor is helium rich : above this rate the mass transfer leads to stable burning. : (null)\n", - "WD_accretion_rate_novae_upper_limit_other_donor : Upper limit of the stable mass transfer rate onto a white dwarf that leads to novae when the donor is neither hydrogen nor helium rich : above this rate the mass transfer leads to stable burning. : (null)\n", - "WD_accretion_rate_new_giant_envelope_lower_limit_hydrogen_donor : Lower limit of the mass transfer rate onto a white dwarf that leads to a the formation of a new giant envelope with a hydrogen-rich donor. Below this mass transfer leads to stable burning. : (null)\n", - "WD_accretion_rate_new_giant_envelope_lower_limit_helium_donor : Lower limit of the mass transfer rate onto a white dwarf that leads to a the formation of a new giant envelope with a helium-rich donor. Below this mass transfer leads to stable burning. : (null)\n", - "WD_accretion_rate_new_giant_envelope_lower_limit_other_donor : Lower limit of the mass transfer rate onto a white dwarf that leads to a the formation of a new giant envelope when the donor is neither hydrogen nor helium rich. Below this mass transfer leads to stable burning. : (null)\n", - "CRAP_parameter : Tidally enhanced mass loss parameter. See Tout and Eggleton's paper on the subject. (Was the parameter bb). : (null)\n", - "individual_novae : If individual_novae is True, novae are resolved such that each explosion is performed separtaely. : (null)\n", - "nova_timestep_accelerator_num : The nova timestep is accelerated if the nova number exceeds nova_timestep_accelerator_num. If zero or negative, acceleration is off. See also nova_timestep_accelerator_index and nova_timestep_accelerator_max. Only used if individual_novae is on.\n", - " : (null)\n", - "nova_timestep_accelerator_index : The index at which the nova timestep is accelerated. A larger value gives longer timesteps. See also nova_timestep_accelerator_num and nova_timestep_accelerator_max. Only used if individual_novae is on.\n", - " : (null)\n", - "nova_timestep_accelerator_max : The nova timestep is accelerated by a factor that is capped at nova_timestep_accelerator_max. This parameter is ignored if it is zero or negative. See also nova_timestep_accelerator_num and nova_timestep_accelerator_index. Only used if individual_novae is on.\n", - " : (null)\n", - "nonconservative_angmom_gamma : Mass lost from the system (but NOT from a stellar wind) takes a fraction gamma of the orbital angular momentum with it. Set to -1 to take the specific angular momentum of the donor star. Set to -2 to take super-Eddington, nova and disk-wind angular momenta as if a wind from the accretor. : (null)\n", - "max_stellar_angmom_change : Maxmimum fractional change in stellar angular momentum allowed before a timestep is rejected (0.05). : (null)\n", - "comenv_ms_accretion_mass : Experimental. During common envelope evolution, a main sequence star may accrete some of the envelope's mass. Requires COMENV_MS_ACCRETION. See also comenv_ms_accretion_fraction. : (null)\n", - "\n", - "############################################################\n", - "##### Section Nucsyn\n", - "############################################################\n", - "third_dup : If True, enables third dredge up. Requires NUCSYN and NUCSYN_THIRD_DREDGE_UP. : (null)\n", - "third_dup_multiplier : Usage: --third_dup_multiplier <i> <f>. Multiplies the abundance of element <i> by <f> during third dredge up. : 1.0\n", - "NeNaMgAl : Enables NeNaMgAl reaction network. Requires NUCSYN and NUCSYN_HBB. : Ignore\n", - "nucsyn_network%d : Usage: --nucsyn_network%d <boolean>. Turn a nuclear network on or off. : (null)\n", - "nucsyn_network_error%d : Usage: --nucsyn_network_error%d <f>. Threshold error in nuclear network solver for network %d. : (null)\n", - "nucreacmult%d : Usage: --nucreacmult%d <f>. Multiply nuclear reaction given by the integer %d (integer) by f (float). : (null)\n", - "nucsyn_metallicity : This sets the metallicity of the nucleosynthesis algorithms, i.e. the amount (by mass) of matter which is not hydrogen or helium. Usually you'd just set this with the metallicity parameter, but if you want the nucleosynthesis to be outside the range of the stellar evolution algorithm (e.g. Z=0 or Z=0.04) then you need to use nucsyn_metallicity. That said, it's also outside the range of some of the nucleosynthesis algorithms as well, so you have been warned! : (null)\n", - "nucsyn_solver : Choose the solver used in nuclear burning. 0 = KAPS_RENTROP is a Kaps-Rentrop scheme (fast, not great for stiff problems), 1 = LSODA (Adams/BSF switcher), 2 = CVODE library (https://computing.llnl.gov/projects/sundials. Default 0. : 0\n", - "initial_abundance_mix : initial abundance mixture: 0=AG89, 1=Karakas 2002, 2=Lodders 2003, 3=Asplund 2005 (not available?), 4=Garcia Berro, 5=Grevesse Noels 1993 : 0\n", - "init_abund : Usage: --init_abund <i> <X>. Sets the initial abundance of isotope number <i> to mass fraction <X>. : 0.02\n", - "init_abund_mult : Usage: --init_abund_mult <i> <f>. Multiplies the initial abundance of isotope number <i> by <f>. : 1.0\n", - "init_abund_dex : Usage: --init_abund_dex <i> <f>. Changes the initial abundance of isotope number <i> by <f> dex. : 0.0\n", - "init_abunds_only : If True, outputs only the initial abundances, then exits. : (null)\n", - "initial_abunds_only : If True, outputs only the initial abundances, then exits. : (null)\n", - "no_thermohaline_mixing : If True, disables thermohaline mixing. : (null)\n", - "lithium_GB_post_Heflash : Sets the lithium abundances after the helium flash. Requires NUCSYN and LITHIUM_TABLES. : (null)\n", - "lithium_GB_post_1DUP : Sets the lithium abundance after first dredge up. Requires NUCSYN and LITHIUM_TABLES. : (null)\n", - "lithium_hbb_multiplier : Multiplies the lithium abundances on the AGB during HBB (based on Karakas/Fishlock et al models).Requires NUCSYN and LITHIUM_TABLES. : (null)\n", - "angelou_lithium_decay_function : Functional form which describes Li7 decay. Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Choices are : 0 expoential (see angelou_lithium_decay_time). : (null)\n", - "angelou_lithium_LMMS_time : Time at which lithium manufacture is triggered in a low-mass (convective) main sequence (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_MS_time : Time at which lithium manufacture is triggered on the main sequence (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_HG_time : Time at which lithium manufacture is triggered on the Hertzsprung gap (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_GB_time : Time at which lithium manufacture is triggered on the giant branch (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_CHeB_time : Time at which lithium manufacture is triggered during core helium burning (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_EAGB_time : Time at which lithium manufacture is triggered on the early AGB (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_TPAGB_time : Time at which lithium manufacture is triggered on the thermally pulsing AGB (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_LMMS_decay_time : Decay time for surface lithium abundance during the low-mass (convective) main sequence (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_MS_decay_time : Decay time for surface lithium abundance on the main sequence (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_HG_decay_time : Decay time for surface lithium abundance on the Hertzsprung gap (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_GB_decay_time : Decay time for surface lithium abundance on the giant branch (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_CHeB_decay_time : Decay time for surface lithium abundance during core helium burning (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_EAGB_decay_time : Decay time for surface lithium abundance on the early AGB (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_TPAGB_decay_time : Decay time for surface lithium abundance on the thermally pulsing AGB (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_LMMS_massfrac : Lithium mass fraction when its manufacture is triggered during the low-mass (convective) main sequence (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_MS_massfrac : Lithium mass fraction when its manufacture is triggered on the main sequence (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_HG_massfrac : Lithium mass fraction when its manufacture is triggered on the Hertzsprung gap (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_GB_massfrac : Lithium mass fraction when its manufacture is triggered on the giant branch (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_CHeB_massfrac : Lithium mass fraction when its manufacture is triggered during core helium burning (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_EAGB_massfrac : Lithium mass fraction when its manufacture is triggered on the early AGB (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_TPAGB_massfrac : Lithium mass fraction when its manufacture is triggered on the thermally pulsing AGB (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_vrot_trigger : Equatorial rotational velocity at which lithium manufacture is triggered (km/s). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0.\n", - " : (null)\n", - "angelou_lithium_vrotfrac_trigger : Fraction of Keplerian (breakup) equatorial rotational velocity at which lithium manufacture is triggered (must be <1, ignored if 0). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0.\n", - " : (null)\n", - "\n", - "############################################################\n", - "##### Section Output\n", - "############################################################\n", - "cf_amanda_log : Enable logging to compare to Amanda's models. : (null)\n", - "float_overflow_checks : Turn on to enable floating-point overflow checks at the end of each timestep, if they are available. 0=off, 1=warn (stderr) on failure, 2=exit on failure (0) : (null)\n", - "save_pre_events_stardata : Enable this to save a copy of stardata to stardata->pre_events_stardata just before an event. : (null)\n", - "disable_end_logging : Disable the logging that happens at the end of the evolution. : (null)\n", - "ensemble : Turn on ensemble calculations and output. : (null)\n", - "ensemble_filters_off : Sets all ensemble filters to be off (FALSE) - these can then be enabled one-by-one with --ensemble_filter_[...] TRUE. : (null)\n", - "ensemble_filter_%d : Turn on or off ensemble filter <n>. For a list of filters, see ensemble_macros.h. : (null)\n", - "ensemble_legacy_ensemble : Turn on ensemble legacy population output. : (null)\n", - "legacy_yields : Turn on ensemble legacy yield output. : (null)\n", - "ensemble_defer : Defer ensemble output. : (null)\n", - "ensemble_dt : When doing ensemble calculations, data are stored and/or output every ensemble_dt Myr. See also ensemble, ensemble_logdt, ensemble_startlogtime. : (null)\n", - "ensemble_logdt : When doing ensemble calculations, and when logensembletimes is set, the ensemble is stored/output every ensemble_logdt Myr. See also ensemble, ensemble_dt, ensemble_startlogtime. : (null)\n", - "ensemble_startlogtime : Start log ensemble data storage/calculations/output at ensemble_startlogtime. See also ensemble, ensemble_dt, ensemble_startlogtime. : (null)\n", - "ensemble_logtimes : When doing ensemble calculations/output, set this to act at log times rather than linear times. : (null)\n", - "postagb_legacy_logging : Turn on post-AGB legacy logging. : (null)\n", - "disc_legacy_logging : Turn on disc legacy logging. : (null)\n", - "EMP_logg_maximum : Maximum logg that EMP stars are allowed to have. See Izzard et al 2009. See also CEMP_cfe_minimum, NEMP_nfe_minimum, EMP_minimum_age. : (null)\n", - "EMP_minimum_age : Minimum age that EMP stars are required to have. See Izzard et al 2009. See also CEMP_cfe_minimum, NEMP_nfe_minimum, EMP_logg_maximum. : (null)\n", - "EMP_feh_maximum : Maximum [Fe/H] that an EMP stars may have. See Izzard et al 2009. See also CEMP_cfe_minimum, NEMP_nfe_minimum, EMP_logg_maximum, EMP_minimum_age. Default -2.0. : (null)\n", - "CEMP_cfe_minimum : Minimum [C/Fe] that CEMP stars are required to have. See Izzard et al 2009. See also NEMP_cfe_minimum, EMP_logg_maximum, EMP_minimum_age. Default 0.7. : (null)\n", - "NEMP_cfe_minimum : Minimum [N/Fe] that NEMP stars are required to have. See Izzard et al 2009, Pols et al. 2012. See also CEMP_cfe_minimum, EMP_logg_maximum, EMP_minimum_age. Default 1.0. : (null)\n", - "thick_disc_start_age : Lookback time for the start of the thick disc star formation, e.g. 13e3 Myr. Units = Myr. : (null)\n", - "thick_disc_end_age : Lookback time for the end of the thick disc star formation, e.g. 4e3 Myr. Units = Myr. : (null)\n", - "thick_disc_logg_min : Minimum logg for thick disc giants to be logged. : (null)\n", - "thick_disc_logg_max : Maximum logg for thick disc giants to be logged. : (null)\n", - "escape_velocity : A parameter used in constructing galactic chemical evolution (GCE) models. If the stellar wind velocity exceeds this value, any chemical yield from the wind is ignored, i.e. assumed lost. (km/s) Requires NUCSYN_GCE_OUTFLOW_CHECKS. Default 1e9 km/s. See also escape_fraction. : (null)\n", - "escape_fraction : A parameter used in constructing galactic chemical evolution (GCE) models. If the stellar wind velocity exceeds this value, any chemical yield from the wind is ignored, i.e. assumed lost. (km/s) Requires NUCSYN_GCE_OUTFLOW_CHECKS. Default 0.0. See also escape_velocity. : (null)\n", - "colour_log : If set to True, thelog is coloured with ANSI colour formatting. Requires FILE_LOG to be defined. : \n", - "log_filename : Location of the output logging filename. If set to \"/dev/null\" then there is no logging. : \n", - "log_arrows : Add arrows to the output log to show whether values are increasing or decreasing. : \n", - "stopfile : File which, when it exists, will stop the current binary_c repeat run. : \n", - "stardata_dump_filename : Location of the stardata dump file. : \n", - "stardata_load_filename : Location of the stardata file to load. : \n", - "api_log_filename_prefix : Location of the output logging filename prefix for the API. If set to \"/dev/null\" then there is no logging. : 0\n", - "hrdiag_output : Set to True to output high time-resolution Hertzstrpung-Russell diagram information. Requires HRDIAG. : (null)\n", - "internal_buffering : Experimental. Set to non-zero values to implement internal buffering prior to output. For use with binary_grid, you shouldn't really be playing with this. : (null)\n", - "eccentric_RLOF_model : Chooses which model is used to handle eccentric RLOF. Default is RLOF_ECCENTRIC_AS_CIRCULAR, i.e. ignore the eccentricity. Note: requires force_corotation_of_primary_and_orbit to be FALSE.\n", - " : (null)\n", - "force_circularization_on_RLOF : If True forces circularization of stars and orbit when RLOF starts, this is as in the BSE algorithm. (True) : (null)\n", - "wtts_log : If True, enables log file output for WTTS2. : (null)\n", - "fabian_imf_log_time : Time at which to output for Fabian Schneider's IMF project. Requires FABIAN_IMF_LOG : Ignore\n", - "fabian_imf_log_timestep : Timestep for Fabian Schneider's IMF project logging. Requires FABIAN_IMF_LOG : Ignore\n", - "version : Display binary_c version and build information. Also performs timing tests. : Ignore\n", - "dumpversion : Display binary_c version number (short format). : Ignore\n", - "version_only : Display binary_c version number and build information, but do not perform timing tests or anything that requires stardata to be non-NULL. : Ignore\n", - "tides_diagnosis_log : Enable logging to test MINT tides. Requires MINT. Choices are: 0 disabled, 1 enable lambda test. : Ignore\n", - "\n", - "############################################################\n", - "##### Section Input\n", - "############################################################\n", - "MINT_dir : Location of MINT algorithm data. : \n", - "MINT_data_cleanup : Activate checks on incoming data to try to account for problems. Will make data-loading slower, but may fix a few things. : \n", - "MINT_MS_rejuvenation : Turn on or off (hydrogen) main-sequence rejuvenation. : \n", - "MINT_remesh : Turn on or off MINT's remeshing. : \n", - "MINT_use_ZAMS_profiles : Use chemical profiles at the ZAMS if MINT_use_ZAMS_profiles is TRUE, otherwise set homogeneous abundances. (Default is TRUE, so we use the profiles if they are available.) : \n", - "MINT_fallback_to_test_data : If TRUE, use the MINT test_data directory as a fallback when data is unavailable. (FALSE) : \n", - "MINT_disable_grid_load_warnings : Use this to explicitly disable MINT's warnings when loading a grid with, e.g., missing or too much data. : \n", - "MINT_Kippenhahn : Turn on or off MINT's Kippenhahn diagrams. If 0, off, if 1, output star 1 (index 0), if 2 output star 2 (index 1). Default 0. : \n", - "MINT_nshells : Set the initial number of shells MINT uses in each star when doing nuclear burning. Note: remeshing can change this. If MINT_nshells is 0, shellular burning and other routines that require shells will not be available. (200) : \n", - "MINT_maximum_nshells : Set the maximum number of shells MINT uses in each star when doing nuclear burning. Note that this will be limited to MINT_HARD_MAX_NSHELLS. (1000) : \n", - "MINT_minimum_nshells : Set the minimum number of shells MINT uses in each star when doing nuclear burning. Note that this will be greater than or equal to MINT_HARD_MIN_NSHELLS, which is 0 by default. (0) : \n", - "MINT_Kippenhahn_stellar_type : Stellar type selector for Kippenhahn plots. Set to -1 to ignore, otherwise the stellar type number for which Kippenhahn plot data should be output. : \n", - "MINT_Kippenhahn_companion_stellar_type : Companion stellar type selector for Kippenhahn plots. Set to -1 to ignore, otherwise the stellar type number for the companion for which Kippenhahn plot data should be output. : \n", - "MINT_nuclear_burning : Turn on or off MINT's nuclear burning algorithm. : \n", - "MINT_minimum_shell_mass : Minimum shell mass in MINT's nuclear burning routines. : \n", - "MINT_maximum_shell_mass : Maximum shell mass in MINT's nuclear burning routines. : \n", - "\n", - "############################################################\n", - "##### Section I/O\n", - "############################################################\n", - "go : batchmode control command : Ignore\n", - "gogo : batchmode control command : Ignore\n", - "reset_stars : Reset the star structures. Used in batchmode : Ignore\n", - "reset_stars_defaults : Reset the star structures and set defaults. Used in batchmode : Ignore\n", - "defaults : Reset all defaults. Used in batchmode : Ignore\n", - "echo : Activate batchmode command echoing, i.e. when you enter a command, binary_c repeats the command then executes it. : Ignore\n", - "noecho : Deactivate batchmode command echoing. See 'echo'. : Ignore\n", - "noechonow : Deactivate batchmode command echoing. See 'echo'. : Ignore\n", - "bye : Quit binary_c. Used in batchmode. : Ignore\n", - "fin : batchmode control command : Ignore\n", - "reset_prefs : Reset preferences struct. Used in batchmode : Ignore\n", - "status : Output batchmode status information. : Ignore\n", - "\n", - "############################################################\n", - "##### Section Algorithms\n", - "############################################################\n", - "repeat : If > 1, repeats the system as many times as required. Handy if you're using Monte-Carlo kicks and want to sample the parameter space well. Also, if you are running speed tests this is good to give a statistically more reasonable result. (See e.g. 'tbse pgo'). : (null)\n", - "random_systems : Experimental. Use this to apply random initial system parameters (masses, separations, etc.). Useful for testing only. : (null)\n", - "\n", - "############################################################\n", - "##### Section Misc\n", - "############################################################\n", - "random_seed : Random number seed, usually a (possibly negative) integer. Useful for exactly reproducing the evolution of a system which involves a kick (which is a Monte-Carlo, i.e. pseudorandom, process). : (null)\n", - "random_systems_seed : Random number seed for the generation of random systems. See random_systems and random_seed. : (null)\n", - "random_skip : Skip the first <random_seed> random numbers that are generated. Usually this is 0 so they are all used. : (null)\n", - "idum : [NB: deprecated, please use 'random_seed' instead.] Random number seed, usually a (possibly negative) integer. Useful for exactly reproducing the evolution of a system which involves a kick (which is a Monte-Carlo, i.e. pseudorandom, process). : (null)\n", - "reverse_time : Make time go backwards. To be considered very experimental! : (null)\n", - "start_time : Start time for the simulation. : (null)\n", - "warmup_cpu : Uses the CPU at maximum power the given number of seconds, prior to running normal stellar evolution. : Ignore\n", - "help : Display help pages. Usage: --help <help topic>. : Ignore\n", - "argopts : Display argument options. Usage: --argopts <argument>. : Ignore\n", - "help_all : Display all help pages. : Ignore\n", - "list_args : Display list of arguments with their default values. Useful for batchmode. : Ignore\n", - "\n" + "(abridged)\n" ] } ], "source": [ - "print(_binary_c_bindings.return_help_all())" + "print('\\n'.join(_binary_c_bindings.return_help_all().splitlines()[:10]))\n", + "print(\"(abridged)\")" ] }, { @@ -873,12 +300,14 @@ "__ARG_BEGIN\n", "metallicity = 0.02\n", "effective_metallicity = -1\n", - "M_1 = 0\n" + "M_1 = 0\n", + "(abridged)\n" ] } ], "source": [ - "print('\\n'.join(_binary_c_bindings.return_arglines().splitlines()[:4]))" + "print('\\n'.join(_binary_c_bindings.return_arglines().splitlines()[:4]))\n", + "print(\"(abridged)\")" ] }, { @@ -966,7 +395,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -980,7 +409,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.9.9" } }, "nbformat": 4, diff --git a/docs/build/html/_sources/examples/notebook_custom_logging.ipynb.txt b/docs/build/html/_sources/examples/notebook_custom_logging.ipynb.txt index 8dfb85034dd77e1b0ae790c475a1e52bd70d0227..8627ffb4751bfea37ebfc00c67e763a79463eba0 100644 --- a/docs/build/html/_sources/examples/notebook_custom_logging.ipynb.txt +++ b/docs/build/html/_sources/examples/notebook_custom_logging.ipynb.txt @@ -23,7 +23,7 @@ " create_and_load_logging_function,\n", ")\n", "from binarycpython.utils.run_system_wrapper import run_system\n", - "from binarycpython.utils.grid import Population" + "from binarycpython import Population" ] }, { @@ -461,11 +461,19 @@ "# print (abridged) output\n", "print(\"\\n\".join(output.splitlines()[-2:]))" ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c708268f-0b0c-48ea-9155-ec632a0acc3a", + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -479,7 +487,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.9.9" } }, "nbformat": 4, diff --git a/docs/build/html/_sources/examples/notebook_ensembles.ipynb.txt b/docs/build/html/_sources/examples/notebook_ensembles.ipynb.txt new file mode 100644 index 0000000000000000000000000000000000000000..44ef8a7efb3dcf7514c47a6275629fd4c0464c8c --- /dev/null +++ b/docs/build/html/_sources/examples/notebook_ensembles.ipynb.txt @@ -0,0 +1,33 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "d4799c94-afd8-41db-ab82-e0a6e278ed77", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "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.9.9" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/docs/build/html/_sources/examples/notebook_extra_features.ipynb.txt b/docs/build/html/_sources/examples/notebook_extra_features.ipynb.txt index 44c19c11274fbd39732e34e03e7a14a371ff9d7c..a0f0fc0d9c66207de88d4c38672d257f9af522c2 100644 --- a/docs/build/html/_sources/examples/notebook_extra_features.ipynb.txt +++ b/docs/build/html/_sources/examples/notebook_extra_features.ipynb.txt @@ -18,11 +18,11 @@ "metadata": {}, "outputs": [], "source": [ + "from binarycpython import Population\n", "from binarycpython.utils.functions import (\n", " get_help,\n", " get_help_all,\n", " get_help_super,\n", - " return_binary_c_version_info,\n", " get_defaults\n", ")\n", "# help(binarycpython.utils.functions)" @@ -116,8 +116,7 @@ "metadata": {}, "source": [ "## Build information of binary_c\n", - "Sometimes we want to know with which settings binary_c has been built. We can use the function `return_binary_c_version_info` for this.\n", - "This function will parse the version info of binary_c and return a dictionary with all the settings." + "It can be useful to fetch the information with which the current version of binary_c has been configured with. We can do that through the Population object, by calling the instance method `return_binary_c_version_info`. This function will parse the version info of binary_c and return a dictionary with all the settings." ] }, { @@ -130,13 +129,13 @@ "name": "stdout", "output_type": "stream", "text": [ - "dict_keys(['networks', 'isotopes', 'argpairs', 'ensembles', 'ensemble_filters', 'macros', 'elements', 'dt_limits', 'nucleosynthesis_sources', 'miscellaneous'])\n" + "dict_keys(['networks', 'isotopes', 'argpairs', 'ensembles', 'ensemble_filters', 'macros', 'elements', 'dt_limits', 'units', 'nucleosynthesis_sources', 'miscellaneous'])\n" ] } ], "source": [ - "version_info_dict = return_binary_c_version_info(parsed=True)\n", - "print(version_info_dict.keys())" + "version_info = Population().return_binary_c_version_info(parsed=True)\n", + "print(version_info.keys())" ] }, { @@ -168,27 +167,11 @@ "\n", "TODO:" ] - }, - { - "cell_type": "markdown", - "id": "b3c259ef-9f89-4b26-9ce3-45af625bc398", - "metadata": {}, - "source": [ - "## Getting help\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "bf3c1e28-1662-47a7-abab-aa6fb0ef0882", - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -202,7 +185,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.9.9" } }, "nbformat": 4, diff --git a/docs/build/html/_sources/examples/notebook_individual_systems.ipynb.txt b/docs/build/html/_sources/examples/notebook_individual_systems.ipynb.txt index deb72fc55ba3785c9c829ab83ba0846cd9b86867..d752fc66ed4fdff229a1bab5d1f5e48921ea8e77 100644 --- a/docs/build/html/_sources/examples/notebook_individual_systems.ipynb.txt +++ b/docs/build/html/_sources/examples/notebook_individual_systems.ipynb.txt @@ -62,7 +62,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "SINGLE_STAR_LIFETIME 1 12461.2\n", + "SINGLE_STAR_LIFETIME 1 12461.1\n", "\n" ] } @@ -90,17 +90,17 @@ "name": "stdout", "output_type": "stream", "text": [ - " TIME M1 M2 K1 K2 SEP PER ECC R1/ROL1 R2/ROL2 TYPE RANDOM_SEED=62172 RANDOM_COUNT=0\n", + " TIME M1 M2 K1 K2 SEP PER ECC R1/ROL1 R2/ROL2 TYPE RANDOM_SEED=22065 RANDOM_COUNT=0\n", " 0.0000 1.000 0.000 1 15 -1 -1 -1.00 0.000 0.000 \"INITIAL \"\n", " 11003.1302 1.000 0.000 2 15 -1 -1 -1.00 0.000 0.000 \"OFF_MS\"\n", " 11003.1302 1.000 0.000 2 15 -1 -1 -1.00 0.000 0.000 \"TYPE_CHNGE\"\n", " 11582.2424 1.000 0.000 3 15 -1 -1 -1.00 0.000 0.000 \"TYPE_CHNGE\"\n", " 12325.1085 0.817 0.000 4 15 -1 -1 -1.00 0.000 0.000 \"TYPE_CHNGE\"\n", " 12457.1301 0.783 0.000 5 15 -1 -1 -1.00 0.000 0.000 \"TYPE_CHNGE\"\n", - " 12460.9983 0.716 0.000 6 15 -1 -1 -1.00 0.000 0.000 \"TYPE_CHNGE\"\n", - " 12460.9983 0.716 0.000 6 15 -1 -1 -1.00 0.000 0.000 \"shrinkAGB\"\n", - " 12461.1627 0.645 0.000 11 15 -1 -1 -1.00 0.000 0.000 \"TYPE_CHNGE\"\n", - " 15000.0000 0.645 0.000 11 15 -1 -1 -1.00 0.000 0.000 \"MAX_TIME\"\n", + " 12460.8955 0.774 0.000 6 15 -1 -1 -1.00 0.000 0.000 \"TYPE_CHNGE\"\n", + " 12460.8955 0.774 0.000 6 15 -1 -1 -1.00 0.000 0.000 \"shrinkAGB\"\n", + " 12461.1490 0.678 0.000 11 15 -1 -1 -1.00 0.000 0.000 \"TYPE_CHNGE\"\n", + " 15000.0000 0.678 0.000 11 15 -1 -1 -1.00 0.000 0.000 \"MAX_TIME\"\n", "\n" ] } @@ -236,13 +236,13 @@ "4 0.000002 1.0 1.0 1.0\n", "5 0.000003 1.0 1.0 1.0\n", "... ... ... ... ...\n", - "1345 12461.080763 0.71617 1.0 6.0\n", - "1346 12461.162734 0.644553 1.0 11.0\n", - "1347 13461.162734 0.644553 1.0 11.0\n", - "1348 14461.162734 0.644553 1.0 11.0\n", - "1349 15000.0 0.644553 1.0 11.0\n", + "1250 12461.061259 0.718593 1.0 6.0\n", + "1251 12461.149038 0.678026 1.0 11.0\n", + "1252 13461.149038 0.678026 1.0 11.0\n", + "1253 14461.149038 0.678026 1.0 11.0\n", + "1254 15000.0 0.678026 1.0 11.0\n", "\n", - "[1349 rows x 4 columns]\n" + "[1254 rows x 4 columns]\n" ] } ], @@ -299,10 +299,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "adding: api_log_filename_prefix=/tmp/binary_c_python-izzard/notebooks/notebook_individual_systems to BSE_options\n", - "adding: M_1=10 to BSE_options\n", "Creating and loading custom logging functionality\n", - "Running binary_c M_1 10 api_log_filename_prefix /tmp/binary_c_python-izzard/notebooks/notebook_individual_systems\n", + "Running binary_c M_1 10 api_log_filename_prefix /tmp/binary_c_python-david/notebooks/notebook_individual_systems\n", "Cleaning up the custom logging stuff. type: single\n", "SINGLE_STAR_LIFETIME 10 28.4838\n", "\n" @@ -360,9 +358,9 @@ ");\n", " to grid_options\n", "Creating and loading custom logging functionality\n", - "Running binary_c M_1 10 api_log_filename_prefix /tmp/binary_c_python-izzard/notebooks/notebook_individual_systems\n", + "Running binary_c M_1 10 api_log_filename_prefix /tmp/binary_c_python-david/notebooks/notebook_individual_systems\n", "Cleaning up the custom logging stuff. type: single\n", - "Removed /tmp/binary_c_python-izzard/custom_logging/libcustom_logging_dafa15d2b1e64e19972ac0e9eb5c9a55.so\n", + "Removed /tmp/binary_c_python-david/custom_logging/libcustom_logging_34a350b8f15c4d149deab88632948c99.so\n", "EXAMPLE_MASSLOSS 0.000000000000e+00 10 0 10 1\n", "EXAMPLE_MASSLOSS 0.000000000000e+00 10 10 10 1\n", "EXAMPLE_MASSLOSS 1.000000000000e-06 10 10 10 1\n", @@ -381,7 +379,7 @@ "\n", " stardata->star[0].stellar_type //5\n", ");\n", - "\"\"\" \n", + "\"\"\"\n", "\n", "example_pop.set(C_logging_code=custom_logging_print_statement)\n", "\n", @@ -397,7 +395,7 @@ "source": [ "Lastly we can add a parse_function to handle parsing the output again. \n", "\n", - "Because the parse_function will now be part of the population object, it can access information of the object. We need to make a new parse function that is fit for an object: we the arguments now need to be (self, output). Returning the data is useful when running evolve_single(), but won't be used in a population evolution." + "Because the parse_function will now be part of the population object, it can access information of the object. We need to make a new parse function that is fit for an object: we the arguments now need to be `(self, output)`. Returning the data is useful when running evolve_single(), but won't be used in a population evolution." ] }, { @@ -464,13 +462,12 @@ "name": "stdout", "output_type": "stream", "text": [ - "adding: parse_function=<function object_parse_function at 0x149c2e81ec10> to grid_options\n", - "<<<< Warning: Key does not match previously known parameter: adding: output_dir=/tmp/binary_c_python-izzard/notebooks/notebook_individual_systems to custom_options >>>>\n", - "adding: api_log_filename_prefix=/tmp/binary_c_python-izzard/notebooks/notebook_individual_systems to BSE_options\n", + "adding: parse_function=<function object_parse_function at 0x7f35b603e9d0> to grid_options\n", + "<<<< Warning: Key does not match previously known parameter: adding: output_dir=/tmp/binary_c_python-david/notebooks/notebook_individual_systems to custom_options >>>>\n", "Creating and loading custom logging functionality\n", - "Running binary_c M_1 10 api_log_filename_prefix /tmp/binary_c_python-izzard/notebooks/notebook_individual_systems\n", + "Running binary_c M_1 10 api_log_filename_prefix /tmp/binary_c_python-david/notebooks/notebook_individual_systems\n", "Cleaning up the custom logging stuff. type: single\n", - "Removed /tmp/binary_c_python-izzard/custom_logging/libcustom_logging_0639ee205c7d4782b4a27378f5d890bd.so\n", + "Removed /tmp/binary_c_python-david/custom_logging/libcustom_logging_446fe4cddfa94946bcafd55591ef3730.so\n", "[['time', 'mass', 'initial_mass', 'stellar_type'], [0.0, 10.0, 0.0, 10.0, 1.0], [0.0, 10.0, 10.0, 10.0, 1.0], [1e-06, 10.0, 10.0, 10.0, 1.0]]\n", "dict_keys(['time', 'mass', 'initial_mass', 'stellar_type'])\n" ] @@ -570,7 +567,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -584,7 +581,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.9.9" } }, "nbformat": 4, diff --git a/docs/build/html/_sources/examples/notebook_population.ipynb.txt b/docs/build/html/_sources/examples/notebook_population.ipynb.txt index 760b1480e9f9bdcc508ced177f8f0d806cfb53eb..ebc19cff04f8dd9e8e2fe6694fa9b0346425afe9 100644 --- a/docs/build/html/_sources/examples/notebook_population.ipynb.txt +++ b/docs/build/html/_sources/examples/notebook_population.ipynb.txt @@ -25,7 +25,7 @@ "import os\n", "\n", "from binarycpython.utils.custom_logging_functions import temp_dir\n", - "from binarycpython.utils.grid import Population\n", + "from binarycpython import Population\n", "\n", "TMP_DIR = temp_dir(\"notebooks\", \"notebook_population\")\n", "\n", @@ -58,13 +58,9 @@ "name": "stdout", "output_type": "stream", "text": [ - "adding: M_1=10 to BSE_options\n", - "adding: orbital_period=45000000080 to BSE_options\n", - "adding: max_evolution_time=15000 to BSE_options\n", - "adding: eccentricity=0.02 to BSE_options\n", "adding: num_cores=2 to grid_options\n", - "adding: tmp_dir=/tmp/binary_c_python-izzard/notebooks/notebook_population to grid_options\n", - "<<<< Warning: Key does not match previously known parameter: adding: data_dir=/tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result to custom_options >>>>\n", + "adding: tmp_dir=/tmp/binary_c_python-david/notebooks/notebook_population to grid_options\n", + "<<<< Warning: Key does not match previously known parameter: adding: data_dir=/tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result to custom_options >>>>\n", "<<<< Warning: Key does not match previously known parameter: adding: base_filename=example_pop.dat to custom_options >>>>\n", "1\n", "example_pop.dat\n", @@ -139,13 +135,17 @@ "name": "stdout", "output_type": "stream", "text": [ - "Writing settings to /tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result/example_pop_settings.json\n" + "ok\n", + "File at /tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result/example_pop_settings.json.gz already exists: cannot write to it\n", + "ok\n", + "ok pre\n", + "ok ret\n" ] }, { "data": { "text/plain": [ - "'/tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result/example_pop_settings.json'" + "'/tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result/example_pop_settings.json.gz'" ] }, "execution_count": 3, @@ -185,9 +185,9 @@ "name": "stdout", "output_type": "stream", "text": [ - "Help on method add_grid_variable in module binarycpython.utils.grid:\n", + "Help on method add_grid_variable in module binarycpython.utils.population_extensions.gridcode:\n", "\n", - "add_grid_variable(name: str, parameter_name: str, longname: str, valuerange: Union[list, str], samplerfunc: str, probdist: str, dphasevol: Union[str, int], gridtype: str = 'centred', branchpoint: int = 0, branchcode: Optional[str] = None, precode: Optional[str] = None, postcode: Optional[str] = None, topcode: Optional[str] = None, bottomcode: Optional[str] = None, condition: Optional[str] = None) -> None method of binarycpython.utils.grid.Population instance\n", + "add_grid_variable(name: str, parameter_name: str, longname: str, valuerange: Union[list, str], samplerfunc: str, probdist: str, dphasevol: Union[str, int] = -1, gridtype: str = 'centred', branchpoint: int = 0, branchcode: Optional[str] = None, precode: Optional[str] = None, postcode: Optional[str] = None, topcode: Optional[str] = None, bottomcode: Optional[str] = None, condition: Optional[str] = None, index: Optional[int] = None, dry_parallel: Optional[bool] = False) -> None method of binarycpython.utils.grid.Population instance\n", " Function to add grid variables to the grid_options.\n", " \n", " The execution of the grid generation will be through a nested for loop.\n", @@ -198,17 +198,15 @@ " beware that if you insert some destructive piece of code, it will be executed anyway.\n", " Use at own risk.\n", " \n", - " Tasks:\n", - " - TODO: Fix this complex function.\n", - " \n", " Args:\n", " name:\n", " name of parameter used in the grid Python code.\n", " This is evaluated as a parameter and you can use it throughout\n", " the rest of the function\n", " \n", - " Examples:\n", - " name = 'lnm1'\n", + " Examples::\n", + " \n", + " name = 'lnM_1'\n", " \n", " parameter_name:\n", " name of the parameter in binary_c\n", @@ -223,47 +221,66 @@ " longname:\n", " Long name of parameter\n", " \n", - " Examples:\n", + " Examples::\n", + " \n", " longname = 'Primary mass'\n", + " \n", " range:\n", " Range of values to take. Does not get used really, the samplerfunc is used to\n", " get the values from\n", " \n", - " Examples:\n", + " Examples::\n", + " \n", " range = [math.log(m_min), math.log(m_max)]\n", + " \n", " samplerfunc:\n", " Function returning a list or numpy array of samples spaced appropriately.\n", " You can either use a real function, or a string representation of a function call.\n", " \n", - " Examples:\n", - " samplerfunc = \"const(math.log(m_min), math.log(m_max), {})\".format(resolution['M_1'])\n", + " Examples::\n", + " \n", + " samplerfunc = \"self.const_linear(math.log(m_min), math.log(m_max), {})\".format(resolution['M_1'])\n", " \n", " precode:\n", " Extra room for some code. This code will be evaluated within the loop of the\n", - " sampling function (i.e. a value for lnm1 is chosen already)\n", + " sampling function (i.e. a value for lnM_1 is chosen already)\n", + " \n", + " Examples::\n", + " \n", + " precode = 'M_1=math.exp(lnM_1);'\n", " \n", - " Examples:\n", - " precode = 'M_1=math.exp(lnm1);'\n", " postcode:\n", " Code executed after the probability is calculated.\n", + " \n", " probdist:\n", " Function determining the probability that gets assigned to the sampled parameter\n", " \n", - " Examples:\n", - " probdist = 'Kroupa2001(M_1)*M_1'\n", + " Examples::\n", + " \n", + " probdist = 'self.Kroupa2001(M_1)*M_1'\n", + " \n", " dphasevol:\n", " part of the parameter space that the total probability is calculated with. Put to -1\n", " if you want to ignore any dphasevol calculations and set the value to 1\n", - " Examples:\n", - " dphasevol = 'dlnm1'\n", + " \n", + " Examples::\n", + " \n", + " dphasevol = 'dlnM_1'\n", + " \n", " condition:\n", " condition that has to be met in order for the grid generation to continue\n", - " Examples:\n", - " condition = 'self.grid_options['binary']==1'\n", + " \n", + " Examples::\n", + " \n", + " condition = \"self.grid_options['binary']==1\"\n", + " \n", " gridtype:\n", " Method on how the value range is sampled. Can be either 'edge' (steps starting at\n", " the lower edge of the value range) or 'centred'\n", - " (steps starting at lower edge + 0.5 * stepsize).\n", + " (steps starting at ``lower edge + 0.5 * stepsize``).\n", + " \n", + " dry_parallel:\n", + " If True, try to parallelize this variable in dry runs.\n", " \n", " topcode:\n", " Code added at the very top of the block.\n", @@ -313,35 +330,7 @@ "execution_count": 6, "id": "47979841-2c26-4b26-8945-603d013dc93a", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Added grid variable: {\n", - " \"name\": \"lnm1\",\n", - " \"parameter_name\": \"M_1\",\n", - " \"longname\": \"Primary mass\",\n", - " \"valuerange\": [\n", - " 2,\n", - " 150\n", - " ],\n", - " \"samplerfunc\": \"const(math.log(2), math.log(150), 20)\",\n", - " \"precode\": \"M_1=math.exp(lnm1)\",\n", - " \"postcode\": null,\n", - " \"probdist\": \"three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1\",\n", - " \"dphasevol\": \"dlnm1\",\n", - " \"condition\": \"\",\n", - " \"gridtype\": \"centred\",\n", - " \"branchpoint\": 0,\n", - " \"branchcode\": null,\n", - " \"topcode\": null,\n", - " \"bottomcode\": null,\n", - " \"grid_variable_number\": 0\n", - "}\n" - ] - } - ], + "outputs": [], "source": [ "# Add grid variables\n", "resolution = {\"M_1\": 20}\n", @@ -351,9 +340,9 @@ " name=\"lnm1\",\n", " longname=\"Primary mass\",\n", " valuerange=[2, 150],\n", - " samplerfunc=\"const(math.log(2), math.log(150), {})\".format(resolution[\"M_1\"]),\n", + " samplerfunc=\"self.const_linear(math.log(2), math.log(150), {})\".format(resolution[\"M_1\"]),\n", " precode=\"M_1=math.exp(lnm1)\",\n", - " probdist=\"three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1\",\n", + " probdist=\"self.three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1\",\n", " dphasevol=\"dlnm1\",\n", " parameter_name=\"M_1\",\n", " condition=\"\", # Impose a condition on this grid variable. Mostly for a check for yourself\n", @@ -364,8 +353,8 @@ "# name=\"q\",\n", "# longname=\"Mass ratio\",\n", "# valuerange=[\"0.1/M_1\", 1],\n", - "# samplerfunc=\"const(0.1/M_1, 1, {})\".format(resolution['q']),\n", - "# probdist=\"flatsections(q, [{'min': 0.1/M_1, 'max': 1.0, 'height': 1}])\",\n", + "# samplerfunc=\"self.const_linear(0.1/M_1, 1, {})\".format(resolution['q']),\n", + "# probdist=\"self.flatsections(q, [{'min': 0.1/M_1, 'max': 1.0, 'height': 1}])\",\n", "# dphasevol=\"dq\",\n", "# precode=\"M_2 = q * M_1\",\n", "# parameter_name=\"M_2\",\n", @@ -377,12 +366,12 @@ "# name=\"log10per\", # in days\n", "# longname=\"log10(Orbital_Period)\",\n", "# valuerange=[0.15, 5.5],\n", - "# samplerfunc=\"const(0.15, 5.5, {})\".format(resolution[\"per\"]),\n", + "# samplerfunc=\"self.const_linear(0.15, 5.5, {})\".format(resolution[\"per\"]),\n", "# precode=\"\"\"orbital_period = 10** log10per\n", "# sep = calc_sep_from_period(M_1, M_2, orbital_period)\n", "# sep_min = calc_sep_from_period(M_1, M_2, 10**0.15)\n", "# sep_max = calc_sep_from_period(M_1, M_2, 10**5.5)\"\"\",\n", - "# probdist=\"sana12(M_1, M_2, sep, orbital_period, sep_min, sep_max, math.log10(10**0.15), math.log10(10**5.5), -0.55)\",\n", + "# probdist=\"self.sana12(M_1, M_2, sep, orbital_period, sep_min, sep_max, math.log10(10**0.15), math.log10(10**5.5), -0.55)\",\n", "# parameter_name=\"orbital_period\",\n", "# dphasevol=\"dlog10per\",\n", "# )\n" @@ -434,7 +423,7 @@ ], "source": [ "# Create custom logging statement: in this case we will log when the star turns into a compact object, and then terminate the evolution.\n", - "custom_logging_statement = \"\"\"\n", + "custom_logging_code = \"\"\"\n", "if(stardata->star[0].stellar_type >= 13) \n", "{\n", " if (stardata->model.time < stardata->model.max_evolution_time)\n", @@ -454,7 +443,7 @@ "\"\"\"\n", "\n", "example_pop.set(\n", - " C_logging_code=custom_logging_statement\n", + " C_logging_code=custom_logging_code\n", ")" ] }, @@ -476,7 +465,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "adding: parse_function=<function parse_function at 0x1528ac7290d0> to grid_options\n" + "adding: parse_function=<function parse_function at 0x7f2b6ca163a0> to grid_options\n" ] } ], @@ -552,38 +541,41 @@ "output_type": "stream", "text": [ "adding: verbosity=0 to grid_options\n", + "Do dry run? True\n", "Doing dry run to calculate total starcount and probability\n", - "Generating grid code\n", - "Grid has handled 20 stars with a total probability of 0.0444029\n", - "**************************************\n", - "* Total starcount for this run is 20 *\n", - "* Total probability is 0.0444029 *\n", - "**************************************\n", + "Grid has handled 19 stars with a total probability of 0.0443872\n", + "**********************************\n", + "* Dry run *\n", + "* Total starcount is 19 *\n", + "* Total probability is 0.0443872 *\n", + "**********************************\n", "\n", - "Generating grid code\n", - "EXAMPLE_COMPACT_OBJECT 4.139293101586e+01 1.29427 8.13626 0.00202467 13\n", - "EXAMPLE_COMPACT_OBJECT 2.802986496151e+01 1.33699 10.0967 0.00152924 13\n", - "EXAMPLE_COMPACT_OBJECT 1.963621764679e+01 1.39754 12.5294 0.00115504 13\n", - "EXAMPLE_COMPACT_OBJECT 1.427601421985e+01 1.47745 15.5483 0.000872405 13\n", - "EXAMPLE_COMPACT_OBJECT 1.094409257247e+01 1.57571 19.2947 0.00065893 13\n", - "EXAMPLE_COMPACT_OBJECT 9.181971798545e+00 1.68748 23.9436 0.000497691 13\n", - "EXAMPLE_COMPACT_OBJECT 7.905335716621e+00 1.77287 29.7128 0.000375908 13\n", - "EXAMPLE_COMPACT_OBJECT 7.451192744924e+00 1.81495 36.872 0.000283924 13\n", - "EXAMPLE_COMPACT_OBJECT 7.396133472739e+00 1.82088 45.7561 0.000214449 13\n", - "EXAMPLE_COMPACT_OBJECT 7.396675941641e+00 1.82123 56.7809 0.000161974 13\n", - "EXAMPLE_COMPACT_OBJECT 7.404641347602e+00 1.82074 70.4621 0.000122339 13\n", - "EXAMPLE_COMPACT_OBJECT 7.444217227690e+00 1.81636 87.4397 9.2403e-05 13\n", - "EXAMPLE_COMPACT_OBJECT 7.453317880232e+00 1.81536 108.508 6.97923e-05 13\n", - "EXAMPLE_COMPACT_OBJECT 7.450828476487e+00 1.81563 134.653 5.27143e-05 13\n", + "EXAMPLE_COMPACT_OBJECT 3.598268106227e+01 1.30592 8.75988 0.00193614 13\n", + "EXAMPLE_COMPACT_OBJECT 2.436983545111e+01 1.35842 10.9948 0.00144093 13\n", + "EXAMPLE_COMPACT_OBJECT 1.690157944401e+01 1.43124 13.7998 0.00107238 13\n", + "EXAMPLE_COMPACT_OBJECT 1.242397939068e+01 1.52416 17.3205 0.000798096 13\n", + "EXAMPLE_COMPACT_OBJECT 9.756794139032e+00 1.66914 21.7394 0.000593966 13\n", + "EXAMPLE_COMPACT_OBJECT 8.401414766976e+00 1.73729 27.2857 0.000442046 13\n", + "EXAMPLE_COMPACT_OBJECT 7.536373523810e+00 1.80677 34.247 0.000328983 13\n", + "EXAMPLE_COMPACT_OBJECT 7.393982410080e+00 1.82164 42.9844 0.000244839 13\n", + "EXAMPLE_COMPACT_OBJECT 7.396470605248e+00 1.82129 53.9508 0.000182216 13\n", + "Do join of subprocesses ...\n", + "EXAMPLE_COMPACT_OBJECT 7.399005684057e+00 1.82041 67.7151 0.00013561 13\n", + "EXAMPLE_COMPACT_OBJECT 7.443375325717e+00 1.81645 84.9909 0.000100925 13\n", + "EXAMPLE_COMPACT_OBJECT 7.451195752942e+00 1.81559 106.674 7.51114e-05 13\n", + "EXAMPLE_COMPACT_OBJECT 7.452661646076e+00 1.81543 133.89 5.59e-05 13\n", + "Joined subprocesses.\n", "**********************************************************\n", - "* Population-50fb66cc659c46c8bbc29fe0c8651c2f finished! *\n", - "* The total probability is 0.0444029. *\n", - "* It took a total of 3.30s to run 20 systems on 2 cores *\n", - "* = 6.60s of CPU time. *\n", - "* Maximum memory use 433.070 MB *\n", + "* Population-ce756bb317f64099a459bf8b55a746ac finished! *\n", + "* The total probability is 0.0443872. *\n", + "* It took a total of 0.73s to run 19 systems on 2 cores *\n", + "* = 1.46s of CPU time. *\n", + "* Maximum memory use 293.406 MB *\n", "**********************************************************\n", "\n", - "There were no errors found in this run.\n" + "No failed systems were found in this run.\n", + "Do analytics\n", + "Added analytics to metadata\n" ] } ], @@ -614,7 +606,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "{'population_name': '50fb66cc659c46c8bbc29fe0c8651c2f', 'evolution_type': 'grid', 'failed_count': 0, 'failed_prob': 0, 'failed_systems_error_codes': [], 'errors_exceeded': False, 'errors_found': False, 'total_probability': 0.04440288843805411, 'total_count': 20, 'start_timestamp': 1635760967.3245144, 'end_timestamp': 1635760970.6249793, 'total_mass_run': 684.2544031669784, 'total_probability_weighted_mass_run': 0.28134439269236855, 'zero_prob_stars_skipped': 0}\n" + "{'population_id': 'ce756bb317f64099a459bf8b55a746ac', 'evolution_type': 'grid', 'failed_count': 0, 'failed_prob': 0, 'failed_systems_error_codes': [], 'errors_exceeded': False, 'errors_found': False, 'total_probability': 0.044387171445641534, 'total_count': 19, 'start_timestamp': 1646563001.7193637, 'end_timestamp': 1646563002.4480088, 'time_elapsed': 0.7286450862884521, 'total_mass_run': 649.905447944397, 'total_probability_weighted_mass_run': 0.28133908148630704, 'zero_prob_stars_skipped': 0}\n" ] } ], @@ -642,9 +634,9 @@ "name": "stdout", "output_type": "stream", "text": [ - "Help on method write_binary_c_calls_to_file in module binarycpython.utils.grid:\n", + "Help on method write_binary_c_calls_to_file in module binarycpython.utils.population_extensions.dataIO:\n", "\n", - "write_binary_c_calls_to_file(output_dir: Optional[str] = None, output_filename: Optional[str] = None, include_defaults: bool = False) -> None method of binarycpython.utils.grid.Population instance\n", + "write_binary_c_calls_to_file(output_dir: Optional[str] = None, output_filename: Optional[str] = None, include_defaults: bool = False, encoding='utf-8') -> None method of binarycpython.utils.grid.Population instance\n", " Function that loops over the grid code and writes the generated parameters to a file.\n", " In the form of a command line call\n", " \n", @@ -655,10 +647,6 @@ " \n", " On default this will write to the datadir, if it exists\n", " \n", - " Tasks:\n", - " - TODO: test this function\n", - " - TODO: make sure the binary_c_python .. output file has a unique name\n", - " \n", " Args:\n", " output_dir: (optional, default = None) directory where to write the file to. If custom_options['data_dir'] is present, then that one will be used first, and then the output_dir\n", " output_filename: (optional, default = None) filename of the output. If not set it will be called \"binary_c_calls.txt\"\n", @@ -685,19 +673,19 @@ "output_type": "stream", "text": [ "Generating grid code\n", - "Generating grid code\n", - "Saving grid code to grid_options\n", - "Writing grid code to /tmp/binary_c_python-izzard/notebooks/notebook_population/binary_c_grid_50fb66cc659c46c8bbc29fe0c8651c2f.py [dry_run = False]\n", - "Symlinked grid code to /tmp/binary_c_python-izzard/notebooks/notebook_population/binary_c_grid-latest2 \n", - "Loading grid code function from /tmp/binary_c_python-izzard/notebooks/notebook_population/binary_c_grid_50fb66cc659c46c8bbc29fe0c8651c2f.py\n", + "Save grid code to grid_options\n", + "Write grid code to /tmp/binary_c_python-david/notebooks/notebook_population/binary_c_grid_ce756bb317f64099a459bf8b55a746ac.py [dry_run = False]\n", + "Symlinked grid code to /tmp/binary_c_python-david/notebooks/notebook_population/binary_c_grid-latest2 \n", + "Load grid code function from /tmp/binary_c_python-david/notebooks/notebook_population/binary_c_grid_ce756bb317f64099a459bf8b55a746ac.py\n", "Grid code loaded\n", - "Writing binary_c calls to /tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result/binary_c_calls.txt\n", - "Grid has handled 20 stars with a total probability of 0.0444029\n", - "/tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result/binary_c_calls.txt\n", - "binary_c M_1 2.227955577093495 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.21587440567681548 probability 0.010905083645619543\n", - "binary_c M_1 2.7647737053496777 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.2158744056768156 probability 0.00823663875514986\n", - "binary_c M_1 3.430936289925951 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.21587440567681537 probability 0.0062211552141636295\n", - "binary_c M_1 4.2576084265970895 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.2158744056768156 probability 0.004698855121516281\n" + "Writing binary_c calls to /tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result/binary_c_calls.txt\n", + "Grid has handled 19 stars with a total probability of 0.0443872\n", + "/tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result/binary_c_calls.txt\n", + "binary_c M_1 2.2406484012210224 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.22723621650191106 probability 0.011394572976608001\n", + "binary_c M_1 2.812296769855663 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.22723621650191117 probability 0.008480166685456411\n", + "binary_c M_1 3.5297876799548944 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.22723621650191106 probability 0.006311182276049824\n", + "binary_c M_1 4.430329401616038 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.22723621650191106 probability 0.004696962123378559\n", + "(abridged)\n" ] } ], @@ -707,7 +695,8 @@ "print(calls_filename)\n", "\n", "with open(calls_filename, 'r') as f:\n", - " print('\\n'.join(f.read().splitlines()[:4]))" + " print('\\n'.join(f.read().splitlines()[:4]))\n", + "print(\"(abridged)\")" ] }, { @@ -715,7 +704,15 @@ "id": "60359eb1-4d0c-4d2d-8265-ec5171b944a2", "metadata": {}, "source": [ - "## Full examples of population scripts\n", + "## Full examples of population scripts" + ] + }, + { + "cell_type": "markdown", + "id": "1ee279d6-e120-4aef-9e57-845e534f5c6a", + "metadata": {}, + "source": [ + "### Single star population\n", "Below is a full setup for a population of single stars" ] }, @@ -729,43 +726,51 @@ "name": "stdout", "output_type": "stream", "text": [ - "<<<< Warning: Key does not match previously known parameter: adding: data_dir=/tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result to custom_options >>>>\n", + "<<<< Warning: Key does not match previously known parameter: adding: data_dir=/tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result to custom_options >>>>\n", "<<<< Warning: Key does not match previously known parameter: adding: base_filename=example_pop.dat to custom_options >>>>\n", + "ok\n", + "File at /tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result/example_pop_settings.json.gz already exists: cannot write to it\n", + "ok\n", + "ok pre\n", + "ok ret\n", + "Do dry run? True\n", "Doing dry run to calculate total starcount and probability\n", - "Generating grid code\n", - "Grid has handled 20 stars with a total probability of 0.0444029\n", - "**************************************\n", - "* Total starcount for this run is 20 *\n", - "* Total probability is 0.0444029 *\n", - "**************************************\n", + "Grid has handled 19 stars with a total probability of 0.0443872\n", + "**********************************\n", + "* Dry run *\n", + "* Total starcount is 19 *\n", + "* Total probability is 0.0443872 *\n", + "**********************************\n", "\n", - "Generating grid code\n", + "Do join of subprocesses ...\n", + "Joined subprocesses.\n", "**********************************************************\n", - "* Population-05e51ba114934b37bab48f1db40b7333 finished! *\n", - "* The total probability is 0.0444029. *\n", - "* It took a total of 3.46s to run 20 systems on 2 cores *\n", - "* = 6.93s of CPU time. *\n", - "* Maximum memory use 437.047 MB *\n", + "* Population-0fa4c2b8707741a5ab41d209ef95a3a4 finished! *\n", + "* The total probability is 0.0443872. *\n", + "* It took a total of 0.61s to run 19 systems on 2 cores *\n", + "* = 1.23s of CPU time. *\n", + "* Maximum memory use 299.531 MB *\n", "**********************************************************\n", "\n", - "There were no errors found in this run.\n", + "No failed systems were found in this run.\n", + "Do analytics\n", + "Added analytics to metadata\n", "\n", "\n", "time mass zams_mass probability radius stellar_type\n", - "4.139293101586e+01 1.29427 8.13626 0.00202467 1.72498e-05 13\n", - "2.802986496151e+01 1.33699 10.0967 0.00152924 1.72498e-05 13\n", - "1.963621764679e+01 1.39754 12.5294 0.00115504 1.72498e-05 13\n", - "1.427601421985e+01 1.47745 15.5483 0.000872405 1.72498e-05 13\n", - "1.094409257247e+01 1.57571 19.2947 0.00065893 1.72498e-05 13\n", - "9.181971798545e+00 1.68748 23.9436 0.000497691 1.72498e-05 13\n", - "7.905335716621e+00 1.77287 29.7128 0.000375908 1.72498e-05 13\n", - "7.451192744924e+00 1.81495 36.872 0.000283924 1.72498e-05 13\n", - "7.396133472739e+00 1.82088 45.7561 0.000214449 1.72498e-05 13\n", - "7.396675941641e+00 1.82123 56.7809 0.000161974 1.72498e-05 13\n", - "7.404641347602e+00 1.82074 70.4621 0.000122339 1.72498e-05 13\n", - "7.444217227690e+00 1.81636 87.4397 9.2403e-05 1.72498e-05 13\n", - "7.453317880232e+00 1.81536 108.508 6.97923e-05 1.72498e-05 13\n", - "7.450828476487e+00 1.81563 134.653 5.27143e-05 1.72498e-05 13\n", + "3.598268106227e+01 1.30592 8.75988 0.00193614 1.72498e-05 13\n", + "2.436983545111e+01 1.35842 10.9948 0.00144093 1.72498e-05 13\n", + "1.690157944401e+01 1.43124 13.7998 0.00107238 1.72498e-05 13\n", + "1.242397939068e+01 1.52416 17.3205 0.000798096 1.72498e-05 13\n", + "9.756794139032e+00 1.66914 21.7394 0.000593966 1.72498e-05 13\n", + "8.401414766976e+00 1.73729 27.2857 0.000442046 1.72498e-05 13\n", + "7.536373523810e+00 1.80677 34.247 0.000328983 1.72498e-05 13\n", + "7.393982410080e+00 1.82164 42.9844 0.000244839 1.72498e-05 13\n", + "7.396470605248e+00 1.82129 53.9508 0.000182216 1.72498e-05 13\n", + "7.399005684057e+00 1.82041 67.7151 0.00013561 1.72498e-05 13\n", + "7.451195752942e+00 1.81559 106.674 7.51114e-05 1.72498e-05 13\n", + "7.443375325717e+00 1.81645 84.9909 0.000100925 1.72498e-05 13\n", + "7.452661646076e+00 1.81543 133.89 5.59e-05 1.72498e-05 13\n", "\n" ] } @@ -877,9 +882,9 @@ " name=\"lnm1\",\n", " longname=\"Primary mass\",\n", " valuerange=[2, 150],\n", - " samplerfunc=\"const(math.log(2), math.log(150), {})\".format(resolution[\"M_1\"]),\n", + " samplerfunc=\"self.const_linear(math.log(2), math.log(150), {})\".format(resolution[\"M_1\"]),\n", " precode=\"M_1=math.exp(lnm1)\",\n", - " probdist=\"three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1\",\n", + " probdist=\"self.three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1\",\n", " dphasevol=\"dlnm1\",\n", " parameter_name=\"M_1\",\n", " condition=\"\",\n", @@ -908,7 +913,8 @@ "id": "c2ab0979-6575-481d-9c1c-ca98517b2437", "metadata": {}, "source": [ - "We can also set up a population that samples biinary systems, by adding extra grid variables. Below is an example of a full script that runs a binary population and registers when a double compact object is formed. The logging is rather compact and should be expanded top be more useful" + "### Binary star population\n", + "We can also set up a population that samples binary systems, by adding extra grid variables. Below is an example of a full script that runs a binary population and registers when a double compact object is formed. The logging is rather compact and should be expanded to be more useful. Also note that we run very little systems in the following example, as its just intended to show how the code works." ] }, { @@ -921,45 +927,42 @@ "name": "stdout", "output_type": "stream", "text": [ - "<<<< Warning: Key does not match previously known parameter: adding: data_dir=/tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result to custom_options >>>>\n", + "<<<< Warning: Key does not match previously known parameter: adding: data_dir=/tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result to custom_options >>>>\n", "<<<< Warning: Key does not match previously known parameter: adding: base_filename=example_pop.dat to custom_options >>>>\n", + "ok\n", + "File at /tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result/example_pop_settings.json.gz already exists: cannot write to it\n", + "ok\n", + "ok pre\n", + "ok ret\n", + "Do dry run? True\n", "Doing dry run to calculate total starcount and probability\n", - "Generating grid code\n", - "Grid has handled 27 stars with a total probability of 0.0248684\n", - "**************************************\n", - "* Total starcount for this run is 27 *\n", - "* Total probability is 0.0248684 *\n", - "**************************************\n", + "Grid has handled 8 stars with a total probability of 0.0211592\n", + "**********************************\n", + "* Dry run *\n", + "* Total starcount is 8 *\n", + "* Total probability is 0.0211592 *\n", + "**********************************\n", "\n", - "Generating grid code\n", + "Do join of subprocesses ...\n", + "Joined subprocesses.\n", "**********************************************************\n", - "* Population-8bc1eafea1c34b05894c1618639d8c37 finished! *\n", - "* The total probability is 0.0248684. *\n", - "* It took a total of 16.10s to run 27 systems on 2 cores *\n", - "* = 32.20s of CPU time. *\n", - "* Maximum memory use 437.695 MB *\n", + "* Population-0eb5c0c9abd34607a6ee060b26a7e32f finished! *\n", + "* The total probability is 0.0211592. *\n", + "* It took a total of 0.84s to run 8 systems on 2 cores *\n", + "* = 1.68s of CPU time. *\n", + "* Maximum memory use 300.125 MB *\n", "**********************************************************\n", "\n", - "There were no errors found in this run.\n", + "No failed systems were found in this run.\n", + "Do analytics\n", + "Added analytics to metadata\n", "\n", "\n", "time mass_1 zams_mass_1 mass_2 zams_mass_2 stellar_type_1 prev_stellar_type_1 stellar_type_2 prev_stellar_type_2 metallicity probability\n", - "1.219029061236e+01 1.60007 17.3205 0 2.97008 13 5 15 15 0.02 0.000498487\n", - "1.935920339886e+01 1.29448 17.3205 0 8.71025 13 13 15 2 0.02 0.000498487\n", - "2.123794969278e+01 1.30902 17.3205 1.58518 8.71025 13 13 13 5 0.02 0.000287968\n", - "3.579099761269e+01 1.52414 17.3205 1.30642 8.71025 13 13 13 5 0.02 0.000220016\n", - "1.674063083432e+01 1.29457 17.3205 0 14.4504 13 13 15 2 0.02 0.000498487\n", - "1.548740826516e+01 1.52415 17.3205 1.45407 14.4504 13 13 13 5 0.02 0.000220016\n", - "1.779197348711e+01 1.3228 17.3205 1.71196 14.4504 13 13 13 8 0.02 0.000287968\n", - "1.367065497322e+01 1.66003 73.0434 1.79487 12.2572 13 13 13 8 0.02 7.67586e-05\n", - "1.772169325355e+01 1.81957 73.0434 1.46573 12.2572 13 13 13 5 0.02 4.43422e-05\n", - "2.021960493499e+01 1.82061 73.0434 1.39205 12.2572 13 13 13 5 0.02 3.38788e-05\n", - "9.012246630357e+00 1.81529 73.0434 0 36.5717 13 8 15 15 0.02 7.67586e-05\n", - "7.462779538274e+00 1.82255 73.0434 1.81499 36.5717 13 13 13 8 0.02 3.38788e-05\n", - "1.030499912298e+01 1.80592 73.0434 1.81066 36.5717 13 13 13 8 0.02 4.43422e-05\n", - "9.823059079115e+00 2.43711 73.0434 1.81689 60.8862 14 14 13 8 0.02 7.67586e-05\n", - "7.394722435913e+00 1.79092 73.0434 1.79092 60.8862 13 8 13 8 0.02 4.43422e-05\n", - "7.396288708628e+00 1.8216 73.0434 1.8216 60.8862 13 8 13 8 0.02 3.38788e-05\n", + "1.378266748188e+01 1.66293 50.9713 1.78767 12.8178 13 13 13 8 0.02 0.000339963\n", + "1.817608462595e+01 1.82104 50.9713 1.41436 12.8178 13 13 13 5 0.02 0.000193036\n", + "7.422997711686e+00 1.82479 50.9713 1.82171 38.2535 13 13 13 8 0.02 0.000193036\n", + "1.205711924468e+01 1.73765 50.9713 0 38.2535 13 13 15 8 0.02 0.000339963\n", "\n" ] } @@ -1089,9 +1092,9 @@ " name=\"lnm1\",\n", " longname=\"Primary mass\",\n", " valuerange=[2, 150],\n", - " samplerfunc=\"const(math.log(2), math.log(150), {})\".format(resolution[\"M_1\"]),\n", + " samplerfunc=\"self.const_linear(math.log(2), math.log(150), {})\".format(resolution[\"M_1\"]),\n", " precode=\"M_1=math.exp(lnm1)\",\n", - " probdist=\"three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1\",\n", + " probdist=\"self.three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1\",\n", " dphasevol=\"dlnm1\",\n", " parameter_name=\"M_1\",\n", " condition=\"\", # Impose a condition on this grid variable. Mostly for a check for yourself\n", @@ -1102,8 +1105,8 @@ " name=\"q\",\n", " longname=\"Mass ratio\",\n", " valuerange=[\"0.1/M_1\", 1],\n", - " samplerfunc=\"const(0.1/M_1, 1, {})\".format(resolution['q']),\n", - " probdist=\"flatsections(q, [{'min': 0.1/M_1, 'max': 1.0, 'height': 1}])\",\n", + " samplerfunc=\"self.const_linear(0.1/M_1, 1, {})\".format(resolution['q']),\n", + " probdist=\"self.flatsections(q, [{'min': 0.1/M_1, 'max': 1.0, 'height': 1}])\",\n", " dphasevol=\"dq\",\n", " precode=\"M_2 = q * M_1\",\n", " parameter_name=\"M_2\",\n", @@ -1115,12 +1118,12 @@ " name=\"log10per\", # in days\n", " longname=\"log10(Orbital_Period)\",\n", " valuerange=[0.15, 5.5],\n", - " samplerfunc=\"const(0.15, 5.5, {})\".format(resolution[\"per\"]),\n", + " samplerfunc=\"self.const_linear(0.15, 5.5, {})\".format(resolution[\"per\"]),\n", " precode=\"\"\"orbital_period = 10** log10per\n", "sep = calc_sep_from_period(M_1, M_2, orbital_period)\n", "sep_min = calc_sep_from_period(M_1, M_2, 10**0.15)\n", "sep_max = calc_sep_from_period(M_1, M_2, 10**5.5)\"\"\",\n", - " probdist=\"sana12(M_1, M_2, sep, orbital_period, sep_min, sep_max, math.log10(10**0.15), math.log10(10**5.5), -0.55)\",\n", + " probdist=\"self.sana12(M_1, M_2, sep, orbital_period, sep_min, sep_max, math.log10(10**0.15), math.log10(10**5.5), -0.55)\",\n", " parameter_name=\"orbital_period\",\n", " dphasevol=\"dlog10per\",\n", ")\n", @@ -1145,7 +1148,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -1159,7 +1162,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.9.9" } }, "nbformat": 4, diff --git a/docs/build/html/_sources/grid_options_descriptions.rst.txt b/docs/build/html/_sources/grid_options_descriptions.rst.txt index c061fb90129825bbf7c7f4ed9289506401d6b10a..7d765d8cffea4b69f7e03926382da0eaee37df8d 100644 --- a/docs/build/html/_sources/grid_options_descriptions.rst.txt +++ b/docs/build/html/_sources/grid_options_descriptions.rst.txt @@ -1,7 +1,7 @@ Population grid code options ============================ The following chapter contains all grid code options, along with their descriptions -There are 28 options that are not described yet. +There are 29 options that are not described yet. Public options @@ -167,6 +167,8 @@ The following options are meant to be changed by the user. | **save_snapshots**: No description available yet +| **skip_before**: No description available yet + | **slurm**: Integer flag used to control Slurm jobs. Default is 0 which means no Slurm. 1 means launch Slurm jobs. Do not manually set this to 2 (run Slurm jobs) or 3 (join Slurm job data) unless you know what you are doing, this is usually done for you. | **slurm_array**: String. Override for Slurm's --array option, useful for rerunning jobs manually. Default None. diff --git a/docs/build/html/binary_c_parameters.html b/docs/build/html/binary_c_parameters.html index 124ea7512fc05e2e27aa4164505999aae279b941..7fe4e66bf12b21bac90056eb57e1d4f984eae110 100644 --- a/docs/build/html/binary_c_parameters.html +++ b/docs/build/html/binary_c_parameters.html @@ -111,7 +111,7 @@ <h1>Binary_c parameters<a class="headerlink" href="#binary-c-parameters" title="Permalink to this headline">ïƒ</a></h1> <p>The following chapter contains all the parameters that the current version of binary_c can handle, along with their descriptions and other properties.</p> <dl class="simple"> -<dt>This information was obtained by the following binary_c build:</dt><dd><p><strong>binary_c git branch</strong>: branch_david <strong>binary_c git revision</strong>: 5845:20220107:201620bd7 <strong>Built on</strong>: Jan 7 2022 12:15:12</p> +<dt>This information was obtained by the following binary_c build:</dt><dd><p><strong>binary_c git branch</strong>: HEAD <strong>binary_c git revision</strong>: 5853:20220225:db09898b6 <strong>Built on</strong>: Feb 25 2022 19:21:31</p> </dd> </dl> <section id="section-stars"> @@ -3506,9 +3506,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/custom_logging_functions.html b/docs/build/html/custom_logging_functions.html index ee7830554b290f303d9def941fa5079d7f954f42..10354b9c3e96c9288e376e93aeb3a20ea2fe08ea 100644 --- a/docs/build/html/custom_logging_functions.html +++ b/docs/build/html/custom_logging_functions.html @@ -329,9 +329,9 @@ I recommend using this in function in combination with a function that generates provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/dicts.html b/docs/build/html/dicts.html index d1b5f36a6f5acd881912ebc355d34c2e79a1b730..82e477f4efd2cd944cfe20976c31a217e7aec08f 100644 --- a/docs/build/html/dicts.html +++ b/docs/build/html/dicts.html @@ -404,6 +404,7 @@ so that they don’t have to be calculated each time.</p> <dd class="field-odd"><p>new_dict</p> </dd> </dl> +<p>If input_dict is None or empty, returns an empty dict</p> </dd></dl> <dl class="py function"> @@ -524,9 +525,9 @@ so that they don’t have to be calculated each time.</p> provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/ensemble.html b/docs/build/html/ensemble.html index 80594cf66cf19fe6b2ee6f50bf1c3c0edb3aff0f..cf2b64e2378e90ad1fdf1bf7c4074d2308b21a7c 100644 --- a/docs/build/html/ensemble.html +++ b/docs/build/html/ensemble.html @@ -275,9 +275,9 @@ and return its contents to as a Python dictionary.</p> provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/example_notebooks.html b/docs/build/html/example_notebooks.html index 306475c6fe3a519144eeada1ef3e4b7d883d0e08..652d029227e4faa505fac33435cfe124ca24642b 100644 --- a/docs/build/html/example_notebooks.html +++ b/docs/build/html/example_notebooks.html @@ -143,7 +143,6 @@ <li class="toctree-l2"><a class="reference internal" href="examples/notebook_extra_features.html#Build-information-of-binary_c">Build information of binary_c</a></li> <li class="toctree-l2"><a class="reference internal" href="examples/notebook_extra_features.html#Example-parse-function">Example parse function</a></li> <li class="toctree-l2"><a class="reference internal" href="examples/notebook_extra_features.html#Dictionary-modification">Dictionary modification</a></li> -<li class="toctree-l2"><a class="reference internal" href="examples/notebook_extra_features.html#Getting-help">Getting help</a></li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="examples/notebook_api_functionality.html">Tutorial: Using the API functionality of binary_c-python</a><ul> @@ -215,9 +214,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/examples/notebook_BHBH.html b/docs/build/html/examples/notebook_BHBH.html index cb16981403a46dc0266eb555fed25f285094b688..651e155932df8549e1082af985216a01752989e2 100644 --- a/docs/build/html/examples/notebook_BHBH.html +++ b/docs/build/html/examples/notebook_BHBH.html @@ -5574,9 +5574,9 @@ system 2 / 100 provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/examples/notebook_HRD.html b/docs/build/html/examples/notebook_HRD.html index 023816698504a46b6e63f1fd24d1ef799b354a5e..61c302a406906459157280bd679079d8d4ad0000 100644 --- a/docs/build/html/examples/notebook_HRD.html +++ b/docs/build/html/examples/notebook_HRD.html @@ -1366,9 +1366,9 @@ very start.</p> provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/examples/notebook_api_functionality.html b/docs/build/html/examples/notebook_api_functionality.html index 6faf30887bae8d9aba063be6f5abbcfd81918aac..38d274dc306c7537ced1f335ecf0677b4f048cbc 100644 --- a/docs/build/html/examples/notebook_api_functionality.html +++ b/docs/build/html/examples/notebook_api_functionality.html @@ -469,7 +469,7 @@ FUNCTIONS Function that contains random snippets. Do not expect this to remain available, or reliable. i.e. dont use it. FILE - /home/izzard/.local/lib/python3.9/site-packages/binarycpython/_binary_c_bindings.cpython-39-x86_64-linux-gnu.so + /home/david/.pyenv/versions/binarycpython3.9.9/lib/python3.9/site-packages/binarycpython/_binary_c_bindings.cpython-39-x86_64-linux-gnu.so </pre></div></div> @@ -537,7 +537,7 @@ FILE </div> <div class="output_area docutils container"> <div class="highlight"><pre> -<capsule object "STORE" at 0x146f912dbc60> +<capsule object "STORE" at 0x7fc1f0c3ff00> SINGLE_STAR_LIFETIME 10 28.4838 </pre></div></div> @@ -577,7 +577,8 @@ Default : 0 </pre></div> </div> <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="nb">print</span><span class="p">(</span><span class="n">_binary_c_bindings</span><span class="o">.</span><span class="n">return_help_all</span><span class="p">())</span> +<span></span><span class="nb">print</span><span class="p">(</span><span class="s1">'</span><span class="se">\n</span><span class="s1">'</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">_binary_c_bindings</span><span class="o">.</span><span class="n">return_help_all</span><span class="p">()</span><span class="o">.</span><span class="n">splitlines</span><span class="p">()[:</span><span class="mi">10</span><span class="p">]))</span> +<span class="nb">print</span><span class="p">(</span><span class="s2">"(abridged)"</span><span class="p">)</span> </pre></div> </div> </div> @@ -596,581 +597,7 @@ M_1 : The initial mass of star one (in solar units, internally this is star inde M_2 : The initial mass of star two (in solar units, internally this is star index 1). : (null) M_3 : The initial mass of star three (in solar units, internally this is star index 2). : (null) M_4 : The initial mass of star four (in solar units, internally this is star index 3). : (null) -vrot1 : The initial equatorial rotational velocity of star one (in km/s, internally this is star index 0). If 0.0, the Hurley et al 2000/2002 prescription is used to set the main-sequence velocity, so for a truly non-rotating star, set to something small (e.g. 0.001). See also vrot2,3,4. : (null) -vrot2 : The initial equatorial rotational velocity of star two (in km/s, internally this is star index 1). If 0.0, the Hurley et al 2000/2002 prescription is used to set the main-sequence velocity, so for a truly non-rotating star, set to something small (e.g. 0.001). See also vrot1,3,4. : (null) -vrot3 : The initial equatorial rotational velocity of star three (in km/s, internally this is star index 2). If 0.0, the Hurley et al 2000/2002 prescription is used to set the main-sequence velocity, so for a truly non-rotating star, set to something small (e.g. 0.001). See also vrot1,2,4. : (null) -vrot4 : The initial equatorial rotational velocity of star four (in km/s, internally this is star index 3). If 0.0, the Hurley et al 2000/2002 prescription is used to set the main-sequence velocity, so for a truly non-rotating star, set to something small (e.g. 0.001). See also vrot1,2,3. : (null) -Prot1 : The initial equatorial rotational velocity of star one (in km/s, internally this is star index 0). See also Prot2,3,4. : (null) -Prot2 : The initial equatorial rotational velocity of star two (in km/s, internally this is star index 1). See also Prot1,3,4. : (null) -Prot3 : The initial equatorial rotational period of star three (in days, internally this is star index 2). See also Prot1,2,4. : (null) -Prot4 : The initial equatorial rotational period of star four (in days, internally this is star index 3). See also Prot1,2,3. : (null) -inclination1 : The initial inclination of star one (in degrees). : (null) -inclination2 : The initial inclination of star two (in degrees). : (null) -inclination3 : The initial inclination of star three (in degrees). : (null) -inclination4 : The initial inclination of star four (in degrees). : (null) -B_1 : The initial magnetic field of star one (in Gauss, internally this is star index 0). : (null) -B_2 : The initial magnetic field of star two (in Gauss, internally this is star index 1). : (null) -B_3 : The initial magnetic field of star three (in Gauss, internally this is star index 2). : (null) -B_4 : The initial magnetic field of star four (in Gauss, internally this is star index 3). : (null) -B_inclination1 : The initial inclination of the magnetic field of star one (in degrees). : (null) -B_inclination2 : The initial inclination of the magnetic field of star two (in degrees). : (null) -B_inclination3 : The initial inclination of the magnetic field of star three (in degrees). : (null) -B_inclination4 : The initial inclination of the magnetic field of star four (in degrees). : (null) -stellar_type_1 : Set the stellar type of star 1 (internal index 0), usually MAIN_SEQUENCE (main sequence). Note that setting the stellar type only works for stars with both age=0 and core_mass=0, i.e. main sequence (hydrogen or helium), white dwarfs, black holes and neutrn stars. : (null) -stellar_type_2 : Set the stellar type of star 2 (internal index 1), usually MAIN_SEQUENCE (main sequence). Note that setting the stellar type only works for stars with both age=0 and core_mass=0, i.e. main sequence (hydrogen or helium), white dwarfs, black holes and neutrn stars. : (null) -stellar_type_3 : Set the stellar type of star 3 (internal index 2), usually MAIN_SEQUENCE (main sequence). Note that setting the stellar type only works for stars with both age=0 and core_mass=0, i.e. main sequence (hydrogen or helium), white dwarfs, black holes and neutrn stars. : (null) -stellar_type_4 : Set the stellar type of star 4 (internal index 3), usually MAIN_SEQUENCE (main sequence). Note that setting the stellar type only works for stars with both age=0 and core_mass=0, i.e. main sequence (hydrogen or helium), white dwarfs, black holes and neutrn stars. : (null) -max_stellar_type_1 : The maximum stellar type of star 1 (internal index 0). Evolution is stopped when the star reaches this stellar type. If this is negative, massless remnants are allowed, and the maximum stellar type is the absolute value. - : (null) -max_stellar_type_2 : The maximum stellar type of star 2 (internal index 1). Evolution is stopped when the star reaches this stellar type. If this is negative, massless remnants are allowed, and the maximum stellar type is the absolute value. - : (null) -max_stellar_type_3 : The maximum stellar type of star 3 (internal index 2). Evolution is stopped when the star reaches this stellar type. If this is negative, massless remnants are allowed, and the maximum stellar type is the absolute value. - : (null) -max_stellar_type_4 : The maximum stellar type of star 4 (internal index 3). Evolution is stopped when the star reaches this stellar type. If this is negative, massless remnants are allowed, and the maximum stellar type is the absolute value. - : (null) -probability : The probability is a weighting applied to the star based on, say, the initial mass function. When running a grid of stars to simulate *all* stars, the summed probability of all the stars should be 1.0. : (null) -phasevol : The system's phase volume, used by binary_grid. : (null) -stellar_structure_algorithm : Set the stellar structure algorithm. 0=modified BSE (default), 1=none, 2=external function (must be defined by the calling code), 3=binary_c (not yet implemented). : (null) -solver : The type of solver. Default is the Forward-Euler (0), but could be RK2 (1), RK4 (2) or a predictor-corretor (3). : (null) -max_evolution_time : Set the maximum age for the stars (Myr). : (null) -max_model_number : Set the maximum number of models, ignored if 0 (default is 0). : (null) -monte_carlo_kicks : Turn on Monte-Carlo SN kicks. On (True) by default, and indeed other algorithms are probably broken. : (null) -disable_debug : Disables debug output. Only has an effect when DEBUG is 1, which probably requires a rebuild. Default FALSE. : (null) -timestep_logging : Turn on timestep logging (default is False). : (null) -rejects_in_log : Show timestep rejections in the main log (default is False). : (null) -vandenHeuvel_logging : Turn on van den Heuvel logging (default is False). : (null) -evolution_splitting : If True, turn on splitting of an evolutionary run if splitpoint (e.g. supernova) occurs. : (null) -disable_events : Whether to disable the new events code (defaults to False, so we use events by default) - : (null) -evolution_splitting_sn_eccentricity_threshold : Threshold eccentricity above which evolution splitting happens in a system with no SN kick. (0.01) : (null) -evolution_splitting_sn_n : Number of runs to split into when a SN occurs. : (null) -evolution_splitting_maxdepth : Max number of splits in an evolutionary run. : (null) -equation_of_state_algorithm : Set the equation of state algorithm. 0 = Paczynski. : (null) -opacity_algorithm : Set the opacity algorithm. 0 = Paczynski, 1 = Ferguson/Opal. : (null) -wind_mass_loss : Defines the algorithm used for stellar winds. 0 = none, 1 = Hurley et al. (2002), 2 = Schneider (2018). : 0 -gbwind : Wind prescription for first red giant branch stars. 0=Reimers (Hurley et al 2000/2002; choose gb_reimers_eta=0.5 for their mass loss rate), 1=Schroeder+Cuntz 2005 (set gb_reimers_eta=1.0 for their mass loss rate). : (null) -postagbwind : Apply special post-(A)GB prescription. Default is POSTAGB_WIND_USE_GIANT which means we just use whatever is prescribed on the giant branch. Other options include: POSTAGB_WIND_NONE = 1 (no wind on the post (A)GB), POSTAGB_WIND_KRTICKA2020 = 2 which uses Krticka, Kubát and Krticková (2020, A&A 635, A173). : (null) -Teff_postAGB_min : The minimum temperature for which we apply post-(A)GB winds. See also Teff_postAGB_max. (6000 K) : (null) -Teff_postAGB_max : The maximum temperature for which we apply post-(A)GB winds. See also Teff_postAGB_min. (120000 K) : (null) -mattsson_Orich_tpagbwind : Experimental : turns on Mattsson's TPAGB wind when the star is oxygen rich. Requires MATTSSON_MASS_LOSS. : (null) -magnetic_braking_factor : Multiplier for the magnetic braking angular momentum loss rate. : (null) -magnetic_braking_gamma : gamma factor in Rappaport style magnetic braking expression. : (null) -magnetic_braking_algorithm : Algorithm for the magnetic braking angular momentum loss rate. 0 = Hurley et al. 2002, 1 = Andronov, Pinnsonneault and Sills 2003, 2 = Barnes and Kim 2010 : (null) -helium_flash_mass_loss : Mass to be lost at the helium flash. : (null) -gb_reimers_eta : First red giant branch wind multiplication factor, cf. eta in Reimers' mass loss formula. (This multiplies the 4e-13 in Reimers' formula, or the 8e-14 in Schroeder and Cuntz.) : (null) -gbwindfac : Multiplier for the giant branch wind mass loss rate : (null) -tpagbwindfac : Multiplier for the TPAGB wind mass loss rate : (null) -eagbwindfac : Multiplier for the EAGB wind mass loss rate : (null) -nieuwenhuijzen_windfac : Multiplier for the Nieuwenhuijzen & de Jager wind mass loss rate : (null) -tpagbwind : Wind prescription during the TPAGB. 0=Karakas 2002 (a modified Vassiliadis and Wood 1993), 1=Hurley et al 2000/2002 (Vassiliadis and Wood 1993), 2=Reimers, 3=Bloecker, 4=Van Loon, 5=Rob's C-wind (broken?), 6,7=Vassiliadis and Wood 1993 (Karakas,Hurley variants respectively) when C/O>1, 8=Mattsson, 9 = Goldman et al. (2017), 10 = Beasor et al. (2020). : (null) -eagbwind : Wind prescription during the EAGB. 0=BSE (Hurley+2002, based on VW93), 1 = Goldman et al. (2017), 2 = Beasor et al. (2020). : (null) -wind_gas_to_dust_ratio : Gas to dust ratio used in wind calculations (e.g. Goldman et al. 2017). Typically 200 (Milky Way)-500 (Magellanic Clouds). Default is 200, approximately as in MW stars. : (null) -vwind_multiplier : Multiplier for the stellar wind velocity. : (null) -vwind_beta : Beta for stellar wind speed calculations, where vwind=sqrt(beta) * escape velocity. Default 0.125 (from BSE, Hurley et al. 2002). : (null) -superwind_mira_switchon : In the Vassiliadis and Wood (1993) AGB wind prescription, the superwind is turned on at a given Mira period, usually 500 days. You can vary when this switch-on happens with this parameter. : (null) -vw93_mira_shift : In the Vassiliadis and Wood (1993) AGB wind prescription, the wind loss rate depends on the Mira period plus this offset. Requires VW93_MIRA_SHIFT. : (null) -vw93_multiplier : In the Vassiliadis and Wood (1993) AGB wind prescription, the wind loss rate is multiplied by this factor. Requires VW93_MULTIPLIER. : (null) -tpagb_reimers_eta : TPAGB Reimers wind multiplication factor, cf. eta in Reimers' mass loss formula. (This multiplies the 4e-13 in Reimers' formula, or the 8e-14 in Schroeder and Cuntz.) Note that Reimers is not the default TPAGB wind prescription. See also tpagbwind. : (null) -Tout_Pringle_1992_multiplier : Multiplier for the Tout & Pringle (1992) magnetic wind. (0.0) : (null) -artificial_mass_accretion_rate%d : Constant mass accretion rate for star <n>. : (null) -artificial_mass_accretion_rate_by_stellar_type%d : Constant mass accretion rate for stellar type <n>. : (null) -artificial_angular_momentum_accretion_rate%d : Constant angular momentum accretion for star <n>. : (null) -artificial_orbital_angular_momentum_accretion_rate : Constant angular momentum accretion rate on the orbit. : (null) -artificial_accretion_start_time : Time at which artificial accretion stars. Ignored if <0 (default is -1). : (null) -artificial_accretion_end_time : Time at which artificial accretion ends. Ignored if <0 (default is -1). : (null) -wr_wind : Massive-star (WR) wind prescription. 0 = Hurley et al 2000/2002, 1=Maeder and Meynet, 2=Nugis and Lamers, 3=John Eldridge's version of Vink's early-2000s wind (See Lynnette Dray's thesis, or John Eldridge's thesis) : (null) -wr_wind_fac : Massive-star (WR) wind multiplication factor. : (null) -wrwindfac : Massive-star (WR) wind multiplication factor. Synonymous with wr_wind_fac (which you should use instead). : (null) -BH_prescription : Black hole mass prescrition: relates the mass of a newly formed black hole to its progenitor's (CO) core mass. BH_HURLEY2002 = 0 = Hurley et al 2000/2002, BH_BELCZYNSKI = 1 = Belczynski (early 2000s), BH_SPERA2015 = Spera+ 2015, BH_FRYER12_DELAYED = 3 = Fryer et al. (2012) delayed prescription, BH_FRYER12_RAPID = 4 = Fryer et al. (2012) rapid prescription, BH_FRYER12_STARTRACK = 5 = Fryer et al. (2012) startrack prescription. : (null) -sn_kick_distribution_II : Set the distribution of speeds applied to kick type II core collapse supernova systems. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null) -sn_kick_distribution_ECAP : Set the distribution of speeds applied to the remnants of electron-capture supernovae. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null) -sn_kick_distribution_NS_NS : Set the distribution of speeds applied to kick neutron stars and black holes that survive a NS-NS merger. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null) -sn_kick_distribution_IBC : Set the distribution of speeds applied to kick newly-born neutron stars and black holes after a type Ib/c core-collapse supernova. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null) -sn_kick_distribution_GRB_COLLAPSAR : Set the distribution of speeds applied to kick newly-born neutron stars and black holes after a type Ib/c core-collapse supernova which is also a collapsar. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null) -sn_kick_distribution_TZ : Set the distribution of speeds applied to kick newly-born neutron stars and black holes at the death of a Thorne-Zytkow object. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null) -sn_kick_distribution_AIC_BH : Set the distribution of speeds applied to kick newly-born neutron stars black holes after accretion induced collapse of a neutron star. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null) -sn_kick_distribution_BH_BH : Set the distribution of speeds applied to black holes formed by the merger of two black holes. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null) -sn_kick_distribution_BH_NS : Set the distribution of speeds applied to black holes formed by the merger of a neutron star and a black holes. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null) -sn_kick_distribution_IA_Hybrid_HeCOWD : Set the distribution of speeds applied to any survivor of a hybrid He-COWD SNIa explosion. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null) -sn_kick_distribution_IA_Hybrid_HeCOWD_subluminous : Set the distribution of speeds applied to any survivor of a subluminous hybrid He-COWD SNIa explosion. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null) -sn_kick_dispersion_II : Set the dispersion of speeds applied to kick type II core collapse supernova systems. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null) -sn_kick_dispersion_ECAP : Set the dispersion of speeds applied to the remnants of electron-capture supernovae. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null) -sn_kick_dispersion_NS_NS : Set the dispersion of speeds applied to kick neutron stars and black holes that survive a NS-NS merger. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null) -sn_kick_dispersion_IBC : Set the dispersion of speeds applied to kick newly-born neutron stars and black holes after a type Ib/c core-collapse supernova. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null) -sn_kick_dispersion_GRB_COLLAPSAR : Set the dispersion of speeds applied to kick newly-born neutron stars and black holes after a type Ib/c core-collapse supernova which is also a collapsar. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null) -sn_kick_dispersion_TZ : Set the dispersion of speeds applied to kick newly-born neutron stars and black holes at the death of a Thorne-Zytkow object. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null) -sn_kick_dispersion_AIC_BH : Set the dispersion of speeds applied to kick newly-born neutron stars black holes after accretion induced collapse of a neutron star. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null) -sn_kick_dispersion_BH_BH : Set the dispersion of speeds applied to black holes formed by the merger of two black holes. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null) -sn_kick_dispersion_BH_NS : Set the dispersion of speeds applied to black holes formed by the merger of a neutron star and a black holes. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null) -sn_kick_dispersion_IA_Hybrid_HeCOWD : Set the dispersion of speeds applied to the survivor of a SNIa explosion of a hybrid He-COWD. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null) -sn_kick_dispersion_IA_Hybrid_HeCOWD_subluminous : Set the dispersion of speeds applied to the survivor of a subluminous SNIa explosion of a hybrid He-COWD. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null) -sn_kick_companion_IA_He : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a Ia He supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null) -sn_kick_companion_IA_ELD : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a Ia ELD (sub-Mch) supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null) -sn_kick_companion_IA_CHAND : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a Ia Mch supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null) -sn_kick_companion_AIC : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when an accretion induced collapse (supernova) occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null) -sn_kick_companion_ECAP : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when an electron capture supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null) -sn_kick_companion_IA_He_Coal : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a Ia helium merger supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null) -sn_kick_companion_IA_CHAND_Coal : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a Ia Mch merger supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null) -sn_kick_companion_NS_NS : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a neutron-star neutron-star merger. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null) -sn_kick_companion_GRB_COLLAPSAR : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a GRB Collapsar (rapidly rotating SN Ibc) supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null) -sn_kick_companion_HeStarIa : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a He-star Ia supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null) -sn_kick_companion_IBC : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a type Ib/c supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null) -sn_kick_companion_II : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a type II supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null) -sn_kick_companion_IIa : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a type IIa supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null) -sn_kick_companion_WDKICK : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a WD is kicked. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null) -sn_kick_companion_TZ : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a Thorne-Zytkow object is formed. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null) -sn_kick_companion_AIC_BH : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a neutron star collapses to a black hole. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null) -sn_kick_companion_BH_BH : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when two black holes merge. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null) -sn_kick_companion_BH_NS : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a black hole merges with a neutron star. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null) -sn_kick_companion_IA_Hybrid_HeCOWD : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the kick on the companion, if it survives, in a hybrid He-COWD type Ia explosion. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null) -sn_kick_companion_IA_Hybrid_HeCOWD_subluminous : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the kick on the companion, if it survives, in a subluminous hybrid He-COWD type Ia explosion. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null) -wd_sigma : Set the speed at which white dwarfs are kicked when they form, in km/s. Default is zero (i.e. no kick). Requires WD_KICKS. : (null) -wd_kick_direction : Set the direction of white dwarf kicks. 0 = random, 1 = up, 2 = forward, 3 = backward, 4 = inward, 5 = outward. Requires WD_KICKS. : (null) -wd_kick_when : Decide when to kick a white dwarf. 0=at birth, 1=at first RLOF, 2=at given pulse number (see wd_kick_pulse_number), 3 at every pulse Requires WD_KICKS. : (null) -wd_kick_pulse_number : Apply a kick to a star at a desired pulse number on the TPAGB (i.e. pre-WD). Requires WD_KICKS. : (null) -minimum_helium_ignition_core_mass : Minimum helium core mass required to ignite helium in the case that the hydrogen envelope is stripped on the giant branch, e.g. to make an sdB or sdO star. Typically 0.4, if 0.0 then the BSE algorithm (based on the total mass) is used. : (null) -minimum_CO_core_mass_for_carbon_ignition : Minimum CO core mass for carbon ignition, assuming Mc,bagb>1.6Msun. Typically around 1.08Msun (Pols+1998). : (null) -minimum_CO_core_mass_for_neon_ignition : Minimum CO core mass for neon ignition. Typically around 1.42Msun. Stars that have cores that ignite carbon, but not neon explode in electon-capture supernovae. : (null) -minimum_mcbagb_for_nondegenerate_carbon_ignition : Minimum Mc,bagb (core mass at the base of the AGB) for non-degenerate carbon ignition. Typically around 2.25Msun (Pols+1998). : (null) -maximum_mcbagb_for_degenerate_carbon_ignition : Maximum Mc,bagb (core mass at the base of the AGB) for degenerate carbon ignition. Typically around 1.6Msun (Pols+1998). : (null) -max_neutron_star_mass : Maximum mass of a neutron star before it collapses to a black hole. Typically around 2Msun. : (null) -chandrasekhar_mass : The Chandrasekhar mass, usually 1.44Msun : (null) -delta_mcmin : A parameter to reduce the minimum core mass for third dredge up to occur on the TPAGB. As used by Izzard and Tout (2004) to increase the amount of dredge up, hence carbon, in Magellanic cloud stars. : (null) -lambda_min : A parameter to increase the efficiency of third dredge up on the TPAGB. The efficiency is lambda * lambda_mult, and setting lambda_min>0 implies that, once Mc>Mcmin (see delta_mcmin) lambda=Max(lambda(fit to Karakas), lambda_min). As used by Izzard and Tout (2004) to increase the amount of dredge up, hence carbon, in Magellanic cloud stars. See also lambda_multiplier. : (null) -lambda_multiplier : A parameter to increase the efficiency of third dredge up on the TPAGB. The efficiency is lambda * lambda_mult, and setting lambda_min>0 implies that, once Mc>Mcmin (see delta_mcmin) lambda=Max(lambda(fit to Karakas), lambda_min). As used by Izzard and Tout (2004) to increase the amount of dredge up, hence carbon, in Magellanic cloud stars. : (null) -minimum_envelope_mass_for_third_dredgeup : The minimum envelope mass for third dredge up on the TPAGB. Early, solar metallicity models by Straniero et al suggested 0.5Msun is typical. However, circumstantial evidence (Izzard et al 2009) as well as newer models by Stancliffe and Karakas suggest that at low metallicity a value nearer zero is more appropriate. : (null) -mass_of_pmz : The mass in the partial mixing zone of a TPAGB star, using the Karakas 2012 tables. Ask Carlo Abate for more details, or see the series of papers Abate et al 2012, 2013, 2014. Requires NUCSYN and USE_TABULAR_INTERSHELL_ABUNDANCES_KARAKAS_2012. : (null) -c13_eff : The "efficiency" of partial mixing in a TPAGB star intershell region, when using the s-process tables of Gallino, Busso, Lugaro et al. as provided by Maria Lugaro for the Izzard et al. 2009 paper. Requires NUCSYN and NUCSYN_S_PROCESS. : (null) -mc13_pocket_multiplier : Multiplies the mass in the partial mixing zone of a TPAGB star, when using the s-process tables of Gallino, Busso, Lugaro et al. as provided by Maria Lugaro for the Izzard et al. 2009 paper. Requires NUCSYN and NUCSYN_S_PROCESS. : (null) -tides_convective_damping : Tidal convective damping algorithm. 0=TIDES_HURLEY2002 Zahn 197x timescales + Hut, as in Hurley et al (2002), 1 = TIDES_ZAHN1989 : Zahn 1989 lambdas + Hut. : (null) -E2_prescription : Choose how to calculate the E2 structural parameter (used in tidal timescale calculations). 0=Hurley 1=Izzard (see Siess et al 2013). : (null) -dtfac : A parameter to decrease the timestep ONLY during the TPAGB phase. : (null) -hbbtfac : A parameter to modulate the temperature at the base of the hot-bottom burning zone in TPAGB stars. (Works only if NUCSYN is defined) : (null) -wind_multiplier_%d : Wind multiplier for the stellar type specified by the intger %d. By default these are all 1.0. : (null) -wind_type_multiplier_%d : Wind multiplier for different types of wind (MS, GB, AGB, WR, LBV, OTHER), given by the integer %d. By default these are all 1.0. : (null) -pre_main_sequence : Set to True to turn on pre-main sequence evolution. Currently this is not a special stellar type, rather the first (small) fraction of the main sequence has increased radii to match the Railton et al 2014 fits to Tout's pre-main sequence stars. Requires PRE_MAIN_SEQUENCE. See also pre_main_sequence_fit_lobes. : (null) -pre_main_sequence_fit_lobes : Set to True force a pre-main sequence star into its Roche lobe. This is done by artificially aging it. Requires PRE_MAIN_SEQUENCE : (null) -small_envelope_method : Choose the method used to determine the stellar radius when the envelope mass is very thin. 0 = Hurley et al. (2002), 1 = Miller Bertolami et al. (2016+) for GB and AGB stars only. : (null) -timestep_modulator : Multiplier applied to the global timestep. Requires TIMESTEP_MODULATION. : (null) -timestep_multiplier%d : Multiplier applied to timestep limit <n>. : (null) -maximum_timestep : The maximum timestep (MYr). : (null) -zoomfac_multiplier_decrease : When a timestep is rejected, decrease the timestep by this factor (0.5). : (null) -zoomfac_multiplier_increase : When a timestep is rejected, zooms, then succeeds, increase the timestep by this factor (1.2). : (null) -maximum_timestep_factor : The maximum factor between two subsequent timesteps (1.2). : (null) -maximum_nuclear_burning_timestep : The maximum timestep (MYr) in any nuclear burning phase. : (null) -nova_retention_method : Algorithm used to calculate the amount of mass retained during a nova explosion. 0=use nova_retention_fraction. (other methods pending) : (null) -MINT_metallicity : This sets the metallicity for MINT. It is ignored if set to -1.0, the default, in which case the normal metallicity parameter is used. : (null) -gaia_Teff_binwidth : log10(Effective temperature) bin width used to make Gaia-like HRDs - : (null) -gaia_L_binwidth : log10(luminosity) bin width used to make Gaia-like HRDs - : (null) -gaia_colour_transform_method : Use this to select the method used to transform to Gaia colours from other colour schemes. GAIA_CONVERSION_UBVRI_UNIVARIATE_JORDI2010 = 0 Jordi et al.'s univariate UBVRI fits, GAIA_CONVERSION_UBVRI_BIVARIATE_JORDI2010 = 1 Jordi et al.'s bivariate UBVRI fits, GAIA_CONVERSION_ugriz_UNIVARIATE_JORDI2010 = 2 Jordi et al.'s univariate UBVRI fits, GAIA_CONVERSION_ugriz_BIVARIATE_JORDI2010 = 3 Jordi et al.'s univariate ugriv fits, GAIA_CONVERSION_UBVRI_UNIVARIATE_EVANS2018 = 4 Evans et al. (2018, DR2) fits, GAIA_CONVERSION_ugriz_UNIVARIATE_EVANS2018 = 5 Evans et al. (2018, DR2) fits, GAIA_CONVERSION_UBVRI_RIELLO2020 = 6 Riello et al. (2020, DR3) fits, GAIA_CONVERSION_ugriz_RIELLO2020 = 7 Riello et al. (2020, DR3) fits. : (null) -rotationally_enhanced_mass_loss : Set to 1 to enable rotationally enhanced mass loss rate algorithms: 0= none, 1=formula cf. Langer models (=ROTATIONALLY_ENHANCED_MASSLOSS_LANGER_FORMULA), 2=limit accretion rate before wind loss is applied, 3 = both 1 and 2. See also rotationally_enhanced_exponent : (null) -AGB_core_algorithm : Algorithm to use for calculating AGB core masses. 0=Hurley et al. 2002 if no NUCSYN, Karakas 2002 if NUCSYN is defined; 1=Hurley et al. 2002 (overshooting models); 1=Karakas 2002 (non-overshooting models). : (null) -AGB_radius_algorithm : Algorithm to use for calculating radii on the TPAGB. : (null) -AGB_luminosity_algorithm : Algorithm to use for calculating luminosities on the TPAGB. : (null) -AGB_3dup_algorithm : Algorithm to use for calculating third dredge up efficiency on the TPAGB. : (null) -overspin_algorithm : Algorithm to determine what we do when a star is rotating at its breakup velocity. OVERSPIN_BSE (0) conservatively transfers the angular momentum back to the orbit. OVERSPIN_MASSLOSS uses the rotationally_enhanced_massloss parameter to lose mass which carries away the angular momentum. : (null) -rotationally_enhanced_exponent : The exponent (power) by which rotationally enhanced mass loss is raised. Requires ROTATIONALLY_ENHANCED_MASS_LOSS. See also rotationally_enhanced_mass_loss. : (null) -batchmode : Set the batchmode control variable. Use only if you know what you are doing! : (null) -speedtests : If True, turns on speedtests during version information (off by default). : (null) -use_fixed_timestep_%d : Set to True to use fixed timestep <n>, False to turn off. Fixed timesteps are on (this is True) by default. : (null) -task%d : Control tasks to be performed by binary_c. By default, these are all TRUE. For more information see binary_c_macros.h, particularly the BINARY_C_TASK_* macros. : (null) -orbiting_object : Usage: --orbiting_object mass,spinrate,central_object,period. : 1.0 -orbiting_objects_log : If True, turn on orbiting-object log. : (null) -orbiting_objects_log : If True, turn on orbiting-object log. : (null) -orbiting_objects_wind_accretion_multiplier : Multiplier for wind accretion on orbiting objects. Hurley et al 2002 use 1.5, which is the default. : (null) -orbiting_objects_close_pc_threshold : How close are orbiting objects allowed to be? Set this to be the absolute percentage difference minimum. : (null) -orbiting_objects_tides_multiplier : Multiplier for tidal torques on orbiting objects. : (null) -evaporate_escaped_orbiting_objects : If True, evaporate orbiting objects that have escaped the system. : (null) -RLOF_transition_objects_escape : If True, objects that escape their Roche lobe are ejected from the system, otherwise they are placed just outside the minimum stable orbit. : (null) -PN_resolve : If True, the timestep will be shortened to resolve better the PN phase (FALSE). : (null) -PN_resolve_minimum_luminosity : The luminosity above which extra time resolution for PNe is applied (see PN_resolve). : (null) -PN_resolve_maximum_envelope_mass : The envelope mass below which extra time resolution for PNe is applied (see PN_resolve). : (null) -PN_resolve_minimum_effective_temperature : The minimum effective temperature above which extra time resolution for PNe is applied (see PN_resolve). : (null) -PN_fast_wind : If True, thin-envelope PNe will have fast winds (FALSE). : (null) -PN_fast_wind_dm_GB : The envelope mass below which fast wind used during the GB if PN_fast_wind is TRUE. (See also PN_fast_wind, PN_fast_wind_mdot_GB) : (null) -PN_fast_wind_mdot_GB : The envelope mass below which fast wind used during the GB if PN_fast_wind is TRUE. (See also PN_fast_wind, PN_fast_wind_mdot_GB) : (null) -PN_fast_wind_dm_AGB : The envelope mass below which fast wind used during the AGB if PN_fast_wind is TRUE. (See also PN_fast_wind, PN_fast_wind_mdot_AGB) : (null) -PN_fast_wind_mdot_AGB : The envelope mass below which fast wind used during the GB if PN_fast_wind is TRUE. (See also PN_fast_wind, PN_fast_wind_mdot_AGB) : (null) -HeWD_HeWD_ignition_mass : HeWD-HeWD mergers above this mass reignite helium. (0.3) : (null) -wind_Nieuwenhuijzen_luminosity_lower_limit : Above this luminosity we activate the Nieuwenhuijzen and de Jager wind (4e3 Lsun). : (null) -wind_LBV_luminosity_lower_limit : Above this luminosity we activate the LBV wind (6e5 Lsun). : (null) -colour%d : Sets colour %d (0 to NUM_ANSI_COLOURS-1) to the extended ANSI set colour you choose (1-255, 0 means ignore). The colour numbers are defined in src/logging/ansi_colours.h : (null) -apply_Darwin_Radau_correction : Apply Darwin-Radau correction to the moment of inertia to take rotation into account? : (null) -degenerate_core_merger_nucsyn : If TRUE, assume that in a degnerate core merger, energy is generated from nucleosynthesis of the whole core, and that this can disrupt the core. The BSE algorithm (Hurley et al. 2002) assumes this to be TRUE, but binary_c assumes FALSE by default. (FALSE) : (null) -degenerate_core_helium_merger_ignition : If TRUE, assume that when there is a degenerate helium core merger, the star reignites helium. This is required to make R-type carbon stars. (TRUE) : (null) -degenerate_core_merger_dredgeup_fraction : If non-zero, mix this fraction of the degenerate core during a merger.(0.0). : (null) - -############################################################ -##### Section Binary -############################################################ -separation : Set the orbital separation (actually the semi-major axis) of the binary (internal index 0, stellar indices 0 and 1) in solar radii. Note that if the orbital period is given, it is used to calculate the separation. So if you want to set the separation instead, either do not set the orbital period or set the orbital period to zero (0.0). : (null) -separation_triple : Set the orbital separation (actually the semi-major axis) of the triple (internal index 1) in solar radii. Note that if the orbital period is given, it is used to calculate the separation. So if you want to set the separation instead, either do not set the orbital period or set the orbital period to zero (0.0). : (null) -separation_quadruple : Set the orbital separation (actually the semi-major axis) of the quadruple (internal index 2) in solar radii. Note that if the orbital period is given, it is used to calculate the separation. So if you want to set the separation instead, either do not set the orbital period or set the orbital period to zero (0.0). : (null) -orbital_period : Set the initial orbital period of the binary, stars 1 and 2 (internal indices 0 and 1) in days. See also separation. : (null) -orbital_period_triple : Set the initial orbital period of the triple in days. See also separation. : (null) -orbital_period_quadruple : Set the orbital period of the outer binary in a quadrulple (stars 3 and 4, internal indices 2 and 3) in days. See also separation. : (null) -eccentricity : Set the initial eccentricity of the binary orbit (stars 1 and 2, internal indices 0 and 1). : (null) -eccentricity_triple : Set the initial eccentricity of the triple orbit. : (null) -eccentricity_quadruple : Set the initial eccentricity of the outer binary of a quadruple (stars 3 and 4, internal indices 2 and 3). : (null) -incliniation : Set the initial orbital_inclination of the binary relative to zero. : (null) -incliniation_triple : Set the initial orbital_inclination of the triple orbit relative to zero. : (null) -incliniation_quadruple : Set the initial orbital_inclinationy of the quadruple orbit relative to zero. : (null) -orbital_phase : Set the initial orbital phase of the binary orbit. : (null) -orbital_phase_triple : Set the initial orbital phase of the triple orbit. : (null) -orbital_phase_quadruple : Set the initial orbital phase of the quadruple orbit. : (null) -argument_of_periastron : Set the initial argument of periastron of the binary orbit. : (null) -argument_of_periastron_triple : Set the initial argument of periastron of the triple orbit. : (null) -argument_of_periastron_quadruple : Set the initial argument of periastron of the quadruple orbit. : (null) -disc_timestep_factor : Factor that multiplies the natural timestep of a disc. : (null) -white_dwarf_cooling_model : White dwarf cooling model, relates age to luminosity. WHITE_DWARF_COOLING_MESTEL = 0 is Mestel's model, WHITE_DWARF_COOLING_MESTEL_MODIFIED = 1 is Hurley's modified Mestel model, WHITE_DWARF_COOLING_CARRASCO2014 = 2 is based on Carrasco (2014) tables. : (null) -white_dwarf_radius_model : White dwarf radius model, radius to mass (and perhaps age). WHITE_DWARF_RADIUS_NAUENBERG1972 = 0 Nauenberg (1972), WHITE_DWARF_RADIUS_MU = 1 mu-dependent variant, WHITE_DWARF_RADIUS_CARRASCO2014 = 2 is based on Carrasco (2014) tables. : (null) -cbdisc_mass_loss_inner_viscous_accretion_method : Chooses where the mass that is accreted from the inner edge of a circumbinary disc goes, i.e. to which star. 0 = Young and Clarke 2015, 1 = Gerosa et al 2015, 2 = 50:50 (i.e. not dependence on mass). : (null) -cbdisc_inner_edge_stripping : If True, allow inner edge mass stripping. : (null) -cbdisc_end_evolution_after_disc : If True, stop evolution when a disc evaporates. : (null) -cbdisc_no_wind_if_cbdisc : If True, disable stellar winds when there is a circumbinary disc. : (null) -cbdisc_outer_edge_stripping : If True, allow outer edge mass stripping. : (null) -disc_n_monte_carlo_guesses : Number of monte carlo guesses to try in the disc solver if the normal list of guesses fails (0). : (null) -disc_log : If 1, turn on the disc log. Requires DISC_LOG to be defined on build. : (null) -disc_log2d : If 1, turn on the 2d disc log. Requires DISC_LOG to be defined on build. : (null) -disc_log_dt : If non-zero, only allows disc log output every disc_log_dt Myr. : (null) -disc_log_directory : Directory into which disc logging is sent (must exist!). : /tmp/ -post_ce_adaptive_menv : If TRUE, and if post_ce_objects_have_envelopes is TRUE, then the envelope mass of a post-CE star is such that it sits just inside its Roche lobe. If FALSE then a fixed (thin) envelope mass is applied that depends on the stellar type (see macros POST_CE_ENVELOPE_DM_GB, POST_CE_ENVELOPE_DM_EAGB and POST_CE_ENVELOPE_DM_TPAGB). : (null) -post_ce_objects_have_envelopes : If TRUE then post-common-envelope objects have thin envelopes. You need this if you are to have post-CE post-AGB stars. Note that this *may* be unstable, i.e. you may end up having many CEEs. The mass in the envelope is controlled by post_ce_adaptive_menv. TRUE by default. : (null) -PN_comenv_transition_time : post-common envelope transition time in years (1e2). This is the time taken to move from CEE ejection to Teff > 30e4 K. Hall et al. (2013) suggest ~100 years. : (null) -minimum_time_between_PNe : The minimum time (Myr) between planetary nebula detections. This prevents multiple, fast common envelopes triggering two PNe (0.1). : (null) -PN_Hall_fading_time_algorithm : In stars with low mass (<0.45Msun) cores, you can choose to set the PN fading time to either the minimum (PN_HALL_FADING_TIME_ALGORITHM_MINIMUM) or maximum (PN_HALL_FADING_TIME_ALGORITHM_MAXIMUM) as shown in Fig. 6 of Hall et al. (2013). : (null) -PPN_envelope_mass : Desired pre-planetary nebula (post-AGB) envelope mass. : (null) -cbdisc_eccentricity_pumping_method : Select from various eccentricity-pumping methods when there is a circumbinary disc. Requires DISCS. 0 = off. : (null) -cbdisc_viscous_photoevaporative_coupling : Set to 1 to turn on viscous-photoevaporative coupling in circumbinary discs. Requires DISCS. 0 = CBDISC_VISCOUS_PHOTOEVAPORATIVE_COUPLING_NONE = off, 1 = CBDISC_VISCOUS_PHOTOEVAPORATIVE_COUPLING_INSTANT instant, 2 = CBDISC_VISCOUS_PHOTOEVAPORATIVE_COUPLING_VISCOUS slow, viscous wind. : (null) -cbdisc_inner_edge_stripping_timescale : Defines the timescale for mass loss from by inner edge stripping. 0 = instant, 1 = very long, 2 = viscous at Revap_in, 3 = orbital at Revap_in. : (null) -cbdisc_outer_edge_stripping_timescale : Defines the timescale for mass loss from by outer edge stripping. 0 = instant, 1 = very long, 2 = viscous at Revap_in, 3 = orbital at Revap_out. : (null) -cbdisc_viscous_L2_coupling : Set to 1 to turn on viscous-L2-loss coupling in circumbinary discs. Requires DISCS. 0 = off. : (null) -gravitational_radiation_model : Model for gravitational radiation from the system. 0=Hurley et al 2002 (Landau and Lifshitz 1951). 1 = as 0 but only when there is no RLOF. 2 = none. : (null) -nova_irradiation_multiplier : Multiplier for nova-radiative induced mass loss. (Shara+1986) : (null) -gravitational_radiation_modulator_J : Modulator for gravitational wave radiation angular momentum loss rate (1.0). : (null) -gravitational_radiation_modulator_e : Modulator for gravitational wave radiation eccentricity pumping rate (1.0). : (null) -nova_faml_multiplier : Nova friction-induced angular momentum loss multiplier. (Shara+1986) : (null) -RLOF_angular_momentum_transfer_model : Choose angular momentum transfer model in RLOF. 0=BSE (with discs), 1=conservative : (null) -post_SN_orbit_method : Method by which the post-SN orbit is calculated. 0=BSE, 1=Tauris&Taken 1998. : (null) -multiplicity : Multiplicity: 1=single star, 2=binary, 3=triple, 4=quadruple. : (null) -accretion_limit_eddington_steady_multiplier : Steady accretion is limited by the Eddington instability, with limiting rate given by the accretion_limit_eddington_steady_multiplier * the normal (spherically symmetric) Eddington rate. This is known in the trade as the Eddington factor, and anything greater than 1.0 potentially gives you super-Eddington accretion. : (null) -accretion_limit_eddington_LMMS_multiplier : Accretion from a low-mass, convective, main_sequence star is limited by the Eddington instability, with limiting rate given by the accretion_limit_eddington_LMMS_multiplier * the normal (spherically symmetric) Eddington rate. This is known in the trade as the Eddington factor, and anything greater than 1.0 potentially gives you super-Eddington accretion. : (null) -accretion_limit_eddington_WD_to_remnant_multiplier : Accretion from a WD onto a remnant star (e.g. another white dwarf, neutron star or black hole) is limited by the Eddington instability, with limiting rate given by the accretion_limit_eddington_WD_to_remnant_multiplier * the normal (spherically symmetric) Eddington rate. This is known in the trade as the Eddington factor, and anything greater than 1.0 potentially gives you super-Eddington accretion. : (null) -accretion_limit_thermal_multiplier : Mass transfer onto a MS, HG or CHeB star is limited by the accretor's thermal rate times this multiplier. : (null) -accretion_limit_dynamical_multiplier : Mass transfer is limited by the accretor's dynamical rate times this multiplier. : (null) -donor_limit_envelope_multiplier : Mass transfer by RLOF is limited by this fraction of the donor's envelope mass per timestep : (null) -donor_limit_thermal_multiplier : Mass transfer by RLOF is limited by the accretor's thermal rate times this multiplier. : (null) -donor_limit_dynamical_multiplier : Mass transfer by RLOF is limited by the donor's dynamical rate times this multiplier. : (null) -Bondi_Hoyle_accretion_factor : Wind accretion rate, as calculated by the Bondi-Hoyle-Littleton formula, multiplcation factor. Hurley et al 2002 use 1.5, which is the default. : (null) -tidal_strength_factor : A modulator for the tidal strength. If this factor > 1 then tides are stronger, i.e. tidal timescales are reduced. : (null) -hachisu_qcrit : Critical q=Maccretor/Mdonor above which Hachisu's disk wind turns on. : (null) -hachisu_disk_wind : Set to True to turn on Hachisu's disk wind when material accretes too fast onto a white dwarf. This helps to make more SNeIa. See also hachisu_qcrit. : (null) -mass_accretion_for_eld : The mass that must be accreted onto a COWD for it to ignite as an edge-lit detonation SNIa. : (null) -WDWD_merger_algorithm : Algorithm to be used when merging two white dwarfs. 0 = Hurley et al. (2002), 1 = Perets+ (2019), 2 = Chen+ (2016, todo) : (null) -type_Ia_MCh_supernova_algorithm : Algorithm to be used when calculating type Ia yields from Chandrasekhar-mass exploders. 0 = DD7 (Iwamoto 1999), 1 = Seitenzahl 2013 3D hydro yields (you must also set Seitenzahl2013_model) : (null) -Seitenzahl2013_model : Which of Seitenzahl et al. 2013's models to use? One of N1,N3,N5,N10,N20,N40,N100L,N100,N100H,N150,N200,N300C,N1600,N1600C,N100_Z0.5,N100_Z0.1,N100_Z0.01 (defaults to N100). : N1 -type_Ia_sub_MCh_supernova_algorithm : Algorithm to be used when calculating type Ia yields from sub-Chandrasekhar-mass exploders. (Currently unused.) : (null) -max_HeWD_mass : The maximum mass a HeWD can have before it ignites helium (0.7). : (null) -merger_mass_loss_fraction : Fraction of the total mass which is lost when stars merge. : (null) -merger_angular_momentum_factor : When two stars merge the resulting single star retains a fraction of the total system angular momentum (or the critical spin angular momentum, if it is smaller) multiplied by this factor. : (null) -wind_angular_momentum_loss : Prescription for losing angular momentum in a stellar wind. 0=Hurley et al 2002 ('Tout') prescription, 1=lw i.e. a factor multiplying the specific orbital angular momentum, 2=lw hybrid for fast winds. Set wind_djorb_fac to the desired factor.. : (null) -wind_djorb_fac : Factor multiplying angular momentum loss in a stellar wind when wind_angular_momentum_loss=0 (the Tout/Hurley et al 2002 prescription). See wind_angular_momentum_loss. : (null) -lw : Factor multiplying angular momentum loss in a stellar wind when wind_angular_momentum_loss=1,2 (the 'lw' prescription). See wind_angular_momentum_loss. : (null) -VW93_EAGB_wind_speed : Activate this to use Vassiliadis and Wood (1993) wind speed during the EAGB. : (null) -VW93_TPAGB_wind_speed : Activate this to use Vassiliadis and Wood (1993) wind speed during the EAGB. : (null) -use_periastron_Roche_radius : Set this to True to use the Roche lobe radius at periastron, rather than (the default to) assume a circular orbit. This will be useful one day when we treat RLOF in eccentric orbits properly, hopefully. : (null) -qcrit_LMMS : Apply critical q=Mdonor/Maccretor value for low-mass main sequence stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null) -qcrit_MS : Apply critical q=Mdonor/Maccretor value for (non-low mass) main sequence stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null) -qcrit_HG : Apply critical q=Mdonor/Maccretor value for Hertzsprung gap stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null) -qcrit_GB : Apply critical q=Mdonor/Maccretor value for first red giant branch stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null) -qcrit_CHeB : Apply critical q=Mdonor/Maccretor value for core helium burning stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null) -qcrit_EAGB : Apply critical q=Mdonor/Maccretor value for early-AGB stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null) -qcrit_TPAGB : Apply critical q=Mdonor/Maccretor value for TP-AGB stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null) -qcrit_HeMS : Apply critical q=Mdonor/Maccretor value for helium main sequence stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null) -qcrit_HeHG : Apply critical q=Mdonor/Maccretor value for helium Hertzsprung gap stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null) -qcrit_HeGB : Apply critical q=Mdonor/Maccretor value for helium red giant stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null) -qcrit_HeWD : Apply critical q=Mdonor/Maccretor value for helium white dwarf stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null) -qcrit_COWD : Apply critical q=Mdonor/Maccretor value for carbon-oxygen white dwarf stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null) -qcrit_ONeWD : Apply critical q=Mdonor/Maccretor value for oxygen-neon white dwarf stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null) -qcrit_NS : Apply critical q=Mdonor/Maccretor value for neutron stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null) -qcrit_BH : Apply critical q=Mdonor/Maccretor value for black holes to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null) -qcrit_degenerate_LMMS : Apply critical q=Mdonor/Maccretor value for (low mass) main sequence stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null) -qcrit_degenerate_MS : Apply critical q=Mdonor/Maccretor value for (non-low mass) main sequence stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null) -qcrit_degenerate_HG : Apply critical q=Mdonor/Maccretor value for Hertzsprung gap stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null) -qcrit_degenerate_GB : Apply critical q=Mdonor/Maccretor value for first red giant branch stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null) -qcrit_degenerate_CHeB : Apply critical q=Mdonor/Maccretor value for core helium burning stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null) -qcrit_degenerate_EAGB : Apply critical q=Mdonor/Maccretor value for early-AGB stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null) -qcrit_degenerate_TPAGB : Apply critical q=Mdonor/Maccretor value for TP-AGB stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null) -qcrit_degenerate_HeMS : Apply critical q=Mdonor/Maccretor value for helium main sequence stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null) -qcrit_degenerate_HeHG : Apply critical q=Mdonor/Maccretor value for helium Hertzsprung gap stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null) -qcrit_degenerate_HeGB : Apply critical q=Mdonor/Maccretor value for helium red giant stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null) -qcrit_degenerate_HeWD : Apply critical q=Mdonor/Maccretor value for helium white dwarf stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null) -qcrit_degenerate_COWD : Apply critical q=Mdonor/Maccretor value for carbon-oxygen white dwarf stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null) -qcrit_degenerate_ONeWD : Apply critical q=Mdonor/Maccretor value for oxygen-neon white dwarf stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null) -qcrit_degenerate_NS : Apply critical q=Mdonor/Maccretor value for neutron stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null) -qcrit_degenerate_BH : Apply critical q=Mdonor/Maccretor value for black holes to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null) -mass_for_Hestar_Ia_upper : Only helium stars below this mass can explode as SNIa. Default is zero, i.e. it never happens. See also mass_for_Hestar_Ia_lower. : (null) -mass_for_Hestar_Ia_lower : Only helium stars above this mass can explode as SNIa. Default is zero, i.e. it never happens. See also mass_for_Hestar_Ia_upper. : (null) -alphaCB : Circumbinary disk viscosity parameter, alpha. : (null) -minimum_donor_menv_for_comenv : Minimum donor envelope mass for common envelope evolution to be triggered (Msun). Default 0. : (null) -comenv_prescription : Use this to choose which common envelope prescription you should use. 0=Hurley et al 2002 (based on the PaczyÅ„ski energy model) or 1=Nelemans and Tout (angular momentum model). See also alpha_ce, comenv_ms_accretion_mass, comenv_ms_accretion_fraction, comenv_ns_accretion_fraction, comenv_ns_accretion_mass, nelemans_gamma, nelemans_minq, nelemans_max_frac_j_change, nelemans_n_comenvs, lambda_ce, lambda_ionisation. : (null) -comenv_prescription%d : Use this to choose which common envelope prescription you should use. 0=Hurley et al 2002 (based on the PaczyÅ„ski energy model) or 1=Nelemans and Tout (angular momentum model). See also alpha_ce, comenv_ms_accretion_mass, comenv_ms_accretion_fraction, comenv_ns_accretion_fraction, comenv_ns_accretion_mass, nelemans_gamma, nelemans_minq, nelemans_max_frac_j_change, nelemans_n_comenvs, lambda_ce, lambda_ionisation. : (null) -comenv_ejection_spin_method : When a common envelope is ejected, we need to decide how fast the stars are left spinning. COMENV_EJECTION_SPIN_METHOD_DO_NOTHING (0) is the default, this just leaves the stars/stellar cores spinning with the same spin rate (omega = angular velocity) with which they entered the common envelope phase. COMENV_EJECTION_SPIN_METHOD_SYCHRONIZE instead tidally synchronizes the stars with their new orbital angular velocity. : (null) -comenv_merger_spin_method : When a common envelope binary merges, we need to decide how fast the resulting single star is left spinning. COMENV_MERGER_SPIN_METHOD_SPECIFIC (0) is the default, this preserves angular momentum but limits the specific angular momentum of the merged star to the specific angular momentum of the system at the onset of common envelope evolution. COMENV_MERGER_SPIN_METHOD_CONSERVE_ANGMOM (1) sets the merger's angular momentum to be that of the system at the onset of common envelope evolution (which means the star may be rotating supercritically). COMENV_MERGER_SPIN_METHOD_CONSERVE_OMEGA (2) sets the spin rate (angular frequency = omega) of the merged star to be that of the orbit just at the onset of common envelope evolution. : (null) -comenv_ms_accretion_mass : Experimental. During common envelope evolution, a main sequence star may accrete some of the envelope's mass. Requires COMENV_MS_ACCRETION. See also comenv_ms_accretion_fraction. : (null) -comenv_ms_accretion_fraction : Experimental. During common envelope evolution, a main sequence may accrete a fraction of the envelope's mass. Requires COMENV_MS_ACCRETION. See also comenv_ms_accretion_mass. : (null) -comenv_ns_accretion_mass : Experimental. During common envelope evolution, a neutron star may accrete some of the envelope's mass. Requires COMENV_NS_ACCRETION. See also comenv_ns_accretion_fraction. : (null) -comenv_ns_accretion_fraction : Experimental. During common envelope evolution, a neutron star may accrete a fraction of the envelope's mass. Requires COMENV_NS_ACCRETION. See also comenv_ns_accretion_mass. : (null) -alpha_ce : Common envelope energy formalism parameter. A fraction alpha of the orbital energy is used to eject the envelope. See Hurley et al 2002 for details. : (null) -alpha_ce%d : Common envelope energy formalism parameter. A fraction alpha of the orbital energy is used to eject the envelope. See Hurley et al 2002 for details. : (null) -lambda_ce : Common envelope parameter. The binding energy of the common envelope is G*M*Menv/(lambda*R). Typically this is taken to be 0.5, but if set to LAMBDA_CE_DEWI_TAURIS == -1 binary_c uses the Dewi and Tauris fits instead, LAMBDA_CE_WANG_2016 == -2 uses the formalism of Wang, Jia and Li (2016), if LAMBDA_CE_POLYTROPE == -3 then a polytropic formalism is used (see also comenv_splitmass) and if LAMBDA_CE_KLENCKI_2020 == -4 use Klencki et al. (2020). : (null) -lambda_ce%d : Common envelope parameter. The binding energy of the common envelope is G*M*Menv/(lambda*R). Typically this is taken to be 0.5, but if set to -1 binary_c uses the Dewi and Tauris fits instead, -2 uses the formalism of Wang, Jia and Li (2016) and if -3 then a polytropic formalism is used (see also comenv_splitmass). : (null) -comenv_splitmass : When lambda_ce=-2, the envelope binding energy, lambda, is calculated using a polytropic formalism. The comenv_splitmass defines the point, in the units of the core mass, above which material is ejected. : (null) -nelemans_recalc_eccentricity : If True, recalculate the eccentricity after angular momentum is removed. : (null) -comenv_post_eccentricity : Eccentricity remaining after common envelope ejection. : (null) -nelemans_gamma : Set the fraction of the orbital specific angular momentum that is used to eject the common envelope according to the Nelemans and Tout prescription. See also nelemans_minq, nelemans_max_frac_j_change, nelemans_n_comenvs. : (null) -nelemans_minq : Only activate the Nelemans and Tout common envelope prescription for q>nelemans_minq. See also nelemans_gamma, nelemans_max_frac_j_change, nelemans_n_comenvs. : (null) -nelemans_max_frac_j_change : Maximum fractional angular momentum change in the Nelemans and Tout common envelope prescription. See also nelemans_gamma, nelemans_minq, nelemans_n_comenvs. : (null) -nelemans_n_comenvs : Set the maximum number of common envelope ejections allowed to follow the Nelemans and Tout prescription, after which the standard alpha prescription is used. : (null) -lambda_ionisation : A fraction lambda_ionisation of the recombination energy in the common envelope goes into ejecting the envelope. This is usually 0.0, but a positive value can make a big difference to the outcome of common envelope evolution. : (null) -lambda_ionisation%d : A fraction lambda_ionisation of the recombination energy in the common envelope goes into ejecting the envelope. This is usually 0.0, but a positive value can make a big difference to the outcome of common envelope evolution. : (null) -lambda_enthalpy : A fraction of the enthalpy to be included in the common envelope evolution binding energy. Only used for the Wang 2016 prescription (so far). : (null) -lambda_enthalpy%d : A fraction of the enthalpy to be included in the common envelope evolution binding energy. Only used for the Wang 2016 prescription (so far). : (null) -cbdisc_albedo : Circumbinary-disc albedo. Requires DISCS. : (null) -cbdisc_gamma : Circumbinary disc gamma (equation of state) parameter. Requires DISCS. : (null) -cbdisc_alpha : Circumbinary disc alpha (viscosity) parameter. Requires DISCS. : (null) -cbdisc_kappa : Circumbinary disc kappa (opacity) parameter. Requires DISCS. : (null) -cbdisc_minimum_evaporation_timescale : Circumbinary disc minimum evaporation timescale (years). If (slow, not edge stripped) mass loss would evaporate the disc on a timescale less than this, simply evaporate the disc immediated. Usually set to 1y, ignore if zero. Requires DISCS. : (null) -cbdisc_torquef : Circumbinary disc binary torque multiplier. Requires DISCS. : (null) -cbdisc_max_lifetime : Circumbinary disc maximum lifetime (years, ignored if 0). Requires DISCS. : (null) -cbdisc_init_dM : On cbdisc start, reduce mass by a fraction dM if it won't converge. Requires DISCS. : (null) -cbdisc_init_dJdM : On cbdisc start, reduce angular momentum by a fraction dJ/dM*dM if it won't converge. Requires DISCS. : (null) -cbdisc_mass_loss_constant_rate : Circumbinary disc constant mass loss rate (Msun/year). Requires DISCS. : (null) -cbdisc_mass_loss_FUV_multiplier : Circumbinary disc FUV mass loss rate multiplier (no units). Requires DISCS. : (null) -cbdisc_mass_loss_Xray_multiplier : Circumbinary disc X-ray mass loss rate multiplier (no units). Requires DISCS. : (null) -cbdisc_mass_loss_ISM_ram_pressure_multiplier : Circumbinary disc interstellar medium ram pressure stripping mass loss rate multiplier (no units). Requires DISCS. : (null) -cbdisc_mass_loss_ISM_pressure : Circumbinary disc interstellar medium ram pressure in units of Boltzmann constant per Kelvin (I think...). Requires DISCS. Typically 3000.0. See e.g. http://www.astronomy.ohio-state.edu/~pogge/Ast871/Notes/Intro.pdf page 15 or https://arxiv.org/pdf/0902.0820.pdf Fig. 1 (left panel). : (null) -cbdisc_mass_loss_inner_viscous_multiplier : Circumbinary disc inner edge viscous mass loss rate multiplier (no units). Requires DISCS. : (null) -cbdisc_mass_loss_inner_viscous_angular_momentum_multiplier : Circumbinary disc inner edge viscous angular momentum multiplier (no units). The inner edge angular momentum Requires DISCS. : (null) -cbdisc_resonance_multiplier : Circumbinary disc resonant interaction multiplier, affects eccentricity pumping and angular momentum rates. Requires DISCS. : (null) -cbdisc_resonance_damping : Circumbinary disc resonant interaction damping: should be on (True) to damp the l=1, m=2 resonance when the disc inner edge lies outside the resonance location. Requires DISCS. : (null) -cbdisc_fail_ring_inside_separation : If True, while converging on a structure, circumbinary discs with Rring < the binary separation are immediately failed. : (null) -cbdisc_mass_loss_inner_L2_cross_multiplier : Circumbinary disc inner edge L2-crossing mass loss rate multiplier (no units). Requires DISCS. : (null) -cbdisc_minimum_luminosity : Circumbinary disc minimum luminosity. If the disc becomes dimmer than this, the disc is evaporated instantly. Requires DISCS. : (null) -cbdisc_minimum_mass : Circumbinary disc minimum mass. If the disc becomes less massive than this, the disc is evaporated instantly. Requires DISCS. : (null) -cbdisc_minimum_fRing : Circumbinary disc minimum fRing. If the disc becomes a ring, and fRing = |Rout/Rin-1| < this value (and this value is non-zero), the disc is evaporated instantly. Requires DISCS. : (null) -comenv_disc_angmom_fraction : If >0 Fraction of the common envelope's angular momentum that goes into the circumbinary disc. If -1 then uses the moments of inertia to calculate (deprecated), if -2 use the common envelope's specific angular momentum, if -3 uses the L2 point at the end of the common envelope to set the angular momentum. Requires DISCS and DISCS_CIRCUMBINARY_FROM_COMENV. : (null) -comenv_disc_mass_fraction : Fraction of the common envelope's mass that goes into the circumbinary disc. Requires DISCS and DISCS_CIRCUMBINARY_FROM_COMENV. : (null) -wind_disc_angmom_fraction : If >0 Fraction of the wind envelope's angular momentum that goes into the circumbinary disc. If -1 then uses the L2 point's specific angular momentum. Requires DISCS and DISCS_CIRCUMBINARY_FROM_WIND. : (null) -wind_disc_mass_fraction : Fraction of the stellar wind's mass that goes into the circumbinary disc. Requires DISCS and DISCS_CIRCUMBINARY_FROM_WIND. : (null) -WRLOF_method : Choose whether and how to apply wind-Roche-lobe-overflow. 0=none, 1=q-dependent, 2=quadratic See Abate et al 2013/14 for details. Requires WRLOF_MASS_TRANSFER. : (null) -minimum_timestep : The minimum timestep (Myr). : (null) -timestep_solver_factor : Factor applied in timestep_limits, e.g. to prevent X changing too fast by comparing to X/dX/dt, which is usually 1 but can be higher to lengthen timesteps when using an alternative solver. : (null) -RLOF_mdot_factor : Multiplier applied to the mass transfer rate during Roche-lobe overflow. Requires RLOF_MDOT_MODULATION. : (null) -RLOF_f : Factor to enlarge a Roche lobe, nominally because of radiation pressure (see Dermine et al paper). Requires RLOF_RADIATION_CORRECTION. : (null) -minimum_separation_for_instant_RLOF : If True, instead of evolving the system just report the minimum separation (on the zero-age main sequence) that would lead to instant RLOF. Used by binary_grid. See also minimum_orbital_period_for_instant_RLOF and maximum_mass_ratio_for_instant_RLOF. : (null) -minimum_orbital_period_for_instant_RLOF : If True, instead of evolving the system just report the minimum orbital period (on the zero-age main sequence) that would lead to instant RLOF. Used by binary_grid. See also minimum_separation_for_instant_RLOF and maximum_mass_ratio_for_instant_RLOF. : (null) -maximum_mass_ratio_for_instant_RLOF : If True, instead of evolving the system just report the maximum mass ratio (on the zero-age main sequence) that would lead to instant RLOF, given M1 and orbital period. Used by binary_grid. See also minimum_separation_for_instant_RLOF and minimum_orbital_period_for_instant_RLOF. : (null) -RLOF_method : Use RLOF_method to choose the algorithm you use for Roche-lobe overflow mass loss rate calculations. 0=Hurley et al 2002, 1=Adaptive (for radiative stars) R=RL method, 2=Ritter (probably broken), 3=Claeys etal 2014 variant on Hurley et al 2002. : (null) -RLOF_interpolation_method : When a star overflows its Roche lobe, it always has R>RL because of the limited time resolution of the simulation. Binary_c then uses an algorithm to get back to when R~RL (within a desired tolerance, set in RLOF_ENTRY_THRESHOLD which is usually 1.02, i.e. overflow of 2%). You can choose algorithm 0, the Hurley et al 2002 method which reverses time (i.e. uses a Newton-like scheme), or 1 to use the binary_c method which rejects a timestep (and hence does no logging on that timestep) and repeats with half the timestep until R~RL. The latter is now the default, because this means there are no negative timesteps which break various other algorithms (e.g. nucleosynthesis). : (null) -nova_retention_fraction : The mass accreted during a nova as fraction of mass transferred : (null) -beta_reverse_nova : The fraction of mass ejected in a nova explosion which is accreted back onto the companion star. Set to -1 to automatically calculate based on a geometric argument, or 0 or positive to set the value. : (null) -WD_accretion_rate_novae_upper_limit_hydrogen_donor : Upper limit of the stable mass transfer rate onto a white dwarf that leads to novae when the donor is hydrogen rich : above this rate the mass transfer leads to stable burning. : (null) -WD_accretion_rate_novae_upper_limit_helium_donor : Upper limit of the stable mass transfer rate onto a white dwarf that leads to novae when the donor is helium rich : above this rate the mass transfer leads to stable burning. : (null) -WD_accretion_rate_novae_upper_limit_other_donor : Upper limit of the stable mass transfer rate onto a white dwarf that leads to novae when the donor is neither hydrogen nor helium rich : above this rate the mass transfer leads to stable burning. : (null) -WD_accretion_rate_new_giant_envelope_lower_limit_hydrogen_donor : Lower limit of the mass transfer rate onto a white dwarf that leads to a the formation of a new giant envelope with a hydrogen-rich donor. Below this mass transfer leads to stable burning. : (null) -WD_accretion_rate_new_giant_envelope_lower_limit_helium_donor : Lower limit of the mass transfer rate onto a white dwarf that leads to a the formation of a new giant envelope with a helium-rich donor. Below this mass transfer leads to stable burning. : (null) -WD_accretion_rate_new_giant_envelope_lower_limit_other_donor : Lower limit of the mass transfer rate onto a white dwarf that leads to a the formation of a new giant envelope when the donor is neither hydrogen nor helium rich. Below this mass transfer leads to stable burning. : (null) -CRAP_parameter : Tidally enhanced mass loss parameter. See Tout and Eggleton's paper on the subject. (Was the parameter bb). : (null) -individual_novae : If individual_novae is True, novae are resolved such that each explosion is performed separtaely. : (null) -nova_timestep_accelerator_num : The nova timestep is accelerated if the nova number exceeds nova_timestep_accelerator_num. If zero or negative, acceleration is off. See also nova_timestep_accelerator_index and nova_timestep_accelerator_max. Only used if individual_novae is on. - : (null) -nova_timestep_accelerator_index : The index at which the nova timestep is accelerated. A larger value gives longer timesteps. See also nova_timestep_accelerator_num and nova_timestep_accelerator_max. Only used if individual_novae is on. - : (null) -nova_timestep_accelerator_max : The nova timestep is accelerated by a factor that is capped at nova_timestep_accelerator_max. This parameter is ignored if it is zero or negative. See also nova_timestep_accelerator_num and nova_timestep_accelerator_index. Only used if individual_novae is on. - : (null) -nonconservative_angmom_gamma : Mass lost from the system (but NOT from a stellar wind) takes a fraction gamma of the orbital angular momentum with it. Set to -1 to take the specific angular momentum of the donor star. Set to -2 to take super-Eddington, nova and disk-wind angular momenta as if a wind from the accretor. : (null) -max_stellar_angmom_change : Maxmimum fractional change in stellar angular momentum allowed before a timestep is rejected (0.05). : (null) -comenv_ms_accretion_mass : Experimental. During common envelope evolution, a main sequence star may accrete some of the envelope's mass. Requires COMENV_MS_ACCRETION. See also comenv_ms_accretion_fraction. : (null) - -############################################################ -##### Section Nucsyn -############################################################ -third_dup : If True, enables third dredge up. Requires NUCSYN and NUCSYN_THIRD_DREDGE_UP. : (null) -third_dup_multiplier : Usage: --third_dup_multiplier <i> <f>. Multiplies the abundance of element <i> by <f> during third dredge up. : 1.0 -NeNaMgAl : Enables NeNaMgAl reaction network. Requires NUCSYN and NUCSYN_HBB. : Ignore -nucsyn_network%d : Usage: --nucsyn_network%d <boolean>. Turn a nuclear network on or off. : (null) -nucsyn_network_error%d : Usage: --nucsyn_network_error%d <f>. Threshold error in nuclear network solver for network %d. : (null) -nucreacmult%d : Usage: --nucreacmult%d <f>. Multiply nuclear reaction given by the integer %d (integer) by f (float). : (null) -nucsyn_metallicity : This sets the metallicity of the nucleosynthesis algorithms, i.e. the amount (by mass) of matter which is not hydrogen or helium. Usually you'd just set this with the metallicity parameter, but if you want the nucleosynthesis to be outside the range of the stellar evolution algorithm (e.g. Z=0 or Z=0.04) then you need to use nucsyn_metallicity. That said, it's also outside the range of some of the nucleosynthesis algorithms as well, so you have been warned! : (null) -nucsyn_solver : Choose the solver used in nuclear burning. 0 = KAPS_RENTROP is a Kaps-Rentrop scheme (fast, not great for stiff problems), 1 = LSODA (Adams/BSF switcher), 2 = CVODE library (https://computing.llnl.gov/projects/sundials. Default 0. : 0 -initial_abundance_mix : initial abundance mixture: 0=AG89, 1=Karakas 2002, 2=Lodders 2003, 3=Asplund 2005 (not available?), 4=Garcia Berro, 5=Grevesse Noels 1993 : 0 -init_abund : Usage: --init_abund <i> <X>. Sets the initial abundance of isotope number <i> to mass fraction <X>. : 0.02 -init_abund_mult : Usage: --init_abund_mult <i> <f>. Multiplies the initial abundance of isotope number <i> by <f>. : 1.0 -init_abund_dex : Usage: --init_abund_dex <i> <f>. Changes the initial abundance of isotope number <i> by <f> dex. : 0.0 -init_abunds_only : If True, outputs only the initial abundances, then exits. : (null) -initial_abunds_only : If True, outputs only the initial abundances, then exits. : (null) -no_thermohaline_mixing : If True, disables thermohaline mixing. : (null) -lithium_GB_post_Heflash : Sets the lithium abundances after the helium flash. Requires NUCSYN and LITHIUM_TABLES. : (null) -lithium_GB_post_1DUP : Sets the lithium abundance after first dredge up. Requires NUCSYN and LITHIUM_TABLES. : (null) -lithium_hbb_multiplier : Multiplies the lithium abundances on the AGB during HBB (based on Karakas/Fishlock et al models).Requires NUCSYN and LITHIUM_TABLES. : (null) -angelou_lithium_decay_function : Functional form which describes Li7 decay. Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Choices are : 0 expoential (see angelou_lithium_decay_time). : (null) -angelou_lithium_LMMS_time : Time at which lithium manufacture is triggered in a low-mass (convective) main sequence (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6). - : (null) -angelou_lithium_MS_time : Time at which lithium manufacture is triggered on the main sequence (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6). - : (null) -angelou_lithium_HG_time : Time at which lithium manufacture is triggered on the Hertzsprung gap (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6). - : (null) -angelou_lithium_GB_time : Time at which lithium manufacture is triggered on the giant branch (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6). - : (null) -angelou_lithium_CHeB_time : Time at which lithium manufacture is triggered during core helium burning (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6). - : (null) -angelou_lithium_EAGB_time : Time at which lithium manufacture is triggered on the early AGB (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6). - : (null) -angelou_lithium_TPAGB_time : Time at which lithium manufacture is triggered on the thermally pulsing AGB (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6). - : (null) -angelou_lithium_LMMS_decay_time : Decay time for surface lithium abundance during the low-mass (convective) main sequence (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6). - : (null) -angelou_lithium_MS_decay_time : Decay time for surface lithium abundance on the main sequence (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6). - : (null) -angelou_lithium_HG_decay_time : Decay time for surface lithium abundance on the Hertzsprung gap (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6). - : (null) -angelou_lithium_GB_decay_time : Decay time for surface lithium abundance on the giant branch (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6). - : (null) -angelou_lithium_CHeB_decay_time : Decay time for surface lithium abundance during core helium burning (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6). - : (null) -angelou_lithium_EAGB_decay_time : Decay time for surface lithium abundance on the early AGB (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6). - : (null) -angelou_lithium_TPAGB_decay_time : Decay time for surface lithium abundance on the thermally pulsing AGB (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6). - : (null) -angelou_lithium_LMMS_massfrac : Lithium mass fraction when its manufacture is triggered during the low-mass (convective) main sequence (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6). - : (null) -angelou_lithium_MS_massfrac : Lithium mass fraction when its manufacture is triggered on the main sequence (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6). - : (null) -angelou_lithium_HG_massfrac : Lithium mass fraction when its manufacture is triggered on the Hertzsprung gap (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6). - : (null) -angelou_lithium_GB_massfrac : Lithium mass fraction when its manufacture is triggered on the giant branch (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6). - : (null) -angelou_lithium_CHeB_massfrac : Lithium mass fraction when its manufacture is triggered during core helium burning (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6). - : (null) -angelou_lithium_EAGB_massfrac : Lithium mass fraction when its manufacture is triggered on the early AGB (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6). - : (null) -angelou_lithium_TPAGB_massfrac : Lithium mass fraction when its manufacture is triggered on the thermally pulsing AGB (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6). - : (null) -angelou_lithium_vrot_trigger : Equatorial rotational velocity at which lithium manufacture is triggered (km/s). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0. - : (null) -angelou_lithium_vrotfrac_trigger : Fraction of Keplerian (breakup) equatorial rotational velocity at which lithium manufacture is triggered (must be <1, ignored if 0). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0. - : (null) - -############################################################ -##### Section Output -############################################################ -cf_amanda_log : Enable logging to compare to Amanda's models. : (null) -float_overflow_checks : Turn on to enable floating-point overflow checks at the end of each timestep, if they are available. 0=off, 1=warn (stderr) on failure, 2=exit on failure (0) : (null) -save_pre_events_stardata : Enable this to save a copy of stardata to stardata->pre_events_stardata just before an event. : (null) -disable_end_logging : Disable the logging that happens at the end of the evolution. : (null) -ensemble : Turn on ensemble calculations and output. : (null) -ensemble_filters_off : Sets all ensemble filters to be off (FALSE) - these can then be enabled one-by-one with --ensemble_filter_[...] TRUE. : (null) -ensemble_filter_%d : Turn on or off ensemble filter <n>. For a list of filters, see ensemble_macros.h. : (null) -ensemble_legacy_ensemble : Turn on ensemble legacy population output. : (null) -legacy_yields : Turn on ensemble legacy yield output. : (null) -ensemble_defer : Defer ensemble output. : (null) -ensemble_dt : When doing ensemble calculations, data are stored and/or output every ensemble_dt Myr. See also ensemble, ensemble_logdt, ensemble_startlogtime. : (null) -ensemble_logdt : When doing ensemble calculations, and when logensembletimes is set, the ensemble is stored/output every ensemble_logdt Myr. See also ensemble, ensemble_dt, ensemble_startlogtime. : (null) -ensemble_startlogtime : Start log ensemble data storage/calculations/output at ensemble_startlogtime. See also ensemble, ensemble_dt, ensemble_startlogtime. : (null) -ensemble_logtimes : When doing ensemble calculations/output, set this to act at log times rather than linear times. : (null) -postagb_legacy_logging : Turn on post-AGB legacy logging. : (null) -disc_legacy_logging : Turn on disc legacy logging. : (null) -EMP_logg_maximum : Maximum logg that EMP stars are allowed to have. See Izzard et al 2009. See also CEMP_cfe_minimum, NEMP_nfe_minimum, EMP_minimum_age. : (null) -EMP_minimum_age : Minimum age that EMP stars are required to have. See Izzard et al 2009. See also CEMP_cfe_minimum, NEMP_nfe_minimum, EMP_logg_maximum. : (null) -EMP_feh_maximum : Maximum [Fe/H] that an EMP stars may have. See Izzard et al 2009. See also CEMP_cfe_minimum, NEMP_nfe_minimum, EMP_logg_maximum, EMP_minimum_age. Default -2.0. : (null) -CEMP_cfe_minimum : Minimum [C/Fe] that CEMP stars are required to have. See Izzard et al 2009. See also NEMP_cfe_minimum, EMP_logg_maximum, EMP_minimum_age. Default 0.7. : (null) -NEMP_cfe_minimum : Minimum [N/Fe] that NEMP stars are required to have. See Izzard et al 2009, Pols et al. 2012. See also CEMP_cfe_minimum, EMP_logg_maximum, EMP_minimum_age. Default 1.0. : (null) -thick_disc_start_age : Lookback time for the start of the thick disc star formation, e.g. 13e3 Myr. Units = Myr. : (null) -thick_disc_end_age : Lookback time for the end of the thick disc star formation, e.g. 4e3 Myr. Units = Myr. : (null) -thick_disc_logg_min : Minimum logg for thick disc giants to be logged. : (null) -thick_disc_logg_max : Maximum logg for thick disc giants to be logged. : (null) -escape_velocity : A parameter used in constructing galactic chemical evolution (GCE) models. If the stellar wind velocity exceeds this value, any chemical yield from the wind is ignored, i.e. assumed lost. (km/s) Requires NUCSYN_GCE_OUTFLOW_CHECKS. Default 1e9 km/s. See also escape_fraction. : (null) -escape_fraction : A parameter used in constructing galactic chemical evolution (GCE) models. If the stellar wind velocity exceeds this value, any chemical yield from the wind is ignored, i.e. assumed lost. (km/s) Requires NUCSYN_GCE_OUTFLOW_CHECKS. Default 0.0. See also escape_velocity. : (null) -colour_log : If set to True, thelog is coloured with ANSI colour formatting. Requires FILE_LOG to be defined. : -log_filename : Location of the output logging filename. If set to "/dev/null" then there is no logging. : -log_arrows : Add arrows to the output log to show whether values are increasing or decreasing. : -stopfile : File which, when it exists, will stop the current binary_c repeat run. : -stardata_dump_filename : Location of the stardata dump file. : -stardata_load_filename : Location of the stardata file to load. : -api_log_filename_prefix : Location of the output logging filename prefix for the API. If set to "/dev/null" then there is no logging. : 0 -hrdiag_output : Set to True to output high time-resolution Hertzstrpung-Russell diagram information. Requires HRDIAG. : (null) -internal_buffering : Experimental. Set to non-zero values to implement internal buffering prior to output. For use with binary_grid, you shouldn't really be playing with this. : (null) -eccentric_RLOF_model : Chooses which model is used to handle eccentric RLOF. Default is RLOF_ECCENTRIC_AS_CIRCULAR, i.e. ignore the eccentricity. Note: requires force_corotation_of_primary_and_orbit to be FALSE. - : (null) -force_circularization_on_RLOF : If True forces circularization of stars and orbit when RLOF starts, this is as in the BSE algorithm. (True) : (null) -wtts_log : If True, enables log file output for WTTS2. : (null) -fabian_imf_log_time : Time at which to output for Fabian Schneider's IMF project. Requires FABIAN_IMF_LOG : Ignore -fabian_imf_log_timestep : Timestep for Fabian Schneider's IMF project logging. Requires FABIAN_IMF_LOG : Ignore -version : Display binary_c version and build information. Also performs timing tests. : Ignore -dumpversion : Display binary_c version number (short format). : Ignore -version_only : Display binary_c version number and build information, but do not perform timing tests or anything that requires stardata to be non-NULL. : Ignore -tides_diagnosis_log : Enable logging to test MINT tides. Requires MINT. Choices are: 0 disabled, 1 enable lambda test. : Ignore - -############################################################ -##### Section Input -############################################################ -MINT_dir : Location of MINT algorithm data. : -MINT_data_cleanup : Activate checks on incoming data to try to account for problems. Will make data-loading slower, but may fix a few things. : -MINT_MS_rejuvenation : Turn on or off (hydrogen) main-sequence rejuvenation. : -MINT_remesh : Turn on or off MINT's remeshing. : -MINT_use_ZAMS_profiles : Use chemical profiles at the ZAMS if MINT_use_ZAMS_profiles is TRUE, otherwise set homogeneous abundances. (Default is TRUE, so we use the profiles if they are available.) : -MINT_fallback_to_test_data : If TRUE, use the MINT test_data directory as a fallback when data is unavailable. (FALSE) : -MINT_disable_grid_load_warnings : Use this to explicitly disable MINT's warnings when loading a grid with, e.g., missing or too much data. : -MINT_Kippenhahn : Turn on or off MINT's Kippenhahn diagrams. If 0, off, if 1, output star 1 (index 0), if 2 output star 2 (index 1). Default 0. : -MINT_nshells : Set the initial number of shells MINT uses in each star when doing nuclear burning. Note: remeshing can change this. If MINT_nshells is 0, shellular burning and other routines that require shells will not be available. (200) : -MINT_maximum_nshells : Set the maximum number of shells MINT uses in each star when doing nuclear burning. Note that this will be limited to MINT_HARD_MAX_NSHELLS. (1000) : -MINT_minimum_nshells : Set the minimum number of shells MINT uses in each star when doing nuclear burning. Note that this will be greater than or equal to MINT_HARD_MIN_NSHELLS, which is 0 by default. (0) : -MINT_Kippenhahn_stellar_type : Stellar type selector for Kippenhahn plots. Set to -1 to ignore, otherwise the stellar type number for which Kippenhahn plot data should be output. : -MINT_Kippenhahn_companion_stellar_type : Companion stellar type selector for Kippenhahn plots. Set to -1 to ignore, otherwise the stellar type number for the companion for which Kippenhahn plot data should be output. : -MINT_nuclear_burning : Turn on or off MINT's nuclear burning algorithm. : -MINT_minimum_shell_mass : Minimum shell mass in MINT's nuclear burning routines. : -MINT_maximum_shell_mass : Maximum shell mass in MINT's nuclear burning routines. : - -############################################################ -##### Section I/O -############################################################ -go : batchmode control command : Ignore -gogo : batchmode control command : Ignore -reset_stars : Reset the star structures. Used in batchmode : Ignore -reset_stars_defaults : Reset the star structures and set defaults. Used in batchmode : Ignore -defaults : Reset all defaults. Used in batchmode : Ignore -echo : Activate batchmode command echoing, i.e. when you enter a command, binary_c repeats the command then executes it. : Ignore -noecho : Deactivate batchmode command echoing. See 'echo'. : Ignore -noechonow : Deactivate batchmode command echoing. See 'echo'. : Ignore -bye : Quit binary_c. Used in batchmode. : Ignore -fin : batchmode control command : Ignore -reset_prefs : Reset preferences struct. Used in batchmode : Ignore -status : Output batchmode status information. : Ignore - -############################################################ -##### Section Algorithms -############################################################ -repeat : If > 1, repeats the system as many times as required. Handy if you're using Monte-Carlo kicks and want to sample the parameter space well. Also, if you are running speed tests this is good to give a statistically more reasonable result. (See e.g. 'tbse pgo'). : (null) -random_systems : Experimental. Use this to apply random initial system parameters (masses, separations, etc.). Useful for testing only. : (null) - -############################################################ -##### Section Misc -############################################################ -random_seed : Random number seed, usually a (possibly negative) integer. Useful for exactly reproducing the evolution of a system which involves a kick (which is a Monte-Carlo, i.e. pseudorandom, process). : (null) -random_systems_seed : Random number seed for the generation of random systems. See random_systems and random_seed. : (null) -random_skip : Skip the first <random_seed> random numbers that are generated. Usually this is 0 so they are all used. : (null) -idum : [NB: deprecated, please use 'random_seed' instead.] Random number seed, usually a (possibly negative) integer. Useful for exactly reproducing the evolution of a system which involves a kick (which is a Monte-Carlo, i.e. pseudorandom, process). : (null) -reverse_time : Make time go backwards. To be considered very experimental! : (null) -start_time : Start time for the simulation. : (null) -warmup_cpu : Uses the CPU at maximum power the given number of seconds, prior to running normal stellar evolution. : Ignore -help : Display help pages. Usage: --help <help topic>. : Ignore -argopts : Display argument options. Usage: --argopts <argument>. : Ignore -help_all : Display all help pages. : Ignore -list_args : Display list of arguments with their default values. Useful for batchmode. : Ignore - +(abridged) </pre></div></div> </div> <p>We can get all the parameter names and their default values with return_arglines(): (abridged output)</p> @@ -1180,6 +607,7 @@ list_args : Display list of arguments with their default values. Useful for batc </div> <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> <span></span><span class="nb">print</span><span class="p">(</span><span class="s1">'</span><span class="se">\n</span><span class="s1">'</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">_binary_c_bindings</span><span class="o">.</span><span class="n">return_arglines</span><span class="p">()</span><span class="o">.</span><span class="n">splitlines</span><span class="p">()[:</span><span class="mi">4</span><span class="p">]))</span> +<span class="nb">print</span><span class="p">(</span><span class="s2">"(abridged)"</span><span class="p">)</span> </pre></div> </div> </div> @@ -1192,6 +620,7 @@ __ARG_BEGIN metallicity = 0.02 effective_metallicity = -1 M_1 = 0 +(abridged) </pre></div></div> </div> <p>Lastly, we can ask binary_c to determine the minimum period or maximum mass for RLOF at the ZAMS: Both of them need an argstring as input</p> @@ -1291,9 +720,9 @@ MAXIMUM MASS RATIO 0.0141 provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/examples/notebook_api_functionality.ipynb b/docs/build/html/examples/notebook_api_functionality.ipynb index 504ae4b16880946428716c496c81cbf82eea63a8..49d6f8d3db7beacc8770e2b86b21b4636bbf8e7a 100644 --- a/docs/build/html/examples/notebook_api_functionality.ipynb +++ b/docs/build/html/examples/notebook_api_functionality.ipynb @@ -105,7 +105,7 @@ " Function that contains random snippets. Do not expect this to remain available, or reliable. i.e. dont use it.\n", "\n", "FILE\n", - " /home/izzard/.local/lib/python3.9/site-packages/binarycpython/_binary_c_bindings.cpython-39-x86_64-linux-gnu.so\n", + " /home/david/.pyenv/versions/binarycpython3.9.9/lib/python3.9/site-packages/binarycpython/_binary_c_bindings.cpython-39-x86_64-linux-gnu.so\n", "\n", "\n" ] @@ -166,7 +166,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "<capsule object \"STORE\" at 0x146f912dbc60>\n", + "<capsule object \"STORE\" at 0x7fc1f0c3ff00>\n", "SINGLE_STAR_LIFETIME 10 28.4838\n", "\n" ] @@ -270,586 +270,13 @@ "M_2 : The initial mass of star two (in solar units, internally this is star index 1). : (null)\n", "M_3 : The initial mass of star three (in solar units, internally this is star index 2). : (null)\n", "M_4 : The initial mass of star four (in solar units, internally this is star index 3). : (null)\n", - "vrot1 : The initial equatorial rotational velocity of star one (in km/s, internally this is star index 0). If 0.0, the Hurley et al 2000/2002 prescription is used to set the main-sequence velocity, so for a truly non-rotating star, set to something small (e.g. 0.001). See also vrot2,3,4. : (null)\n", - "vrot2 : The initial equatorial rotational velocity of star two (in km/s, internally this is star index 1). If 0.0, the Hurley et al 2000/2002 prescription is used to set the main-sequence velocity, so for a truly non-rotating star, set to something small (e.g. 0.001). See also vrot1,3,4. : (null)\n", - "vrot3 : The initial equatorial rotational velocity of star three (in km/s, internally this is star index 2). If 0.0, the Hurley et al 2000/2002 prescription is used to set the main-sequence velocity, so for a truly non-rotating star, set to something small (e.g. 0.001). See also vrot1,2,4. : (null)\n", - "vrot4 : The initial equatorial rotational velocity of star four (in km/s, internally this is star index 3). If 0.0, the Hurley et al 2000/2002 prescription is used to set the main-sequence velocity, so for a truly non-rotating star, set to something small (e.g. 0.001). See also vrot1,2,3. : (null)\n", - "Prot1 : The initial equatorial rotational velocity of star one (in km/s, internally this is star index 0). See also Prot2,3,4. : (null)\n", - "Prot2 : The initial equatorial rotational velocity of star two (in km/s, internally this is star index 1). See also Prot1,3,4. : (null)\n", - "Prot3 : The initial equatorial rotational period of star three (in days, internally this is star index 2). See also Prot1,2,4. : (null)\n", - "Prot4 : The initial equatorial rotational period of star four (in days, internally this is star index 3). See also Prot1,2,3. : (null)\n", - "inclination1 : The initial inclination of star one (in degrees). : (null)\n", - "inclination2 : The initial inclination of star two (in degrees). : (null)\n", - "inclination3 : The initial inclination of star three (in degrees). : (null)\n", - "inclination4 : The initial inclination of star four (in degrees). : (null)\n", - "B_1 : The initial magnetic field of star one (in Gauss, internally this is star index 0). : (null)\n", - "B_2 : The initial magnetic field of star two (in Gauss, internally this is star index 1). : (null)\n", - "B_3 : The initial magnetic field of star three (in Gauss, internally this is star index 2). : (null)\n", - "B_4 : The initial magnetic field of star four (in Gauss, internally this is star index 3). : (null)\n", - "B_inclination1 : The initial inclination of the magnetic field of star one (in degrees). : (null)\n", - "B_inclination2 : The initial inclination of the magnetic field of star two (in degrees). : (null)\n", - "B_inclination3 : The initial inclination of the magnetic field of star three (in degrees). : (null)\n", - "B_inclination4 : The initial inclination of the magnetic field of star four (in degrees). : (null)\n", - "stellar_type_1 : Set the stellar type of star 1 (internal index 0), usually MAIN_SEQUENCE (main sequence). Note that setting the stellar type only works for stars with both age=0 and core_mass=0, i.e. main sequence (hydrogen or helium), white dwarfs, black holes and neutrn stars. : (null)\n", - "stellar_type_2 : Set the stellar type of star 2 (internal index 1), usually MAIN_SEQUENCE (main sequence). Note that setting the stellar type only works for stars with both age=0 and core_mass=0, i.e. main sequence (hydrogen or helium), white dwarfs, black holes and neutrn stars. : (null)\n", - "stellar_type_3 : Set the stellar type of star 3 (internal index 2), usually MAIN_SEQUENCE (main sequence). Note that setting the stellar type only works for stars with both age=0 and core_mass=0, i.e. main sequence (hydrogen or helium), white dwarfs, black holes and neutrn stars. : (null)\n", - "stellar_type_4 : Set the stellar type of star 4 (internal index 3), usually MAIN_SEQUENCE (main sequence). Note that setting the stellar type only works for stars with both age=0 and core_mass=0, i.e. main sequence (hydrogen or helium), white dwarfs, black holes and neutrn stars. : (null)\n", - "max_stellar_type_1 : The maximum stellar type of star 1 (internal index 0). Evolution is stopped when the star reaches this stellar type. If this is negative, massless remnants are allowed, and the maximum stellar type is the absolute value. \n", - " : (null)\n", - "max_stellar_type_2 : The maximum stellar type of star 2 (internal index 1). Evolution is stopped when the star reaches this stellar type. If this is negative, massless remnants are allowed, and the maximum stellar type is the absolute value.\n", - " : (null)\n", - "max_stellar_type_3 : The maximum stellar type of star 3 (internal index 2). Evolution is stopped when the star reaches this stellar type. If this is negative, massless remnants are allowed, and the maximum stellar type is the absolute value.\n", - " : (null)\n", - "max_stellar_type_4 : The maximum stellar type of star 4 (internal index 3). Evolution is stopped when the star reaches this stellar type. If this is negative, massless remnants are allowed, and the maximum stellar type is the absolute value.\n", - " : (null)\n", - "probability : The probability is a weighting applied to the star based on, say, the initial mass function. When running a grid of stars to simulate *all* stars, the summed probability of all the stars should be 1.0. : (null)\n", - "phasevol : The system's phase volume, used by binary_grid. : (null)\n", - "stellar_structure_algorithm : Set the stellar structure algorithm. 0=modified BSE (default), 1=none, 2=external function (must be defined by the calling code), 3=binary_c (not yet implemented). : (null)\n", - "solver : The type of solver. Default is the Forward-Euler (0), but could be RK2 (1), RK4 (2) or a predictor-corretor (3). : (null)\n", - "max_evolution_time : Set the maximum age for the stars (Myr). : (null)\n", - "max_model_number : Set the maximum number of models, ignored if 0 (default is 0). : (null)\n", - "monte_carlo_kicks : Turn on Monte-Carlo SN kicks. On (True) by default, and indeed other algorithms are probably broken. : (null)\n", - "disable_debug : Disables debug output. Only has an effect when DEBUG is 1, which probably requires a rebuild. Default FALSE. : (null)\n", - "timestep_logging : Turn on timestep logging (default is False). : (null)\n", - "rejects_in_log : Show timestep rejections in the main log (default is False). : (null)\n", - "vandenHeuvel_logging : Turn on van den Heuvel logging (default is False). : (null)\n", - "evolution_splitting : If True, turn on splitting of an evolutionary run if splitpoint (e.g. supernova) occurs. : (null)\n", - "disable_events : Whether to disable the new events code (defaults to False, so we use events by default)\n", - " : (null)\n", - "evolution_splitting_sn_eccentricity_threshold : Threshold eccentricity above which evolution splitting happens in a system with no SN kick. (0.01) : (null)\n", - "evolution_splitting_sn_n : Number of runs to split into when a SN occurs. : (null)\n", - "evolution_splitting_maxdepth : Max number of splits in an evolutionary run. : (null)\n", - "equation_of_state_algorithm : Set the equation of state algorithm. 0 = Paczynski. : (null)\n", - "opacity_algorithm : Set the opacity algorithm. 0 = Paczynski, 1 = Ferguson/Opal. : (null)\n", - "wind_mass_loss : Defines the algorithm used for stellar winds. 0 = none, 1 = Hurley et al. (2002), 2 = Schneider (2018). : 0\n", - "gbwind : Wind prescription for first red giant branch stars. 0=Reimers (Hurley et al 2000/2002; choose gb_reimers_eta=0.5 for their mass loss rate), 1=Schroeder+Cuntz 2005 (set gb_reimers_eta=1.0 for their mass loss rate). : (null)\n", - "postagbwind : Apply special post-(A)GB prescription. Default is POSTAGB_WIND_USE_GIANT which means we just use whatever is prescribed on the giant branch. Other options include: POSTAGB_WIND_NONE = 1 (no wind on the post (A)GB), POSTAGB_WIND_KRTICKA2020 = 2 which uses Krticka, Kubát and Krticková (2020, A&A 635, A173). : (null)\n", - "Teff_postAGB_min : The minimum temperature for which we apply post-(A)GB winds. See also Teff_postAGB_max. (6000 K) : (null)\n", - "Teff_postAGB_max : The maximum temperature for which we apply post-(A)GB winds. See also Teff_postAGB_min. (120000 K) : (null)\n", - "mattsson_Orich_tpagbwind : Experimental : turns on Mattsson's TPAGB wind when the star is oxygen rich. Requires MATTSSON_MASS_LOSS. : (null)\n", - "magnetic_braking_factor : Multiplier for the magnetic braking angular momentum loss rate. : (null)\n", - "magnetic_braking_gamma : gamma factor in Rappaport style magnetic braking expression. : (null)\n", - "magnetic_braking_algorithm : Algorithm for the magnetic braking angular momentum loss rate. 0 = Hurley et al. 2002, 1 = Andronov, Pinnsonneault and Sills 2003, 2 = Barnes and Kim 2010 : (null)\n", - "helium_flash_mass_loss : Mass to be lost at the helium flash. : (null)\n", - "gb_reimers_eta : First red giant branch wind multiplication factor, cf. eta in Reimers' mass loss formula. (This multiplies the 4e-13 in Reimers' formula, or the 8e-14 in Schroeder and Cuntz.) : (null)\n", - "gbwindfac : Multiplier for the giant branch wind mass loss rate : (null)\n", - "tpagbwindfac : Multiplier for the TPAGB wind mass loss rate : (null)\n", - "eagbwindfac : Multiplier for the EAGB wind mass loss rate : (null)\n", - "nieuwenhuijzen_windfac : Multiplier for the Nieuwenhuijzen & de Jager wind mass loss rate : (null)\n", - "tpagbwind : Wind prescription during the TPAGB. 0=Karakas 2002 (a modified Vassiliadis and Wood 1993), 1=Hurley et al 2000/2002 (Vassiliadis and Wood 1993), 2=Reimers, 3=Bloecker, 4=Van Loon, 5=Rob's C-wind (broken?), 6,7=Vassiliadis and Wood 1993 (Karakas,Hurley variants respectively) when C/O>1, 8=Mattsson, 9 = Goldman et al. (2017), 10 = Beasor et al. (2020). : (null)\n", - "eagbwind : Wind prescription during the EAGB. 0=BSE (Hurley+2002, based on VW93), 1 = Goldman et al. (2017), 2 = Beasor et al. (2020). : (null)\n", - "wind_gas_to_dust_ratio : Gas to dust ratio used in wind calculations (e.g. Goldman et al. 2017). Typically 200 (Milky Way)-500 (Magellanic Clouds). Default is 200, approximately as in MW stars. : (null)\n", - "vwind_multiplier : Multiplier for the stellar wind velocity. : (null)\n", - "vwind_beta : Beta for stellar wind speed calculations, where vwind=sqrt(beta) * escape velocity. Default 0.125 (from BSE, Hurley et al. 2002). : (null)\n", - "superwind_mira_switchon : In the Vassiliadis and Wood (1993) AGB wind prescription, the superwind is turned on at a given Mira period, usually 500 days. You can vary when this switch-on happens with this parameter. : (null)\n", - "vw93_mira_shift : In the Vassiliadis and Wood (1993) AGB wind prescription, the wind loss rate depends on the Mira period plus this offset. Requires VW93_MIRA_SHIFT. : (null)\n", - "vw93_multiplier : In the Vassiliadis and Wood (1993) AGB wind prescription, the wind loss rate is multiplied by this factor. Requires VW93_MULTIPLIER. : (null)\n", - "tpagb_reimers_eta : TPAGB Reimers wind multiplication factor, cf. eta in Reimers' mass loss formula. (This multiplies the 4e-13 in Reimers' formula, or the 8e-14 in Schroeder and Cuntz.) Note that Reimers is not the default TPAGB wind prescription. See also tpagbwind. : (null)\n", - "Tout_Pringle_1992_multiplier : Multiplier for the Tout & Pringle (1992) magnetic wind. (0.0) : (null)\n", - "artificial_mass_accretion_rate%d : Constant mass accretion rate for star <n>. : (null)\n", - "artificial_mass_accretion_rate_by_stellar_type%d : Constant mass accretion rate for stellar type <n>. : (null)\n", - "artificial_angular_momentum_accretion_rate%d : Constant angular momentum accretion for star <n>. : (null)\n", - "artificial_orbital_angular_momentum_accretion_rate : Constant angular momentum accretion rate on the orbit. : (null)\n", - "artificial_accretion_start_time : Time at which artificial accretion stars. Ignored if <0 (default is -1). : (null)\n", - "artificial_accretion_end_time : Time at which artificial accretion ends. Ignored if <0 (default is -1). : (null)\n", - "wr_wind : Massive-star (WR) wind prescription. 0 = Hurley et al 2000/2002, 1=Maeder and Meynet, 2=Nugis and Lamers, 3=John Eldridge's version of Vink's early-2000s wind (See Lynnette Dray's thesis, or John Eldridge's thesis) : (null)\n", - "wr_wind_fac : Massive-star (WR) wind multiplication factor. : (null)\n", - "wrwindfac : Massive-star (WR) wind multiplication factor. Synonymous with wr_wind_fac (which you should use instead). : (null)\n", - "BH_prescription : Black hole mass prescrition: relates the mass of a newly formed black hole to its progenitor's (CO) core mass. BH_HURLEY2002 = 0 = Hurley et al 2000/2002, BH_BELCZYNSKI = 1 = Belczynski (early 2000s), BH_SPERA2015 = Spera+ 2015, BH_FRYER12_DELAYED = 3 = Fryer et al. (2012) delayed prescription, BH_FRYER12_RAPID = 4 = Fryer et al. (2012) rapid prescription, BH_FRYER12_STARTRACK = 5 = Fryer et al. (2012) startrack prescription. : (null)\n", - "sn_kick_distribution_II : Set the distribution of speeds applied to kick type II core collapse supernova systems. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_ECAP : Set the distribution of speeds applied to the remnants of electron-capture supernovae. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_NS_NS : Set the distribution of speeds applied to kick neutron stars and black holes that survive a NS-NS merger. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_IBC : Set the distribution of speeds applied to kick newly-born neutron stars and black holes after a type Ib/c core-collapse supernova. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_GRB_COLLAPSAR : Set the distribution of speeds applied to kick newly-born neutron stars and black holes after a type Ib/c core-collapse supernova which is also a collapsar. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_TZ : Set the distribution of speeds applied to kick newly-born neutron stars and black holes at the death of a Thorne-Zytkow object. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_AIC_BH : Set the distribution of speeds applied to kick newly-born neutron stars black holes after accretion induced collapse of a neutron star. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_BH_BH : Set the distribution of speeds applied to black holes formed by the merger of two black holes. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_BH_NS : Set the distribution of speeds applied to black holes formed by the merger of a neutron star and a black holes. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_IA_Hybrid_HeCOWD : Set the distribution of speeds applied to any survivor of a hybrid He-COWD SNIa explosion. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_IA_Hybrid_HeCOWD_subluminous : Set the distribution of speeds applied to any survivor of a subluminous hybrid He-COWD SNIa explosion. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_II : Set the dispersion of speeds applied to kick type II core collapse supernova systems. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_ECAP : Set the dispersion of speeds applied to the remnants of electron-capture supernovae. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_NS_NS : Set the dispersion of speeds applied to kick neutron stars and black holes that survive a NS-NS merger. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_IBC : Set the dispersion of speeds applied to kick newly-born neutron stars and black holes after a type Ib/c core-collapse supernova. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_GRB_COLLAPSAR : Set the dispersion of speeds applied to kick newly-born neutron stars and black holes after a type Ib/c core-collapse supernova which is also a collapsar. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_TZ : Set the dispersion of speeds applied to kick newly-born neutron stars and black holes at the death of a Thorne-Zytkow object. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_AIC_BH : Set the dispersion of speeds applied to kick newly-born neutron stars black holes after accretion induced collapse of a neutron star. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_BH_BH : Set the dispersion of speeds applied to black holes formed by the merger of two black holes. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_BH_NS : Set the dispersion of speeds applied to black holes formed by the merger of a neutron star and a black holes. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_IA_Hybrid_HeCOWD : Set the dispersion of speeds applied to the survivor of a SNIa explosion of a hybrid He-COWD. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_IA_Hybrid_HeCOWD_subluminous : Set the dispersion of speeds applied to the survivor of a subluminous SNIa explosion of a hybrid He-COWD. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_companion_IA_He : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a Ia He supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_IA_ELD : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a Ia ELD (sub-Mch) supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_IA_CHAND : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a Ia Mch supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_AIC : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when an accretion induced collapse (supernova) occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_ECAP : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when an electron capture supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_IA_He_Coal : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a Ia helium merger supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_IA_CHAND_Coal : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a Ia Mch merger supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_NS_NS : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a neutron-star neutron-star merger. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_GRB_COLLAPSAR : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a GRB Collapsar (rapidly rotating SN Ibc) supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_HeStarIa : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a He-star Ia supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_IBC : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a type Ib/c supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_II : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a type II supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_IIa : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a type IIa supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_WDKICK : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a WD is kicked. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_TZ : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a Thorne-Zytkow object is formed. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_AIC_BH : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a neutron star collapses to a black hole. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_BH_BH : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when two black holes merge. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_BH_NS : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a black hole merges with a neutron star. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_IA_Hybrid_HeCOWD : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the kick on the companion, if it survives, in a hybrid He-COWD type Ia explosion. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_IA_Hybrid_HeCOWD_subluminous : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the kick on the companion, if it survives, in a subluminous hybrid He-COWD type Ia explosion. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "wd_sigma : Set the speed at which white dwarfs are kicked when they form, in km/s. Default is zero (i.e. no kick). Requires WD_KICKS. : (null)\n", - "wd_kick_direction : Set the direction of white dwarf kicks. 0 = random, 1 = up, 2 = forward, 3 = backward, 4 = inward, 5 = outward. Requires WD_KICKS. : (null)\n", - "wd_kick_when : Decide when to kick a white dwarf. 0=at birth, 1=at first RLOF, 2=at given pulse number (see wd_kick_pulse_number), 3 at every pulse Requires WD_KICKS. : (null)\n", - "wd_kick_pulse_number : Apply a kick to a star at a desired pulse number on the TPAGB (i.e. pre-WD). Requires WD_KICKS. : (null)\n", - "minimum_helium_ignition_core_mass : Minimum helium core mass required to ignite helium in the case that the hydrogen envelope is stripped on the giant branch, e.g. to make an sdB or sdO star. Typically 0.4, if 0.0 then the BSE algorithm (based on the total mass) is used. : (null)\n", - "minimum_CO_core_mass_for_carbon_ignition : Minimum CO core mass for carbon ignition, assuming Mc,bagb>1.6Msun. Typically around 1.08Msun (Pols+1998). : (null)\n", - "minimum_CO_core_mass_for_neon_ignition : Minimum CO core mass for neon ignition. Typically around 1.42Msun. Stars that have cores that ignite carbon, but not neon explode in electon-capture supernovae. : (null)\n", - "minimum_mcbagb_for_nondegenerate_carbon_ignition : Minimum Mc,bagb (core mass at the base of the AGB) for non-degenerate carbon ignition. Typically around 2.25Msun (Pols+1998). : (null)\n", - "maximum_mcbagb_for_degenerate_carbon_ignition : Maximum Mc,bagb (core mass at the base of the AGB) for degenerate carbon ignition. Typically around 1.6Msun (Pols+1998). : (null)\n", - "max_neutron_star_mass : Maximum mass of a neutron star before it collapses to a black hole. Typically around 2Msun. : (null)\n", - "chandrasekhar_mass : The Chandrasekhar mass, usually 1.44Msun : (null)\n", - "delta_mcmin : A parameter to reduce the minimum core mass for third dredge up to occur on the TPAGB. As used by Izzard and Tout (2004) to increase the amount of dredge up, hence carbon, in Magellanic cloud stars. : (null)\n", - "lambda_min : A parameter to increase the efficiency of third dredge up on the TPAGB. The efficiency is lambda * lambda_mult, and setting lambda_min>0 implies that, once Mc>Mcmin (see delta_mcmin) lambda=Max(lambda(fit to Karakas), lambda_min). As used by Izzard and Tout (2004) to increase the amount of dredge up, hence carbon, in Magellanic cloud stars. See also lambda_multiplier. : (null)\n", - "lambda_multiplier : A parameter to increase the efficiency of third dredge up on the TPAGB. The efficiency is lambda * lambda_mult, and setting lambda_min>0 implies that, once Mc>Mcmin (see delta_mcmin) lambda=Max(lambda(fit to Karakas), lambda_min). As used by Izzard and Tout (2004) to increase the amount of dredge up, hence carbon, in Magellanic cloud stars. : (null)\n", - "minimum_envelope_mass_for_third_dredgeup : The minimum envelope mass for third dredge up on the TPAGB. Early, solar metallicity models by Straniero et al suggested 0.5Msun is typical. However, circumstantial evidence (Izzard et al 2009) as well as newer models by Stancliffe and Karakas suggest that at low metallicity a value nearer zero is more appropriate. : (null)\n", - "mass_of_pmz : The mass in the partial mixing zone of a TPAGB star, using the Karakas 2012 tables. Ask Carlo Abate for more details, or see the series of papers Abate et al 2012, 2013, 2014. Requires NUCSYN and USE_TABULAR_INTERSHELL_ABUNDANCES_KARAKAS_2012. : (null)\n", - "c13_eff : The \"efficiency\" of partial mixing in a TPAGB star intershell region, when using the s-process tables of Gallino, Busso, Lugaro et al. as provided by Maria Lugaro for the Izzard et al. 2009 paper. Requires NUCSYN and NUCSYN_S_PROCESS. : (null)\n", - "mc13_pocket_multiplier : Multiplies the mass in the partial mixing zone of a TPAGB star, when using the s-process tables of Gallino, Busso, Lugaro et al. as provided by Maria Lugaro for the Izzard et al. 2009 paper. Requires NUCSYN and NUCSYN_S_PROCESS. : (null)\n", - "tides_convective_damping : Tidal convective damping algorithm. 0=TIDES_HURLEY2002 Zahn 197x timescales + Hut, as in Hurley et al (2002), 1 = TIDES_ZAHN1989 : Zahn 1989 lambdas + Hut. : (null)\n", - "E2_prescription : Choose how to calculate the E2 structural parameter (used in tidal timescale calculations). 0=Hurley 1=Izzard (see Siess et al 2013). : (null)\n", - "dtfac : A parameter to decrease the timestep ONLY during the TPAGB phase. : (null)\n", - "hbbtfac : A parameter to modulate the temperature at the base of the hot-bottom burning zone in TPAGB stars. (Works only if NUCSYN is defined) : (null)\n", - "wind_multiplier_%d : Wind multiplier for the stellar type specified by the intger %d. By default these are all 1.0. : (null)\n", - "wind_type_multiplier_%d : Wind multiplier for different types of wind (MS, GB, AGB, WR, LBV, OTHER), given by the integer %d. By default these are all 1.0. : (null)\n", - "pre_main_sequence : Set to True to turn on pre-main sequence evolution. Currently this is not a special stellar type, rather the first (small) fraction of the main sequence has increased radii to match the Railton et al 2014 fits to Tout's pre-main sequence stars. Requires PRE_MAIN_SEQUENCE. See also pre_main_sequence_fit_lobes. : (null)\n", - "pre_main_sequence_fit_lobes : Set to True force a pre-main sequence star into its Roche lobe. This is done by artificially aging it. Requires PRE_MAIN_SEQUENCE : (null)\n", - "small_envelope_method : Choose the method used to determine the stellar radius when the envelope mass is very thin. 0 = Hurley et al. (2002), 1 = Miller Bertolami et al. (2016+) for GB and AGB stars only. : (null)\n", - "timestep_modulator : Multiplier applied to the global timestep. Requires TIMESTEP_MODULATION. : (null)\n", - "timestep_multiplier%d : Multiplier applied to timestep limit <n>. : (null)\n", - "maximum_timestep : The maximum timestep (MYr). : (null)\n", - "zoomfac_multiplier_decrease : When a timestep is rejected, decrease the timestep by this factor (0.5). : (null)\n", - "zoomfac_multiplier_increase : When a timestep is rejected, zooms, then succeeds, increase the timestep by this factor (1.2). : (null)\n", - "maximum_timestep_factor : The maximum factor between two subsequent timesteps (1.2). : (null)\n", - "maximum_nuclear_burning_timestep : The maximum timestep (MYr) in any nuclear burning phase. : (null)\n", - "nova_retention_method : Algorithm used to calculate the amount of mass retained during a nova explosion. 0=use nova_retention_fraction. (other methods pending) : (null)\n", - "MINT_metallicity : This sets the metallicity for MINT. It is ignored if set to -1.0, the default, in which case the normal metallicity parameter is used. : (null)\n", - "gaia_Teff_binwidth : log10(Effective temperature) bin width used to make Gaia-like HRDs\n", - " : (null)\n", - "gaia_L_binwidth : log10(luminosity) bin width used to make Gaia-like HRDs\n", - " : (null)\n", - "gaia_colour_transform_method : Use this to select the method used to transform to Gaia colours from other colour schemes. GAIA_CONVERSION_UBVRI_UNIVARIATE_JORDI2010 = 0 Jordi et al.'s univariate UBVRI fits, GAIA_CONVERSION_UBVRI_BIVARIATE_JORDI2010 = 1 Jordi et al.'s bivariate UBVRI fits, GAIA_CONVERSION_ugriz_UNIVARIATE_JORDI2010 = 2 Jordi et al.'s univariate UBVRI fits, GAIA_CONVERSION_ugriz_BIVARIATE_JORDI2010 = 3 Jordi et al.'s univariate ugriv fits, GAIA_CONVERSION_UBVRI_UNIVARIATE_EVANS2018 = 4 Evans et al. (2018, DR2) fits, GAIA_CONVERSION_ugriz_UNIVARIATE_EVANS2018 = 5 Evans et al. (2018, DR2) fits, GAIA_CONVERSION_UBVRI_RIELLO2020 = 6 Riello et al. (2020, DR3) fits, GAIA_CONVERSION_ugriz_RIELLO2020 = 7 Riello et al. (2020, DR3) fits. : (null)\n", - "rotationally_enhanced_mass_loss : Set to 1 to enable rotationally enhanced mass loss rate algorithms: 0= none, 1=formula cf. Langer models (=ROTATIONALLY_ENHANCED_MASSLOSS_LANGER_FORMULA), 2=limit accretion rate before wind loss is applied, 3 = both 1 and 2. See also rotationally_enhanced_exponent : (null)\n", - "AGB_core_algorithm : Algorithm to use for calculating AGB core masses. 0=Hurley et al. 2002 if no NUCSYN, Karakas 2002 if NUCSYN is defined; 1=Hurley et al. 2002 (overshooting models); 1=Karakas 2002 (non-overshooting models). : (null)\n", - "AGB_radius_algorithm : Algorithm to use for calculating radii on the TPAGB. : (null)\n", - "AGB_luminosity_algorithm : Algorithm to use for calculating luminosities on the TPAGB. : (null)\n", - "AGB_3dup_algorithm : Algorithm to use for calculating third dredge up efficiency on the TPAGB. : (null)\n", - "overspin_algorithm : Algorithm to determine what we do when a star is rotating at its breakup velocity. OVERSPIN_BSE (0) conservatively transfers the angular momentum back to the orbit. OVERSPIN_MASSLOSS uses the rotationally_enhanced_massloss parameter to lose mass which carries away the angular momentum. : (null)\n", - "rotationally_enhanced_exponent : The exponent (power) by which rotationally enhanced mass loss is raised. Requires ROTATIONALLY_ENHANCED_MASS_LOSS. See also rotationally_enhanced_mass_loss. : (null)\n", - "batchmode : Set the batchmode control variable. Use only if you know what you are doing! : (null)\n", - "speedtests : If True, turns on speedtests during version information (off by default). : (null)\n", - "use_fixed_timestep_%d : Set to True to use fixed timestep <n>, False to turn off. Fixed timesteps are on (this is True) by default. : (null)\n", - "task%d : Control tasks to be performed by binary_c. By default, these are all TRUE. For more information see binary_c_macros.h, particularly the BINARY_C_TASK_* macros. : (null)\n", - "orbiting_object : Usage: --orbiting_object mass,spinrate,central_object,period. : 1.0\n", - "orbiting_objects_log : If True, turn on orbiting-object log. : (null)\n", - "orbiting_objects_log : If True, turn on orbiting-object log. : (null)\n", - "orbiting_objects_wind_accretion_multiplier : Multiplier for wind accretion on orbiting objects. Hurley et al 2002 use 1.5, which is the default. : (null)\n", - "orbiting_objects_close_pc_threshold : How close are orbiting objects allowed to be? Set this to be the absolute percentage difference minimum. : (null)\n", - "orbiting_objects_tides_multiplier : Multiplier for tidal torques on orbiting objects. : (null)\n", - "evaporate_escaped_orbiting_objects : If True, evaporate orbiting objects that have escaped the system. : (null)\n", - "RLOF_transition_objects_escape : If True, objects that escape their Roche lobe are ejected from the system, otherwise they are placed just outside the minimum stable orbit. : (null)\n", - "PN_resolve : If True, the timestep will be shortened to resolve better the PN phase (FALSE). : (null)\n", - "PN_resolve_minimum_luminosity : The luminosity above which extra time resolution for PNe is applied (see PN_resolve). : (null)\n", - "PN_resolve_maximum_envelope_mass : The envelope mass below which extra time resolution for PNe is applied (see PN_resolve). : (null)\n", - "PN_resolve_minimum_effective_temperature : The minimum effective temperature above which extra time resolution for PNe is applied (see PN_resolve). : (null)\n", - "PN_fast_wind : If True, thin-envelope PNe will have fast winds (FALSE). : (null)\n", - "PN_fast_wind_dm_GB : The envelope mass below which fast wind used during the GB if PN_fast_wind is TRUE. (See also PN_fast_wind, PN_fast_wind_mdot_GB) : (null)\n", - "PN_fast_wind_mdot_GB : The envelope mass below which fast wind used during the GB if PN_fast_wind is TRUE. (See also PN_fast_wind, PN_fast_wind_mdot_GB) : (null)\n", - "PN_fast_wind_dm_AGB : The envelope mass below which fast wind used during the AGB if PN_fast_wind is TRUE. (See also PN_fast_wind, PN_fast_wind_mdot_AGB) : (null)\n", - "PN_fast_wind_mdot_AGB : The envelope mass below which fast wind used during the GB if PN_fast_wind is TRUE. (See also PN_fast_wind, PN_fast_wind_mdot_AGB) : (null)\n", - "HeWD_HeWD_ignition_mass : HeWD-HeWD mergers above this mass reignite helium. (0.3) : (null)\n", - "wind_Nieuwenhuijzen_luminosity_lower_limit : Above this luminosity we activate the Nieuwenhuijzen and de Jager wind (4e3 Lsun). : (null)\n", - "wind_LBV_luminosity_lower_limit : Above this luminosity we activate the LBV wind (6e5 Lsun). : (null)\n", - "colour%d : Sets colour %d (0 to NUM_ANSI_COLOURS-1) to the extended ANSI set colour you choose (1-255, 0 means ignore). The colour numbers are defined in src/logging/ansi_colours.h : (null)\n", - "apply_Darwin_Radau_correction : Apply Darwin-Radau correction to the moment of inertia to take rotation into account? : (null)\n", - "degenerate_core_merger_nucsyn : If TRUE, assume that in a degnerate core merger, energy is generated from nucleosynthesis of the whole core, and that this can disrupt the core. The BSE algorithm (Hurley et al. 2002) assumes this to be TRUE, but binary_c assumes FALSE by default. (FALSE) : (null)\n", - "degenerate_core_helium_merger_ignition : If TRUE, assume that when there is a degenerate helium core merger, the star reignites helium. This is required to make R-type carbon stars. (TRUE) : (null)\n", - "degenerate_core_merger_dredgeup_fraction : If non-zero, mix this fraction of the degenerate core during a merger.(0.0). : (null)\n", - "\n", - "############################################################\n", - "##### Section Binary\n", - "############################################################\n", - "separation : Set the orbital separation (actually the semi-major axis) of the binary (internal index 0, stellar indices 0 and 1) in solar radii. Note that if the orbital period is given, it is used to calculate the separation. So if you want to set the separation instead, either do not set the orbital period or set the orbital period to zero (0.0). : (null)\n", - "separation_triple : Set the orbital separation (actually the semi-major axis) of the triple (internal index 1) in solar radii. Note that if the orbital period is given, it is used to calculate the separation. So if you want to set the separation instead, either do not set the orbital period or set the orbital period to zero (0.0). : (null)\n", - "separation_quadruple : Set the orbital separation (actually the semi-major axis) of the quadruple (internal index 2) in solar radii. Note that if the orbital period is given, it is used to calculate the separation. So if you want to set the separation instead, either do not set the orbital period or set the orbital period to zero (0.0). : (null)\n", - "orbital_period : Set the initial orbital period of the binary, stars 1 and 2 (internal indices 0 and 1) in days. See also separation. : (null)\n", - "orbital_period_triple : Set the initial orbital period of the triple in days. See also separation. : (null)\n", - "orbital_period_quadruple : Set the orbital period of the outer binary in a quadrulple (stars 3 and 4, internal indices 2 and 3) in days. See also separation. : (null)\n", - "eccentricity : Set the initial eccentricity of the binary orbit (stars 1 and 2, internal indices 0 and 1). : (null)\n", - "eccentricity_triple : Set the initial eccentricity of the triple orbit. : (null)\n", - "eccentricity_quadruple : Set the initial eccentricity of the outer binary of a quadruple (stars 3 and 4, internal indices 2 and 3). : (null)\n", - "incliniation : Set the initial orbital_inclination of the binary relative to zero. : (null)\n", - "incliniation_triple : Set the initial orbital_inclination of the triple orbit relative to zero. : (null)\n", - "incliniation_quadruple : Set the initial orbital_inclinationy of the quadruple orbit relative to zero. : (null)\n", - "orbital_phase : Set the initial orbital phase of the binary orbit. : (null)\n", - "orbital_phase_triple : Set the initial orbital phase of the triple orbit. : (null)\n", - "orbital_phase_quadruple : Set the initial orbital phase of the quadruple orbit. : (null)\n", - "argument_of_periastron : Set the initial argument of periastron of the binary orbit. : (null)\n", - "argument_of_periastron_triple : Set the initial argument of periastron of the triple orbit. : (null)\n", - "argument_of_periastron_quadruple : Set the initial argument of periastron of the quadruple orbit. : (null)\n", - "disc_timestep_factor : Factor that multiplies the natural timestep of a disc. : (null)\n", - "white_dwarf_cooling_model : White dwarf cooling model, relates age to luminosity. WHITE_DWARF_COOLING_MESTEL = 0 is Mestel's model, WHITE_DWARF_COOLING_MESTEL_MODIFIED = 1 is Hurley's modified Mestel model, WHITE_DWARF_COOLING_CARRASCO2014 = 2 is based on Carrasco (2014) tables. : (null)\n", - "white_dwarf_radius_model : White dwarf radius model, radius to mass (and perhaps age). WHITE_DWARF_RADIUS_NAUENBERG1972 = 0 Nauenberg (1972), WHITE_DWARF_RADIUS_MU = 1 mu-dependent variant, WHITE_DWARF_RADIUS_CARRASCO2014 = 2 is based on Carrasco (2014) tables. : (null)\n", - "cbdisc_mass_loss_inner_viscous_accretion_method : Chooses where the mass that is accreted from the inner edge of a circumbinary disc goes, i.e. to which star. 0 = Young and Clarke 2015, 1 = Gerosa et al 2015, 2 = 50:50 (i.e. not dependence on mass). : (null)\n", - "cbdisc_inner_edge_stripping : If True, allow inner edge mass stripping. : (null)\n", - "cbdisc_end_evolution_after_disc : If True, stop evolution when a disc evaporates. : (null)\n", - "cbdisc_no_wind_if_cbdisc : If True, disable stellar winds when there is a circumbinary disc. : (null)\n", - "cbdisc_outer_edge_stripping : If True, allow outer edge mass stripping. : (null)\n", - "disc_n_monte_carlo_guesses : Number of monte carlo guesses to try in the disc solver if the normal list of guesses fails (0). : (null)\n", - "disc_log : If 1, turn on the disc log. Requires DISC_LOG to be defined on build. : (null)\n", - "disc_log2d : If 1, turn on the 2d disc log. Requires DISC_LOG to be defined on build. : (null)\n", - "disc_log_dt : If non-zero, only allows disc log output every disc_log_dt Myr. : (null)\n", - "disc_log_directory : Directory into which disc logging is sent (must exist!). : /tmp/\n", - "post_ce_adaptive_menv : If TRUE, and if post_ce_objects_have_envelopes is TRUE, then the envelope mass of a post-CE star is such that it sits just inside its Roche lobe. If FALSE then a fixed (thin) envelope mass is applied that depends on the stellar type (see macros POST_CE_ENVELOPE_DM_GB, POST_CE_ENVELOPE_DM_EAGB and POST_CE_ENVELOPE_DM_TPAGB). : (null)\n", - "post_ce_objects_have_envelopes : If TRUE then post-common-envelope objects have thin envelopes. You need this if you are to have post-CE post-AGB stars. Note that this *may* be unstable, i.e. you may end up having many CEEs. The mass in the envelope is controlled by post_ce_adaptive_menv. TRUE by default. : (null)\n", - "PN_comenv_transition_time : post-common envelope transition time in years (1e2). This is the time taken to move from CEE ejection to Teff > 30e4 K. Hall et al. (2013) suggest ~100 years. : (null)\n", - "minimum_time_between_PNe : The minimum time (Myr) between planetary nebula detections. This prevents multiple, fast common envelopes triggering two PNe (0.1). : (null)\n", - "PN_Hall_fading_time_algorithm : In stars with low mass (<0.45Msun) cores, you can choose to set the PN fading time to either the minimum (PN_HALL_FADING_TIME_ALGORITHM_MINIMUM) or maximum (PN_HALL_FADING_TIME_ALGORITHM_MAXIMUM) as shown in Fig. 6 of Hall et al. (2013). : (null)\n", - "PPN_envelope_mass : Desired pre-planetary nebula (post-AGB) envelope mass. : (null)\n", - "cbdisc_eccentricity_pumping_method : Select from various eccentricity-pumping methods when there is a circumbinary disc. Requires DISCS. 0 = off. : (null)\n", - "cbdisc_viscous_photoevaporative_coupling : Set to 1 to turn on viscous-photoevaporative coupling in circumbinary discs. Requires DISCS. 0 = CBDISC_VISCOUS_PHOTOEVAPORATIVE_COUPLING_NONE = off, 1 = CBDISC_VISCOUS_PHOTOEVAPORATIVE_COUPLING_INSTANT instant, 2 = CBDISC_VISCOUS_PHOTOEVAPORATIVE_COUPLING_VISCOUS slow, viscous wind. : (null)\n", - "cbdisc_inner_edge_stripping_timescale : Defines the timescale for mass loss from by inner edge stripping. 0 = instant, 1 = very long, 2 = viscous at Revap_in, 3 = orbital at Revap_in. : (null)\n", - "cbdisc_outer_edge_stripping_timescale : Defines the timescale for mass loss from by outer edge stripping. 0 = instant, 1 = very long, 2 = viscous at Revap_in, 3 = orbital at Revap_out. : (null)\n", - "cbdisc_viscous_L2_coupling : Set to 1 to turn on viscous-L2-loss coupling in circumbinary discs. Requires DISCS. 0 = off. : (null)\n", - "gravitational_radiation_model : Model for gravitational radiation from the system. 0=Hurley et al 2002 (Landau and Lifshitz 1951). 1 = as 0 but only when there is no RLOF. 2 = none. : (null)\n", - "nova_irradiation_multiplier : Multiplier for nova-radiative induced mass loss. (Shara+1986) : (null)\n", - "gravitational_radiation_modulator_J : Modulator for gravitational wave radiation angular momentum loss rate (1.0). : (null)\n", - "gravitational_radiation_modulator_e : Modulator for gravitational wave radiation eccentricity pumping rate (1.0). : (null)\n", - "nova_faml_multiplier : Nova friction-induced angular momentum loss multiplier. (Shara+1986) : (null)\n", - "RLOF_angular_momentum_transfer_model : Choose angular momentum transfer model in RLOF. 0=BSE (with discs), 1=conservative : (null)\n", - "post_SN_orbit_method : Method by which the post-SN orbit is calculated. 0=BSE, 1=Tauris&Taken 1998. : (null)\n", - "multiplicity : Multiplicity: 1=single star, 2=binary, 3=triple, 4=quadruple. : (null)\n", - "accretion_limit_eddington_steady_multiplier : Steady accretion is limited by the Eddington instability, with limiting rate given by the accretion_limit_eddington_steady_multiplier * the normal (spherically symmetric) Eddington rate. This is known in the trade as the Eddington factor, and anything greater than 1.0 potentially gives you super-Eddington accretion. : (null)\n", - "accretion_limit_eddington_LMMS_multiplier : Accretion from a low-mass, convective, main_sequence star is limited by the Eddington instability, with limiting rate given by the accretion_limit_eddington_LMMS_multiplier * the normal (spherically symmetric) Eddington rate. This is known in the trade as the Eddington factor, and anything greater than 1.0 potentially gives you super-Eddington accretion. : (null)\n", - "accretion_limit_eddington_WD_to_remnant_multiplier : Accretion from a WD onto a remnant star (e.g. another white dwarf, neutron star or black hole) is limited by the Eddington instability, with limiting rate given by the accretion_limit_eddington_WD_to_remnant_multiplier * the normal (spherically symmetric) Eddington rate. This is known in the trade as the Eddington factor, and anything greater than 1.0 potentially gives you super-Eddington accretion. : (null)\n", - "accretion_limit_thermal_multiplier : Mass transfer onto a MS, HG or CHeB star is limited by the accretor's thermal rate times this multiplier. : (null)\n", - "accretion_limit_dynamical_multiplier : Mass transfer is limited by the accretor's dynamical rate times this multiplier. : (null)\n", - "donor_limit_envelope_multiplier : Mass transfer by RLOF is limited by this fraction of the donor's envelope mass per timestep : (null)\n", - "donor_limit_thermal_multiplier : Mass transfer by RLOF is limited by the accretor's thermal rate times this multiplier. : (null)\n", - "donor_limit_dynamical_multiplier : Mass transfer by RLOF is limited by the donor's dynamical rate times this multiplier. : (null)\n", - "Bondi_Hoyle_accretion_factor : Wind accretion rate, as calculated by the Bondi-Hoyle-Littleton formula, multiplcation factor. Hurley et al 2002 use 1.5, which is the default. : (null)\n", - "tidal_strength_factor : A modulator for the tidal strength. If this factor > 1 then tides are stronger, i.e. tidal timescales are reduced. : (null)\n", - "hachisu_qcrit : Critical q=Maccretor/Mdonor above which Hachisu's disk wind turns on. : (null)\n", - "hachisu_disk_wind : Set to True to turn on Hachisu's disk wind when material accretes too fast onto a white dwarf. This helps to make more SNeIa. See also hachisu_qcrit. : (null)\n", - "mass_accretion_for_eld : The mass that must be accreted onto a COWD for it to ignite as an edge-lit detonation SNIa. : (null)\n", - "WDWD_merger_algorithm : Algorithm to be used when merging two white dwarfs. 0 = Hurley et al. (2002), 1 = Perets+ (2019), 2 = Chen+ (2016, todo) : (null)\n", - "type_Ia_MCh_supernova_algorithm : Algorithm to be used when calculating type Ia yields from Chandrasekhar-mass exploders. 0 = DD7 (Iwamoto 1999), 1 = Seitenzahl 2013 3D hydro yields (you must also set Seitenzahl2013_model) : (null)\n", - "Seitenzahl2013_model : Which of Seitenzahl et al. 2013's models to use? One of N1,N3,N5,N10,N20,N40,N100L,N100,N100H,N150,N200,N300C,N1600,N1600C,N100_Z0.5,N100_Z0.1,N100_Z0.01 (defaults to N100). : N1\n", - "type_Ia_sub_MCh_supernova_algorithm : Algorithm to be used when calculating type Ia yields from sub-Chandrasekhar-mass exploders. (Currently unused.) : (null)\n", - "max_HeWD_mass : The maximum mass a HeWD can have before it ignites helium (0.7). : (null)\n", - "merger_mass_loss_fraction : Fraction of the total mass which is lost when stars merge. : (null)\n", - "merger_angular_momentum_factor : When two stars merge the resulting single star retains a fraction of the total system angular momentum (or the critical spin angular momentum, if it is smaller) multiplied by this factor. : (null)\n", - "wind_angular_momentum_loss : Prescription for losing angular momentum in a stellar wind. 0=Hurley et al 2002 ('Tout') prescription, 1=lw i.e. a factor multiplying the specific orbital angular momentum, 2=lw hybrid for fast winds. Set wind_djorb_fac to the desired factor.. : (null)\n", - "wind_djorb_fac : Factor multiplying angular momentum loss in a stellar wind when wind_angular_momentum_loss=0 (the Tout/Hurley et al 2002 prescription). See wind_angular_momentum_loss. : (null)\n", - "lw : Factor multiplying angular momentum loss in a stellar wind when wind_angular_momentum_loss=1,2 (the 'lw' prescription). See wind_angular_momentum_loss. : (null)\n", - "VW93_EAGB_wind_speed : Activate this to use Vassiliadis and Wood (1993) wind speed during the EAGB. : (null)\n", - "VW93_TPAGB_wind_speed : Activate this to use Vassiliadis and Wood (1993) wind speed during the EAGB. : (null)\n", - "use_periastron_Roche_radius : Set this to True to use the Roche lobe radius at periastron, rather than (the default to) assume a circular orbit. This will be useful one day when we treat RLOF in eccentric orbits properly, hopefully. : (null)\n", - "qcrit_LMMS : Apply critical q=Mdonor/Maccretor value for low-mass main sequence stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_MS : Apply critical q=Mdonor/Maccretor value for (non-low mass) main sequence stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_HG : Apply critical q=Mdonor/Maccretor value for Hertzsprung gap stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_GB : Apply critical q=Mdonor/Maccretor value for first red giant branch stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_CHeB : Apply critical q=Mdonor/Maccretor value for core helium burning stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_EAGB : Apply critical q=Mdonor/Maccretor value for early-AGB stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_TPAGB : Apply critical q=Mdonor/Maccretor value for TP-AGB stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_HeMS : Apply critical q=Mdonor/Maccretor value for helium main sequence stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_HeHG : Apply critical q=Mdonor/Maccretor value for helium Hertzsprung gap stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_HeGB : Apply critical q=Mdonor/Maccretor value for helium red giant stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_HeWD : Apply critical q=Mdonor/Maccretor value for helium white dwarf stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_COWD : Apply critical q=Mdonor/Maccretor value for carbon-oxygen white dwarf stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_ONeWD : Apply critical q=Mdonor/Maccretor value for oxygen-neon white dwarf stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_NS : Apply critical q=Mdonor/Maccretor value for neutron stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_BH : Apply critical q=Mdonor/Maccretor value for black holes to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_LMMS : Apply critical q=Mdonor/Maccretor value for (low mass) main sequence stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_MS : Apply critical q=Mdonor/Maccretor value for (non-low mass) main sequence stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_HG : Apply critical q=Mdonor/Maccretor value for Hertzsprung gap stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_GB : Apply critical q=Mdonor/Maccretor value for first red giant branch stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_CHeB : Apply critical q=Mdonor/Maccretor value for core helium burning stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_EAGB : Apply critical q=Mdonor/Maccretor value for early-AGB stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_TPAGB : Apply critical q=Mdonor/Maccretor value for TP-AGB stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_HeMS : Apply critical q=Mdonor/Maccretor value for helium main sequence stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_HeHG : Apply critical q=Mdonor/Maccretor value for helium Hertzsprung gap stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_HeGB : Apply critical q=Mdonor/Maccretor value for helium red giant stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_HeWD : Apply critical q=Mdonor/Maccretor value for helium white dwarf stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_COWD : Apply critical q=Mdonor/Maccretor value for carbon-oxygen white dwarf stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_ONeWD : Apply critical q=Mdonor/Maccretor value for oxygen-neon white dwarf stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_NS : Apply critical q=Mdonor/Maccretor value for neutron stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_BH : Apply critical q=Mdonor/Maccretor value for black holes to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "mass_for_Hestar_Ia_upper : Only helium stars below this mass can explode as SNIa. Default is zero, i.e. it never happens. See also mass_for_Hestar_Ia_lower. : (null)\n", - "mass_for_Hestar_Ia_lower : Only helium stars above this mass can explode as SNIa. Default is zero, i.e. it never happens. See also mass_for_Hestar_Ia_upper. : (null)\n", - "alphaCB : Circumbinary disk viscosity parameter, alpha. : (null)\n", - "minimum_donor_menv_for_comenv : Minimum donor envelope mass for common envelope evolution to be triggered (Msun). Default 0. : (null)\n", - "comenv_prescription : Use this to choose which common envelope prescription you should use. 0=Hurley et al 2002 (based on the PaczyÅ„ski energy model) or 1=Nelemans and Tout (angular momentum model). See also alpha_ce, comenv_ms_accretion_mass, comenv_ms_accretion_fraction, comenv_ns_accretion_fraction, comenv_ns_accretion_mass, nelemans_gamma, nelemans_minq, nelemans_max_frac_j_change, nelemans_n_comenvs, lambda_ce, lambda_ionisation. : (null)\n", - "comenv_prescription%d : Use this to choose which common envelope prescription you should use. 0=Hurley et al 2002 (based on the PaczyÅ„ski energy model) or 1=Nelemans and Tout (angular momentum model). See also alpha_ce, comenv_ms_accretion_mass, comenv_ms_accretion_fraction, comenv_ns_accretion_fraction, comenv_ns_accretion_mass, nelemans_gamma, nelemans_minq, nelemans_max_frac_j_change, nelemans_n_comenvs, lambda_ce, lambda_ionisation. : (null)\n", - "comenv_ejection_spin_method : When a common envelope is ejected, we need to decide how fast the stars are left spinning. COMENV_EJECTION_SPIN_METHOD_DO_NOTHING (0) is the default, this just leaves the stars/stellar cores spinning with the same spin rate (omega = angular velocity) with which they entered the common envelope phase. COMENV_EJECTION_SPIN_METHOD_SYCHRONIZE instead tidally synchronizes the stars with their new orbital angular velocity. : (null)\n", - "comenv_merger_spin_method : When a common envelope binary merges, we need to decide how fast the resulting single star is left spinning. COMENV_MERGER_SPIN_METHOD_SPECIFIC (0) is the default, this preserves angular momentum but limits the specific angular momentum of the merged star to the specific angular momentum of the system at the onset of common envelope evolution. COMENV_MERGER_SPIN_METHOD_CONSERVE_ANGMOM (1) sets the merger's angular momentum to be that of the system at the onset of common envelope evolution (which means the star may be rotating supercritically). COMENV_MERGER_SPIN_METHOD_CONSERVE_OMEGA (2) sets the spin rate (angular frequency = omega) of the merged star to be that of the orbit just at the onset of common envelope evolution. : (null)\n", - "comenv_ms_accretion_mass : Experimental. During common envelope evolution, a main sequence star may accrete some of the envelope's mass. Requires COMENV_MS_ACCRETION. See also comenv_ms_accretion_fraction. : (null)\n", - "comenv_ms_accretion_fraction : Experimental. During common envelope evolution, a main sequence may accrete a fraction of the envelope's mass. Requires COMENV_MS_ACCRETION. See also comenv_ms_accretion_mass. : (null)\n", - "comenv_ns_accretion_mass : Experimental. During common envelope evolution, a neutron star may accrete some of the envelope's mass. Requires COMENV_NS_ACCRETION. See also comenv_ns_accretion_fraction. : (null)\n", - "comenv_ns_accretion_fraction : Experimental. During common envelope evolution, a neutron star may accrete a fraction of the envelope's mass. Requires COMENV_NS_ACCRETION. See also comenv_ns_accretion_mass. : (null)\n", - "alpha_ce : Common envelope energy formalism parameter. A fraction alpha of the orbital energy is used to eject the envelope. See Hurley et al 2002 for details. : (null)\n", - "alpha_ce%d : Common envelope energy formalism parameter. A fraction alpha of the orbital energy is used to eject the envelope. See Hurley et al 2002 for details. : (null)\n", - "lambda_ce : Common envelope parameter. The binding energy of the common envelope is G*M*Menv/(lambda*R). Typically this is taken to be 0.5, but if set to LAMBDA_CE_DEWI_TAURIS == -1 binary_c uses the Dewi and Tauris fits instead, LAMBDA_CE_WANG_2016 == -2 uses the formalism of Wang, Jia and Li (2016), if LAMBDA_CE_POLYTROPE == -3 then a polytropic formalism is used (see also comenv_splitmass) and if LAMBDA_CE_KLENCKI_2020 == -4 use Klencki et al. (2020). : (null)\n", - "lambda_ce%d : Common envelope parameter. The binding energy of the common envelope is G*M*Menv/(lambda*R). Typically this is taken to be 0.5, but if set to -1 binary_c uses the Dewi and Tauris fits instead, -2 uses the formalism of Wang, Jia and Li (2016) and if -3 then a polytropic formalism is used (see also comenv_splitmass). : (null)\n", - "comenv_splitmass : When lambda_ce=-2, the envelope binding energy, lambda, is calculated using a polytropic formalism. The comenv_splitmass defines the point, in the units of the core mass, above which material is ejected. : (null)\n", - "nelemans_recalc_eccentricity : If True, recalculate the eccentricity after angular momentum is removed. : (null)\n", - "comenv_post_eccentricity : Eccentricity remaining after common envelope ejection. : (null)\n", - "nelemans_gamma : Set the fraction of the orbital specific angular momentum that is used to eject the common envelope according to the Nelemans and Tout prescription. See also nelemans_minq, nelemans_max_frac_j_change, nelemans_n_comenvs. : (null)\n", - "nelemans_minq : Only activate the Nelemans and Tout common envelope prescription for q>nelemans_minq. See also nelemans_gamma, nelemans_max_frac_j_change, nelemans_n_comenvs. : (null)\n", - "nelemans_max_frac_j_change : Maximum fractional angular momentum change in the Nelemans and Tout common envelope prescription. See also nelemans_gamma, nelemans_minq, nelemans_n_comenvs. : (null)\n", - "nelemans_n_comenvs : Set the maximum number of common envelope ejections allowed to follow the Nelemans and Tout prescription, after which the standard alpha prescription is used. : (null)\n", - "lambda_ionisation : A fraction lambda_ionisation of the recombination energy in the common envelope goes into ejecting the envelope. This is usually 0.0, but a positive value can make a big difference to the outcome of common envelope evolution. : (null)\n", - "lambda_ionisation%d : A fraction lambda_ionisation of the recombination energy in the common envelope goes into ejecting the envelope. This is usually 0.0, but a positive value can make a big difference to the outcome of common envelope evolution. : (null)\n", - "lambda_enthalpy : A fraction of the enthalpy to be included in the common envelope evolution binding energy. Only used for the Wang 2016 prescription (so far). : (null)\n", - "lambda_enthalpy%d : A fraction of the enthalpy to be included in the common envelope evolution binding energy. Only used for the Wang 2016 prescription (so far). : (null)\n", - "cbdisc_albedo : Circumbinary-disc albedo. Requires DISCS. : (null)\n", - "cbdisc_gamma : Circumbinary disc gamma (equation of state) parameter. Requires DISCS. : (null)\n", - "cbdisc_alpha : Circumbinary disc alpha (viscosity) parameter. Requires DISCS. : (null)\n", - "cbdisc_kappa : Circumbinary disc kappa (opacity) parameter. Requires DISCS. : (null)\n", - "cbdisc_minimum_evaporation_timescale : Circumbinary disc minimum evaporation timescale (years). If (slow, not edge stripped) mass loss would evaporate the disc on a timescale less than this, simply evaporate the disc immediated. Usually set to 1y, ignore if zero. Requires DISCS. : (null)\n", - "cbdisc_torquef : Circumbinary disc binary torque multiplier. Requires DISCS. : (null)\n", - "cbdisc_max_lifetime : Circumbinary disc maximum lifetime (years, ignored if 0). Requires DISCS. : (null)\n", - "cbdisc_init_dM : On cbdisc start, reduce mass by a fraction dM if it won't converge. Requires DISCS. : (null)\n", - "cbdisc_init_dJdM : On cbdisc start, reduce angular momentum by a fraction dJ/dM*dM if it won't converge. Requires DISCS. : (null)\n", - "cbdisc_mass_loss_constant_rate : Circumbinary disc constant mass loss rate (Msun/year). Requires DISCS. : (null)\n", - "cbdisc_mass_loss_FUV_multiplier : Circumbinary disc FUV mass loss rate multiplier (no units). Requires DISCS. : (null)\n", - "cbdisc_mass_loss_Xray_multiplier : Circumbinary disc X-ray mass loss rate multiplier (no units). Requires DISCS. : (null)\n", - "cbdisc_mass_loss_ISM_ram_pressure_multiplier : Circumbinary disc interstellar medium ram pressure stripping mass loss rate multiplier (no units). Requires DISCS. : (null)\n", - "cbdisc_mass_loss_ISM_pressure : Circumbinary disc interstellar medium ram pressure in units of Boltzmann constant per Kelvin (I think...). Requires DISCS. Typically 3000.0. See e.g. http://www.astronomy.ohio-state.edu/~pogge/Ast871/Notes/Intro.pdf page 15 or https://arxiv.org/pdf/0902.0820.pdf Fig. 1 (left panel). : (null)\n", - "cbdisc_mass_loss_inner_viscous_multiplier : Circumbinary disc inner edge viscous mass loss rate multiplier (no units). Requires DISCS. : (null)\n", - "cbdisc_mass_loss_inner_viscous_angular_momentum_multiplier : Circumbinary disc inner edge viscous angular momentum multiplier (no units). The inner edge angular momentum Requires DISCS. : (null)\n", - "cbdisc_resonance_multiplier : Circumbinary disc resonant interaction multiplier, affects eccentricity pumping and angular momentum rates. Requires DISCS. : (null)\n", - "cbdisc_resonance_damping : Circumbinary disc resonant interaction damping: should be on (True) to damp the l=1, m=2 resonance when the disc inner edge lies outside the resonance location. Requires DISCS. : (null)\n", - "cbdisc_fail_ring_inside_separation : If True, while converging on a structure, circumbinary discs with Rring < the binary separation are immediately failed. : (null)\n", - "cbdisc_mass_loss_inner_L2_cross_multiplier : Circumbinary disc inner edge L2-crossing mass loss rate multiplier (no units). Requires DISCS. : (null)\n", - "cbdisc_minimum_luminosity : Circumbinary disc minimum luminosity. If the disc becomes dimmer than this, the disc is evaporated instantly. Requires DISCS. : (null)\n", - "cbdisc_minimum_mass : Circumbinary disc minimum mass. If the disc becomes less massive than this, the disc is evaporated instantly. Requires DISCS. : (null)\n", - "cbdisc_minimum_fRing : Circumbinary disc minimum fRing. If the disc becomes a ring, and fRing = |Rout/Rin-1| < this value (and this value is non-zero), the disc is evaporated instantly. Requires DISCS. : (null)\n", - "comenv_disc_angmom_fraction : If >0 Fraction of the common envelope's angular momentum that goes into the circumbinary disc. If -1 then uses the moments of inertia to calculate (deprecated), if -2 use the common envelope's specific angular momentum, if -3 uses the L2 point at the end of the common envelope to set the angular momentum. Requires DISCS and DISCS_CIRCUMBINARY_FROM_COMENV. : (null)\n", - "comenv_disc_mass_fraction : Fraction of the common envelope's mass that goes into the circumbinary disc. Requires DISCS and DISCS_CIRCUMBINARY_FROM_COMENV. : (null)\n", - "wind_disc_angmom_fraction : If >0 Fraction of the wind envelope's angular momentum that goes into the circumbinary disc. If -1 then uses the L2 point's specific angular momentum. Requires DISCS and DISCS_CIRCUMBINARY_FROM_WIND. : (null)\n", - "wind_disc_mass_fraction : Fraction of the stellar wind's mass that goes into the circumbinary disc. Requires DISCS and DISCS_CIRCUMBINARY_FROM_WIND. : (null)\n", - "WRLOF_method : Choose whether and how to apply wind-Roche-lobe-overflow. 0=none, 1=q-dependent, 2=quadratic See Abate et al 2013/14 for details. Requires WRLOF_MASS_TRANSFER. : (null)\n", - "minimum_timestep : The minimum timestep (Myr). : (null)\n", - "timestep_solver_factor : Factor applied in timestep_limits, e.g. to prevent X changing too fast by comparing to X/dX/dt, which is usually 1 but can be higher to lengthen timesteps when using an alternative solver. : (null)\n", - "RLOF_mdot_factor : Multiplier applied to the mass transfer rate during Roche-lobe overflow. Requires RLOF_MDOT_MODULATION. : (null)\n", - "RLOF_f : Factor to enlarge a Roche lobe, nominally because of radiation pressure (see Dermine et al paper). Requires RLOF_RADIATION_CORRECTION. : (null)\n", - "minimum_separation_for_instant_RLOF : If True, instead of evolving the system just report the minimum separation (on the zero-age main sequence) that would lead to instant RLOF. Used by binary_grid. See also minimum_orbital_period_for_instant_RLOF and maximum_mass_ratio_for_instant_RLOF. : (null)\n", - "minimum_orbital_period_for_instant_RLOF : If True, instead of evolving the system just report the minimum orbital period (on the zero-age main sequence) that would lead to instant RLOF. Used by binary_grid. See also minimum_separation_for_instant_RLOF and maximum_mass_ratio_for_instant_RLOF. : (null)\n", - "maximum_mass_ratio_for_instant_RLOF : If True, instead of evolving the system just report the maximum mass ratio (on the zero-age main sequence) that would lead to instant RLOF, given M1 and orbital period. Used by binary_grid. See also minimum_separation_for_instant_RLOF and minimum_orbital_period_for_instant_RLOF. : (null)\n", - "RLOF_method : Use RLOF_method to choose the algorithm you use for Roche-lobe overflow mass loss rate calculations. 0=Hurley et al 2002, 1=Adaptive (for radiative stars) R=RL method, 2=Ritter (probably broken), 3=Claeys etal 2014 variant on Hurley et al 2002. : (null)\n", - "RLOF_interpolation_method : When a star overflows its Roche lobe, it always has R>RL because of the limited time resolution of the simulation. Binary_c then uses an algorithm to get back to when R~RL (within a desired tolerance, set in RLOF_ENTRY_THRESHOLD which is usually 1.02, i.e. overflow of 2%). You can choose algorithm 0, the Hurley et al 2002 method which reverses time (i.e. uses a Newton-like scheme), or 1 to use the binary_c method which rejects a timestep (and hence does no logging on that timestep) and repeats with half the timestep until R~RL. The latter is now the default, because this means there are no negative timesteps which break various other algorithms (e.g. nucleosynthesis). : (null)\n", - "nova_retention_fraction : The mass accreted during a nova as fraction of mass transferred : (null)\n", - "beta_reverse_nova : The fraction of mass ejected in a nova explosion which is accreted back onto the companion star. Set to -1 to automatically calculate based on a geometric argument, or 0 or positive to set the value. : (null)\n", - "WD_accretion_rate_novae_upper_limit_hydrogen_donor : Upper limit of the stable mass transfer rate onto a white dwarf that leads to novae when the donor is hydrogen rich : above this rate the mass transfer leads to stable burning. : (null)\n", - "WD_accretion_rate_novae_upper_limit_helium_donor : Upper limit of the stable mass transfer rate onto a white dwarf that leads to novae when the donor is helium rich : above this rate the mass transfer leads to stable burning. : (null)\n", - "WD_accretion_rate_novae_upper_limit_other_donor : Upper limit of the stable mass transfer rate onto a white dwarf that leads to novae when the donor is neither hydrogen nor helium rich : above this rate the mass transfer leads to stable burning. : (null)\n", - "WD_accretion_rate_new_giant_envelope_lower_limit_hydrogen_donor : Lower limit of the mass transfer rate onto a white dwarf that leads to a the formation of a new giant envelope with a hydrogen-rich donor. Below this mass transfer leads to stable burning. : (null)\n", - "WD_accretion_rate_new_giant_envelope_lower_limit_helium_donor : Lower limit of the mass transfer rate onto a white dwarf that leads to a the formation of a new giant envelope with a helium-rich donor. Below this mass transfer leads to stable burning. : (null)\n", - "WD_accretion_rate_new_giant_envelope_lower_limit_other_donor : Lower limit of the mass transfer rate onto a white dwarf that leads to a the formation of a new giant envelope when the donor is neither hydrogen nor helium rich. Below this mass transfer leads to stable burning. : (null)\n", - "CRAP_parameter : Tidally enhanced mass loss parameter. See Tout and Eggleton's paper on the subject. (Was the parameter bb). : (null)\n", - "individual_novae : If individual_novae is True, novae are resolved such that each explosion is performed separtaely. : (null)\n", - "nova_timestep_accelerator_num : The nova timestep is accelerated if the nova number exceeds nova_timestep_accelerator_num. If zero or negative, acceleration is off. See also nova_timestep_accelerator_index and nova_timestep_accelerator_max. Only used if individual_novae is on.\n", - " : (null)\n", - "nova_timestep_accelerator_index : The index at which the nova timestep is accelerated. A larger value gives longer timesteps. See also nova_timestep_accelerator_num and nova_timestep_accelerator_max. Only used if individual_novae is on.\n", - " : (null)\n", - "nova_timestep_accelerator_max : The nova timestep is accelerated by a factor that is capped at nova_timestep_accelerator_max. This parameter is ignored if it is zero or negative. See also nova_timestep_accelerator_num and nova_timestep_accelerator_index. Only used if individual_novae is on.\n", - " : (null)\n", - "nonconservative_angmom_gamma : Mass lost from the system (but NOT from a stellar wind) takes a fraction gamma of the orbital angular momentum with it. Set to -1 to take the specific angular momentum of the donor star. Set to -2 to take super-Eddington, nova and disk-wind angular momenta as if a wind from the accretor. : (null)\n", - "max_stellar_angmom_change : Maxmimum fractional change in stellar angular momentum allowed before a timestep is rejected (0.05). : (null)\n", - "comenv_ms_accretion_mass : Experimental. During common envelope evolution, a main sequence star may accrete some of the envelope's mass. Requires COMENV_MS_ACCRETION. See also comenv_ms_accretion_fraction. : (null)\n", - "\n", - "############################################################\n", - "##### Section Nucsyn\n", - "############################################################\n", - "third_dup : If True, enables third dredge up. Requires NUCSYN and NUCSYN_THIRD_DREDGE_UP. : (null)\n", - "third_dup_multiplier : Usage: --third_dup_multiplier <i> <f>. Multiplies the abundance of element <i> by <f> during third dredge up. : 1.0\n", - "NeNaMgAl : Enables NeNaMgAl reaction network. Requires NUCSYN and NUCSYN_HBB. : Ignore\n", - "nucsyn_network%d : Usage: --nucsyn_network%d <boolean>. Turn a nuclear network on or off. : (null)\n", - "nucsyn_network_error%d : Usage: --nucsyn_network_error%d <f>. Threshold error in nuclear network solver for network %d. : (null)\n", - "nucreacmult%d : Usage: --nucreacmult%d <f>. Multiply nuclear reaction given by the integer %d (integer) by f (float). : (null)\n", - "nucsyn_metallicity : This sets the metallicity of the nucleosynthesis algorithms, i.e. the amount (by mass) of matter which is not hydrogen or helium. Usually you'd just set this with the metallicity parameter, but if you want the nucleosynthesis to be outside the range of the stellar evolution algorithm (e.g. Z=0 or Z=0.04) then you need to use nucsyn_metallicity. That said, it's also outside the range of some of the nucleosynthesis algorithms as well, so you have been warned! : (null)\n", - "nucsyn_solver : Choose the solver used in nuclear burning. 0 = KAPS_RENTROP is a Kaps-Rentrop scheme (fast, not great for stiff problems), 1 = LSODA (Adams/BSF switcher), 2 = CVODE library (https://computing.llnl.gov/projects/sundials. Default 0. : 0\n", - "initial_abundance_mix : initial abundance mixture: 0=AG89, 1=Karakas 2002, 2=Lodders 2003, 3=Asplund 2005 (not available?), 4=Garcia Berro, 5=Grevesse Noels 1993 : 0\n", - "init_abund : Usage: --init_abund <i> <X>. Sets the initial abundance of isotope number <i> to mass fraction <X>. : 0.02\n", - "init_abund_mult : Usage: --init_abund_mult <i> <f>. Multiplies the initial abundance of isotope number <i> by <f>. : 1.0\n", - "init_abund_dex : Usage: --init_abund_dex <i> <f>. Changes the initial abundance of isotope number <i> by <f> dex. : 0.0\n", - "init_abunds_only : If True, outputs only the initial abundances, then exits. : (null)\n", - "initial_abunds_only : If True, outputs only the initial abundances, then exits. : (null)\n", - "no_thermohaline_mixing : If True, disables thermohaline mixing. : (null)\n", - "lithium_GB_post_Heflash : Sets the lithium abundances after the helium flash. Requires NUCSYN and LITHIUM_TABLES. : (null)\n", - "lithium_GB_post_1DUP : Sets the lithium abundance after first dredge up. Requires NUCSYN and LITHIUM_TABLES. : (null)\n", - "lithium_hbb_multiplier : Multiplies the lithium abundances on the AGB during HBB (based on Karakas/Fishlock et al models).Requires NUCSYN and LITHIUM_TABLES. : (null)\n", - "angelou_lithium_decay_function : Functional form which describes Li7 decay. Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Choices are : 0 expoential (see angelou_lithium_decay_time). : (null)\n", - "angelou_lithium_LMMS_time : Time at which lithium manufacture is triggered in a low-mass (convective) main sequence (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_MS_time : Time at which lithium manufacture is triggered on the main sequence (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_HG_time : Time at which lithium manufacture is triggered on the Hertzsprung gap (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_GB_time : Time at which lithium manufacture is triggered on the giant branch (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_CHeB_time : Time at which lithium manufacture is triggered during core helium burning (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_EAGB_time : Time at which lithium manufacture is triggered on the early AGB (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_TPAGB_time : Time at which lithium manufacture is triggered on the thermally pulsing AGB (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_LMMS_decay_time : Decay time for surface lithium abundance during the low-mass (convective) main sequence (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_MS_decay_time : Decay time for surface lithium abundance on the main sequence (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_HG_decay_time : Decay time for surface lithium abundance on the Hertzsprung gap (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_GB_decay_time : Decay time for surface lithium abundance on the giant branch (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_CHeB_decay_time : Decay time for surface lithium abundance during core helium burning (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_EAGB_decay_time : Decay time for surface lithium abundance on the early AGB (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_TPAGB_decay_time : Decay time for surface lithium abundance on the thermally pulsing AGB (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_LMMS_massfrac : Lithium mass fraction when its manufacture is triggered during the low-mass (convective) main sequence (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_MS_massfrac : Lithium mass fraction when its manufacture is triggered on the main sequence (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_HG_massfrac : Lithium mass fraction when its manufacture is triggered on the Hertzsprung gap (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_GB_massfrac : Lithium mass fraction when its manufacture is triggered on the giant branch (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_CHeB_massfrac : Lithium mass fraction when its manufacture is triggered during core helium burning (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_EAGB_massfrac : Lithium mass fraction when its manufacture is triggered on the early AGB (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_TPAGB_massfrac : Lithium mass fraction when its manufacture is triggered on the thermally pulsing AGB (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_vrot_trigger : Equatorial rotational velocity at which lithium manufacture is triggered (km/s). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0.\n", - " : (null)\n", - "angelou_lithium_vrotfrac_trigger : Fraction of Keplerian (breakup) equatorial rotational velocity at which lithium manufacture is triggered (must be <1, ignored if 0). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0.\n", - " : (null)\n", - "\n", - "############################################################\n", - "##### Section Output\n", - "############################################################\n", - "cf_amanda_log : Enable logging to compare to Amanda's models. : (null)\n", - "float_overflow_checks : Turn on to enable floating-point overflow checks at the end of each timestep, if they are available. 0=off, 1=warn (stderr) on failure, 2=exit on failure (0) : (null)\n", - "save_pre_events_stardata : Enable this to save a copy of stardata to stardata->pre_events_stardata just before an event. : (null)\n", - "disable_end_logging : Disable the logging that happens at the end of the evolution. : (null)\n", - "ensemble : Turn on ensemble calculations and output. : (null)\n", - "ensemble_filters_off : Sets all ensemble filters to be off (FALSE) - these can then be enabled one-by-one with --ensemble_filter_[...] TRUE. : (null)\n", - "ensemble_filter_%d : Turn on or off ensemble filter <n>. For a list of filters, see ensemble_macros.h. : (null)\n", - "ensemble_legacy_ensemble : Turn on ensemble legacy population output. : (null)\n", - "legacy_yields : Turn on ensemble legacy yield output. : (null)\n", - "ensemble_defer : Defer ensemble output. : (null)\n", - "ensemble_dt : When doing ensemble calculations, data are stored and/or output every ensemble_dt Myr. See also ensemble, ensemble_logdt, ensemble_startlogtime. : (null)\n", - "ensemble_logdt : When doing ensemble calculations, and when logensembletimes is set, the ensemble is stored/output every ensemble_logdt Myr. See also ensemble, ensemble_dt, ensemble_startlogtime. : (null)\n", - "ensemble_startlogtime : Start log ensemble data storage/calculations/output at ensemble_startlogtime. See also ensemble, ensemble_dt, ensemble_startlogtime. : (null)\n", - "ensemble_logtimes : When doing ensemble calculations/output, set this to act at log times rather than linear times. : (null)\n", - "postagb_legacy_logging : Turn on post-AGB legacy logging. : (null)\n", - "disc_legacy_logging : Turn on disc legacy logging. : (null)\n", - "EMP_logg_maximum : Maximum logg that EMP stars are allowed to have. See Izzard et al 2009. See also CEMP_cfe_minimum, NEMP_nfe_minimum, EMP_minimum_age. : (null)\n", - "EMP_minimum_age : Minimum age that EMP stars are required to have. See Izzard et al 2009. See also CEMP_cfe_minimum, NEMP_nfe_minimum, EMP_logg_maximum. : (null)\n", - "EMP_feh_maximum : Maximum [Fe/H] that an EMP stars may have. See Izzard et al 2009. See also CEMP_cfe_minimum, NEMP_nfe_minimum, EMP_logg_maximum, EMP_minimum_age. Default -2.0. : (null)\n", - "CEMP_cfe_minimum : Minimum [C/Fe] that CEMP stars are required to have. See Izzard et al 2009. See also NEMP_cfe_minimum, EMP_logg_maximum, EMP_minimum_age. Default 0.7. : (null)\n", - "NEMP_cfe_minimum : Minimum [N/Fe] that NEMP stars are required to have. See Izzard et al 2009, Pols et al. 2012. See also CEMP_cfe_minimum, EMP_logg_maximum, EMP_minimum_age. Default 1.0. : (null)\n", - "thick_disc_start_age : Lookback time for the start of the thick disc star formation, e.g. 13e3 Myr. Units = Myr. : (null)\n", - "thick_disc_end_age : Lookback time for the end of the thick disc star formation, e.g. 4e3 Myr. Units = Myr. : (null)\n", - "thick_disc_logg_min : Minimum logg for thick disc giants to be logged. : (null)\n", - "thick_disc_logg_max : Maximum logg for thick disc giants to be logged. : (null)\n", - "escape_velocity : A parameter used in constructing galactic chemical evolution (GCE) models. If the stellar wind velocity exceeds this value, any chemical yield from the wind is ignored, i.e. assumed lost. (km/s) Requires NUCSYN_GCE_OUTFLOW_CHECKS. Default 1e9 km/s. See also escape_fraction. : (null)\n", - "escape_fraction : A parameter used in constructing galactic chemical evolution (GCE) models. If the stellar wind velocity exceeds this value, any chemical yield from the wind is ignored, i.e. assumed lost. (km/s) Requires NUCSYN_GCE_OUTFLOW_CHECKS. Default 0.0. See also escape_velocity. : (null)\n", - "colour_log : If set to True, thelog is coloured with ANSI colour formatting. Requires FILE_LOG to be defined. : \n", - "log_filename : Location of the output logging filename. If set to \"/dev/null\" then there is no logging. : \n", - "log_arrows : Add arrows to the output log to show whether values are increasing or decreasing. : \n", - "stopfile : File which, when it exists, will stop the current binary_c repeat run. : \n", - "stardata_dump_filename : Location of the stardata dump file. : \n", - "stardata_load_filename : Location of the stardata file to load. : \n", - "api_log_filename_prefix : Location of the output logging filename prefix for the API. If set to \"/dev/null\" then there is no logging. : 0\n", - "hrdiag_output : Set to True to output high time-resolution Hertzstrpung-Russell diagram information. Requires HRDIAG. : (null)\n", - "internal_buffering : Experimental. Set to non-zero values to implement internal buffering prior to output. For use with binary_grid, you shouldn't really be playing with this. : (null)\n", - "eccentric_RLOF_model : Chooses which model is used to handle eccentric RLOF. Default is RLOF_ECCENTRIC_AS_CIRCULAR, i.e. ignore the eccentricity. Note: requires force_corotation_of_primary_and_orbit to be FALSE.\n", - " : (null)\n", - "force_circularization_on_RLOF : If True forces circularization of stars and orbit when RLOF starts, this is as in the BSE algorithm. (True) : (null)\n", - "wtts_log : If True, enables log file output for WTTS2. : (null)\n", - "fabian_imf_log_time : Time at which to output for Fabian Schneider's IMF project. Requires FABIAN_IMF_LOG : Ignore\n", - "fabian_imf_log_timestep : Timestep for Fabian Schneider's IMF project logging. Requires FABIAN_IMF_LOG : Ignore\n", - "version : Display binary_c version and build information. Also performs timing tests. : Ignore\n", - "dumpversion : Display binary_c version number (short format). : Ignore\n", - "version_only : Display binary_c version number and build information, but do not perform timing tests or anything that requires stardata to be non-NULL. : Ignore\n", - "tides_diagnosis_log : Enable logging to test MINT tides. Requires MINT. Choices are: 0 disabled, 1 enable lambda test. : Ignore\n", - "\n", - "############################################################\n", - "##### Section Input\n", - "############################################################\n", - "MINT_dir : Location of MINT algorithm data. : \n", - "MINT_data_cleanup : Activate checks on incoming data to try to account for problems. Will make data-loading slower, but may fix a few things. : \n", - "MINT_MS_rejuvenation : Turn on or off (hydrogen) main-sequence rejuvenation. : \n", - "MINT_remesh : Turn on or off MINT's remeshing. : \n", - "MINT_use_ZAMS_profiles : Use chemical profiles at the ZAMS if MINT_use_ZAMS_profiles is TRUE, otherwise set homogeneous abundances. (Default is TRUE, so we use the profiles if they are available.) : \n", - "MINT_fallback_to_test_data : If TRUE, use the MINT test_data directory as a fallback when data is unavailable. (FALSE) : \n", - "MINT_disable_grid_load_warnings : Use this to explicitly disable MINT's warnings when loading a grid with, e.g., missing or too much data. : \n", - "MINT_Kippenhahn : Turn on or off MINT's Kippenhahn diagrams. If 0, off, if 1, output star 1 (index 0), if 2 output star 2 (index 1). Default 0. : \n", - "MINT_nshells : Set the initial number of shells MINT uses in each star when doing nuclear burning. Note: remeshing can change this. If MINT_nshells is 0, shellular burning and other routines that require shells will not be available. (200) : \n", - "MINT_maximum_nshells : Set the maximum number of shells MINT uses in each star when doing nuclear burning. Note that this will be limited to MINT_HARD_MAX_NSHELLS. (1000) : \n", - "MINT_minimum_nshells : Set the minimum number of shells MINT uses in each star when doing nuclear burning. Note that this will be greater than or equal to MINT_HARD_MIN_NSHELLS, which is 0 by default. (0) : \n", - "MINT_Kippenhahn_stellar_type : Stellar type selector for Kippenhahn plots. Set to -1 to ignore, otherwise the stellar type number for which Kippenhahn plot data should be output. : \n", - "MINT_Kippenhahn_companion_stellar_type : Companion stellar type selector for Kippenhahn plots. Set to -1 to ignore, otherwise the stellar type number for the companion for which Kippenhahn plot data should be output. : \n", - "MINT_nuclear_burning : Turn on or off MINT's nuclear burning algorithm. : \n", - "MINT_minimum_shell_mass : Minimum shell mass in MINT's nuclear burning routines. : \n", - "MINT_maximum_shell_mass : Maximum shell mass in MINT's nuclear burning routines. : \n", - "\n", - "############################################################\n", - "##### Section I/O\n", - "############################################################\n", - "go : batchmode control command : Ignore\n", - "gogo : batchmode control command : Ignore\n", - "reset_stars : Reset the star structures. Used in batchmode : Ignore\n", - "reset_stars_defaults : Reset the star structures and set defaults. Used in batchmode : Ignore\n", - "defaults : Reset all defaults. Used in batchmode : Ignore\n", - "echo : Activate batchmode command echoing, i.e. when you enter a command, binary_c repeats the command then executes it. : Ignore\n", - "noecho : Deactivate batchmode command echoing. See 'echo'. : Ignore\n", - "noechonow : Deactivate batchmode command echoing. See 'echo'. : Ignore\n", - "bye : Quit binary_c. Used in batchmode. : Ignore\n", - "fin : batchmode control command : Ignore\n", - "reset_prefs : Reset preferences struct. Used in batchmode : Ignore\n", - "status : Output batchmode status information. : Ignore\n", - "\n", - "############################################################\n", - "##### Section Algorithms\n", - "############################################################\n", - "repeat : If > 1, repeats the system as many times as required. Handy if you're using Monte-Carlo kicks and want to sample the parameter space well. Also, if you are running speed tests this is good to give a statistically more reasonable result. (See e.g. 'tbse pgo'). : (null)\n", - "random_systems : Experimental. Use this to apply random initial system parameters (masses, separations, etc.). Useful for testing only. : (null)\n", - "\n", - "############################################################\n", - "##### Section Misc\n", - "############################################################\n", - "random_seed : Random number seed, usually a (possibly negative) integer. Useful for exactly reproducing the evolution of a system which involves a kick (which is a Monte-Carlo, i.e. pseudorandom, process). : (null)\n", - "random_systems_seed : Random number seed for the generation of random systems. See random_systems and random_seed. : (null)\n", - "random_skip : Skip the first <random_seed> random numbers that are generated. Usually this is 0 so they are all used. : (null)\n", - "idum : [NB: deprecated, please use 'random_seed' instead.] Random number seed, usually a (possibly negative) integer. Useful for exactly reproducing the evolution of a system which involves a kick (which is a Monte-Carlo, i.e. pseudorandom, process). : (null)\n", - "reverse_time : Make time go backwards. To be considered very experimental! : (null)\n", - "start_time : Start time for the simulation. : (null)\n", - "warmup_cpu : Uses the CPU at maximum power the given number of seconds, prior to running normal stellar evolution. : Ignore\n", - "help : Display help pages. Usage: --help <help topic>. : Ignore\n", - "argopts : Display argument options. Usage: --argopts <argument>. : Ignore\n", - "help_all : Display all help pages. : Ignore\n", - "list_args : Display list of arguments with their default values. Useful for batchmode. : Ignore\n", - "\n" + "(abridged)\n" ] } ], "source": [ - "print(_binary_c_bindings.return_help_all())" + "print('\\n'.join(_binary_c_bindings.return_help_all().splitlines()[:10]))\n", + "print(\"(abridged)\")" ] }, { @@ -873,12 +300,14 @@ "__ARG_BEGIN\n", "metallicity = 0.02\n", "effective_metallicity = -1\n", - "M_1 = 0\n" + "M_1 = 0\n", + "(abridged)\n" ] } ], "source": [ - "print('\\n'.join(_binary_c_bindings.return_arglines().splitlines()[:4]))" + "print('\\n'.join(_binary_c_bindings.return_arglines().splitlines()[:4]))\n", + "print(\"(abridged)\")" ] }, { @@ -966,7 +395,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -980,7 +409,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.9.9" } }, "nbformat": 4, diff --git a/docs/build/html/examples/notebook_common_envelope_evolution.html b/docs/build/html/examples/notebook_common_envelope_evolution.html index a46b46ebc0d9f645d6dddc56142c742fa4264138..d60de9b8c365bc96b8e9049dbdf39764a0ef43ca 100644 --- a/docs/build/html/examples/notebook_common_envelope_evolution.html +++ b/docs/build/html/examples/notebook_common_envelope_evolution.html @@ -1131,9 +1131,9 @@ Text(0, 0.5, 'Number of stars') provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/examples/notebook_custom_logging.html b/docs/build/html/examples/notebook_custom_logging.html index 304824f4a7c37a036f050c68e926d480c9bd41c8..96daa798c058048e5b5e0c9f2ce8669e7c2493f5 100644 --- a/docs/build/html/examples/notebook_custom_logging.html +++ b/docs/build/html/examples/notebook_custom_logging.html @@ -387,7 +387,7 @@ div.rendered_html tbody tr:hover { <span class="n">create_and_load_logging_function</span><span class="p">,</span> <span class="p">)</span> <span class="kn">from</span> <span class="nn">binarycpython.utils.run_system_wrapper</span> <span class="kn">import</span> <span class="n">run_system</span> -<span class="kn">from</span> <span class="nn">binarycpython.utils.grid</span> <span class="kn">import</span> <span class="n">Population</span> +<span class="kn">from</span> <span class="nn">binarycpython</span> <span class="kn">import</span> <span class="n">Population</span> </pre></div> </div> </div> @@ -762,6 +762,15 @@ EXAMPLE_MASSLOSS 1.050651207308e+01 1.59452 9.34213 20 13 1 EXAMPLE_SN 1.050651207308e+01 1.59452 9.34213 20 12 13 5 1 6.55458 4.71662 6.55458 </pre></div></div> </div> +<div class="nbinput nblast docutils container"> +<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]: +</pre></div> +</div> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> +<span></span> +</pre></div> +</div> +</div> </section> </section> </section> @@ -785,9 +794,9 @@ EXAMPLE_SN 1.050651207308e+01 1.59452 9.34213 20 12 13 5 1 6.55458 4 provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/examples/notebook_custom_logging.ipynb b/docs/build/html/examples/notebook_custom_logging.ipynb index 8dfb85034dd77e1b0ae790c475a1e52bd70d0227..8627ffb4751bfea37ebfc00c67e763a79463eba0 100644 --- a/docs/build/html/examples/notebook_custom_logging.ipynb +++ b/docs/build/html/examples/notebook_custom_logging.ipynb @@ -23,7 +23,7 @@ " create_and_load_logging_function,\n", ")\n", "from binarycpython.utils.run_system_wrapper import run_system\n", - "from binarycpython.utils.grid import Population" + "from binarycpython import Population" ] }, { @@ -461,11 +461,19 @@ "# print (abridged) output\n", "print(\"\\n\".join(output.splitlines()[-2:]))" ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c708268f-0b0c-48ea-9155-ec632a0acc3a", + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -479,7 +487,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.9.9" } }, "nbformat": 4, diff --git a/docs/build/html/examples/notebook_ensembles.html b/docs/build/html/examples/notebook_ensembles.html new file mode 100644 index 0000000000000000000000000000000000000000..76a2cae54861edbd6c37ff7c95fdd29f21453e2e --- /dev/null +++ b/docs/build/html/examples/notebook_ensembles.html @@ -0,0 +1,390 @@ +<!DOCTYPE html> +<html class="writer-html5" lang="en" > +<head> + <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" /> + + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> + <title><no title> — binary_c-python documentation</title> + <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> + <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" /> + <!--[if lt IE 9]> + <script src="../_static/js/html5shiv.min.js"></script> + <![endif]--> + + <script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script> + <script src="../_static/jquery.js"></script> + <script src="../_static/underscore.js"></script> + <script src="../_static/doctools.js"></script> + <script crossorigin="anonymous" integrity="sha256-Ae2Vz/4ePdIu6ZyI/5ZGsYnb+m0JlOmKPjt6XZ9JJkA=" src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script> + <script defer="defer" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script> + <script>window.MathJax = {"tex": {"inlineMath": [["$", "$"], ["\\(", "\\)"]], "processEscapes": true}, "options": {"ignoreHtmlClass": "tex2jax_ignore|mathjax_ignore|document", "processHtmlClass": "tex2jax_process|mathjax_process|math|output_area"}}</script> + <script src="../_static/js/theme.js"></script> + <link rel="index" title="Index" href="../genindex.html" /> + <link rel="search" title="Search" href="../search.html" /> +</head> + +<body class="wy-body-for-nav"> + <div class="wy-grid-for-nav"> + <nav data-toggle="wy-nav-shift" class="wy-nav-side"> + <div class="wy-side-scroll"> + <div class="wy-side-nav-search" > + <a href="../index.html" class="icon icon-home"> binary_c-python + </a> +<div role="search"> + <form id="rtd-search-form" class="wy-form" action="../search.html" method="get"> + <input type="text" name="q" placeholder="Search docs" /> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </form> +</div> + </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu"> + <p class="caption" role="heading"><span class="caption-text">Contents:</span></p> +<ul> +<li class="toctree-l1"><a class="reference internal" href="../readme_link.html">Python module for binary_c</a></li> +<li class="toctree-l1"><a class="reference internal" href="../modules.html">Binarycpython code</a></li> +<li class="toctree-l1"><a class="reference internal" href="../example_notebooks.html">Example notebooks</a></li> +<li class="toctree-l1"><a class="reference internal" href="../binary_c_parameters.html">Binary_c parameters</a></li> +<li class="toctree-l1"><a class="reference internal" href="../grid_options_descriptions.html">Population grid code options</a></li> +<li class="toctree-l1"><a class="reference external" href="https://gitlab.eps.surrey.ac.uk/ri0005/binary_c-python">Visit the GitLab repo</a></li> +<li class="toctree-l1"><a class="reference external" href="https://gitlab.eps.surrey.ac.uk/ri0005/binary_c-python/-/issues/new">Submit an issue</a></li> +</ul> + + </div> + </div> + </nav> + + <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" > + <i data-toggle="wy-nav-top" class="fa fa-bars"></i> + <a href="../index.html">binary_c-python</a> + </nav> + + <div class="wy-nav-content"> + <div class="rst-content"> + <div role="navigation" aria-label="Page navigation"> + <ul class="wy-breadcrumbs"> + <li><a href="../index.html" class="icon icon-home"></a> »</li> + <li><no title></li> + <li class="wy-breadcrumbs-aside"> + <a href="../_sources/examples/notebook_ensembles.ipynb.txt" rel="nofollow"> View page source</a> + </li> + </ul> + <hr/> +</div> + <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article"> + <div itemprop="articleBody"> + + +<style> +/* CSS for nbsphinx extension */ + +/* remove conflicting styling from Sphinx themes */ +div.nbinput.container div.prompt *, +div.nboutput.container div.prompt *, +div.nbinput.container div.input_area pre, +div.nboutput.container div.output_area pre, +div.nbinput.container div.input_area .highlight, +div.nboutput.container div.output_area .highlight { + border: none; + padding: 0; + margin: 0; + box-shadow: none; +} + +div.nbinput.container > div[class*=highlight], +div.nboutput.container > div[class*=highlight] { + margin: 0; +} + +div.nbinput.container div.prompt *, +div.nboutput.container div.prompt * { + background: none; +} + +div.nboutput.container div.output_area .highlight, +div.nboutput.container div.output_area pre { + background: unset; +} + +div.nboutput.container div.output_area div.highlight { + color: unset; /* override Pygments text color */ +} + +/* avoid gaps between output lines */ +div.nboutput.container div[class*=highlight] pre { + line-height: normal; +} + +/* input/output containers */ +div.nbinput.container, +div.nboutput.container { + display: -webkit-flex; + display: flex; + align-items: flex-start; + margin: 0; + width: 100%; +} +@media (max-width: 540px) { + div.nbinput.container, + div.nboutput.container { + flex-direction: column; + } +} + +/* input container */ +div.nbinput.container { + padding-top: 5px; +} + +/* last container */ +div.nblast.container { + padding-bottom: 5px; +} + +/* input prompt */ +div.nbinput.container div.prompt pre { + color: #307FC1; +} + +/* output prompt */ +div.nboutput.container div.prompt pre { + color: #BF5B3D; +} + +/* all prompts */ +div.nbinput.container div.prompt, +div.nboutput.container div.prompt { + width: 4.5ex; + padding-top: 5px; + position: relative; + user-select: none; +} + +div.nbinput.container div.prompt > div, +div.nboutput.container div.prompt > div { + position: absolute; + right: 0; + margin-right: 0.3ex; +} + +@media (max-width: 540px) { + div.nbinput.container div.prompt, + div.nboutput.container div.prompt { + width: unset; + text-align: left; + padding: 0.4em; + } + div.nboutput.container div.prompt.empty { + padding: 0; + } + + div.nbinput.container div.prompt > div, + div.nboutput.container div.prompt > div { + position: unset; + } +} + +/* disable scrollbars on prompts */ +div.nbinput.container div.prompt pre, +div.nboutput.container div.prompt pre { + overflow: hidden; +} + +/* input/output area */ +div.nbinput.container div.input_area, +div.nboutput.container div.output_area { + -webkit-flex: 1; + flex: 1; + overflow: auto; +} +@media (max-width: 540px) { + div.nbinput.container div.input_area, + div.nboutput.container div.output_area { + width: 100%; + } +} + +/* input area */ +div.nbinput.container div.input_area { + border: 1px solid #e0e0e0; + border-radius: 2px; + /*background: #f5f5f5;*/ +} + +/* override MathJax center alignment in output cells */ +div.nboutput.container div[class*=MathJax] { + text-align: left !important; +} + +/* override sphinx.ext.imgmath center alignment in output cells */ +div.nboutput.container div.math p { + text-align: left; +} + +/* standard error */ +div.nboutput.container div.output_area.stderr { + background: #fdd; +} + +/* ANSI colors */ +.ansi-black-fg { color: #3E424D; } +.ansi-black-bg { background-color: #3E424D; } +.ansi-black-intense-fg { color: #282C36; } +.ansi-black-intense-bg { background-color: #282C36; } +.ansi-red-fg { color: #E75C58; } +.ansi-red-bg { background-color: #E75C58; } +.ansi-red-intense-fg { color: #B22B31; } +.ansi-red-intense-bg { background-color: #B22B31; } +.ansi-green-fg { color: #00A250; } +.ansi-green-bg { background-color: #00A250; } +.ansi-green-intense-fg { color: #007427; } +.ansi-green-intense-bg { background-color: #007427; } +.ansi-yellow-fg { color: #DDB62B; } +.ansi-yellow-bg { background-color: #DDB62B; } +.ansi-yellow-intense-fg { color: #B27D12; } +.ansi-yellow-intense-bg { background-color: #B27D12; } +.ansi-blue-fg { color: #208FFB; } +.ansi-blue-bg { background-color: #208FFB; } +.ansi-blue-intense-fg { color: #0065CA; } +.ansi-blue-intense-bg { background-color: #0065CA; } +.ansi-magenta-fg { color: #D160C4; } +.ansi-magenta-bg { background-color: #D160C4; } +.ansi-magenta-intense-fg { color: #A03196; } +.ansi-magenta-intense-bg { background-color: #A03196; } +.ansi-cyan-fg { color: #60C6C8; } +.ansi-cyan-bg { background-color: #60C6C8; } +.ansi-cyan-intense-fg { color: #258F8F; } +.ansi-cyan-intense-bg { background-color: #258F8F; } +.ansi-white-fg { color: #C5C1B4; } +.ansi-white-bg { background-color: #C5C1B4; } +.ansi-white-intense-fg { color: #A1A6B2; } +.ansi-white-intense-bg { background-color: #A1A6B2; } + +.ansi-default-inverse-fg { color: #FFFFFF; } +.ansi-default-inverse-bg { background-color: #000000; } + +.ansi-bold { font-weight: bold; } +.ansi-underline { text-decoration: underline; } + + +div.nbinput.container div.input_area div[class*=highlight] > pre, +div.nboutput.container div.output_area div[class*=highlight] > pre, +div.nboutput.container div.output_area div[class*=highlight].math, +div.nboutput.container div.output_area.rendered_html, +div.nboutput.container div.output_area > div.output_javascript, +div.nboutput.container div.output_area:not(.rendered_html) > img{ + padding: 5px; + margin: 0; +} + +/* fix copybtn overflow problem in chromium (needed for 'sphinx_copybutton') */ +div.nbinput.container div.input_area > div[class^='highlight'], +div.nboutput.container div.output_area > div[class^='highlight']{ + overflow-y: hidden; +} + +/* hide copybtn icon on prompts (needed for 'sphinx_copybutton') */ +.prompt a.copybtn { + display: none; +} + +/* Some additional styling taken form the Jupyter notebook CSS */ +div.rendered_html table { + border: none; + border-collapse: collapse; + border-spacing: 0; + color: black; + font-size: 12px; + table-layout: fixed; +} +div.rendered_html thead { + border-bottom: 1px solid black; + vertical-align: bottom; +} +div.rendered_html tr, +div.rendered_html th, +div.rendered_html td { + text-align: right; + vertical-align: middle; + padding: 0.5em 0.5em; + line-height: normal; + white-space: normal; + max-width: none; + border: none; +} +div.rendered_html th { + font-weight: bold; +} +div.rendered_html tbody tr:nth-child(odd) { + background: #f5f5f5; +} +div.rendered_html tbody tr:hover { + background: rgba(66, 165, 245, 0.2); +} + +/* CSS overrides for sphinx_rtd_theme */ + +/* 24px margin */ +.nbinput.nblast.container, +.nboutput.nblast.container { + margin-bottom: 19px; /* padding has already 5px */ +} + +/* ... except between code cells! */ +.nblast.container + .nbinput.container { + margin-top: -19px; +} + +.admonition > p:before { + margin-right: 4px; /* make room for the exclamation icon */ +} + +/* Fix math alignment, see https://github.com/rtfd/sphinx_rtd_theme/pull/686 */ +.math { + text-align: unset; +} +</style> +<div class="nbinput nblast docutils container"> +<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]: +</pre></div> +</div> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> +<span></span> +</pre></div> +</div> +</div> + + + </div> + </div> + <footer> + + <hr/> + + <div role="contentinfo"> + <p>© Copyright 2021, David Hendriks, Robert Izzard.</p> + </div> + + Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a + <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a> + provided by <a href="https://readthedocs.org">Read the Docs</a>. + +<br><br> +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +<br><br> +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. + + + +</footer> + </div> + </div> + </section> + </div> + <script> + jQuery(function () { + SphinxRtdTheme.Navigation.enable(true); + }); + </script> + +</body> +</html> \ No newline at end of file diff --git a/docs/build/html/examples/notebook_ensembles.ipynb b/docs/build/html/examples/notebook_ensembles.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..44ef8a7efb3dcf7514c47a6275629fd4c0464c8c --- /dev/null +++ b/docs/build/html/examples/notebook_ensembles.ipynb @@ -0,0 +1,33 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "d4799c94-afd8-41db-ab82-e0a6e278ed77", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "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.9.9" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/docs/build/html/examples/notebook_extra_features.html b/docs/build/html/examples/notebook_extra_features.html index 98e15a162b4bd4319ba72f7d5a221a4835976641..b9f9214ad53de9dad361181a6f9930a368e99ab9 100644 --- a/docs/build/html/examples/notebook_extra_features.html +++ b/docs/build/html/examples/notebook_extra_features.html @@ -53,7 +53,6 @@ <li class="toctree-l3"><a class="reference internal" href="#Build-information-of-binary_c">Build information of binary_c</a></li> <li class="toctree-l3"><a class="reference internal" href="#Example-parse-function">Example parse function</a></li> <li class="toctree-l3"><a class="reference internal" href="#Dictionary-modification">Dictionary modification</a></li> -<li class="toctree-l3"><a class="reference internal" href="#Getting-help">Getting help</a></li> </ul> </li> <li class="toctree-l2"><a class="reference internal" href="notebook_api_functionality.html">Tutorial: Using the API functionality of binary_c-python</a></li> @@ -376,11 +375,11 @@ div.rendered_html tbody tr:hover { </pre></div> </div> <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="kn">from</span> <span class="nn">binarycpython.utils.functions</span> <span class="kn">import</span> <span class="p">(</span> +<span></span><span class="kn">from</span> <span class="nn">binarycpython</span> <span class="kn">import</span> <span class="n">Population</span> +<span class="kn">from</span> <span class="nn">binarycpython.utils.functions</span> <span class="kn">import</span> <span class="p">(</span> <span class="n">get_help</span><span class="p">,</span> <span class="n">get_help_all</span><span class="p">,</span> <span class="n">get_help_super</span><span class="p">,</span> - <span class="n">return_binary_c_version_info</span><span class="p">,</span> <span class="n">get_defaults</span> <span class="p">)</span> <span class="c1"># help(binarycpython.utils.functions)</span> @@ -462,14 +461,14 @@ default: </section> <section id="Build-information-of-binary_c"> <h2>Build information of binary_c<a class="headerlink" href="#Build-information-of-binary_c" title="Permalink to this headline">ïƒ</a></h2> -<p>Sometimes we want to know with which settings binary_c has been built. We can use the function <code class="docutils literal notranslate"><span class="pre">return_binary_c_version_info</span></code> for this. This function will parse the version info of binary_c and return a dictionary with all the settings.</p> +<p>It can be useful to fetch the information with which the current version of binary_c has been configured with. We can do that through the Population object, by calling the instance method <code class="docutils literal notranslate"><span class="pre">return_binary_c_version_info</span></code>. This function will parse the version info of binary_c and return a dictionary with all the settings.</p> <div class="nbinput docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[6]: </pre></div> </div> <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="n">version_info_dict</span> <span class="o">=</span> <span class="n">return_binary_c_version_info</span><span class="p">(</span><span class="n">parsed</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> -<span class="nb">print</span><span class="p">(</span><span class="n">version_info_dict</span><span class="o">.</span><span class="n">keys</span><span class="p">())</span> +<span></span><span class="n">version_info</span> <span class="o">=</span> <span class="n">Population</span><span class="p">()</span><span class="o">.</span><span class="n">return_binary_c_version_info</span><span class="p">(</span><span class="n">parsed</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> +<span class="nb">print</span><span class="p">(</span><span class="n">version_info</span><span class="o">.</span><span class="n">keys</span><span class="p">())</span> </pre></div> </div> </div> @@ -478,7 +477,7 @@ default: </div> <div class="output_area docutils container"> <div class="highlight"><pre> -dict_keys(['networks', 'isotopes', 'argpairs', 'ensembles', 'ensemble_filters', 'macros', 'elements', 'dt_limits', 'nucleosynthesis_sources', 'miscellaneous']) +dict_keys(['networks', 'isotopes', 'argpairs', 'ensembles', 'ensemble_filters', 'macros', 'elements', 'dt_limits', 'units', 'nucleosynthesis_sources', 'miscellaneous']) </pre></div></div> </div> </section> @@ -504,18 +503,6 @@ dict_keys(['networks', 'isotopes', 'argpairs', 'ense </ul> <p>TODO:</p> </section> -<section id="Getting-help"> -<h2>Getting help<a class="headerlink" href="#Getting-help" title="Permalink to this headline">ïƒ</a></h2> -<div class="nbinput nblast docutils container"> -<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]: -</pre></div> -</div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span> -</pre></div> -</div> -</div> -</section> </section> @@ -537,9 +524,9 @@ dict_keys(['networks', 'isotopes', 'argpairs', 'ense provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/examples/notebook_extra_features.ipynb b/docs/build/html/examples/notebook_extra_features.ipynb index 44c19c11274fbd39732e34e03e7a14a371ff9d7c..a0f0fc0d9c66207de88d4c38672d257f9af522c2 100644 --- a/docs/build/html/examples/notebook_extra_features.ipynb +++ b/docs/build/html/examples/notebook_extra_features.ipynb @@ -18,11 +18,11 @@ "metadata": {}, "outputs": [], "source": [ + "from binarycpython import Population\n", "from binarycpython.utils.functions import (\n", " get_help,\n", " get_help_all,\n", " get_help_super,\n", - " return_binary_c_version_info,\n", " get_defaults\n", ")\n", "# help(binarycpython.utils.functions)" @@ -116,8 +116,7 @@ "metadata": {}, "source": [ "## Build information of binary_c\n", - "Sometimes we want to know with which settings binary_c has been built. We can use the function `return_binary_c_version_info` for this.\n", - "This function will parse the version info of binary_c and return a dictionary with all the settings." + "It can be useful to fetch the information with which the current version of binary_c has been configured with. We can do that through the Population object, by calling the instance method `return_binary_c_version_info`. This function will parse the version info of binary_c and return a dictionary with all the settings." ] }, { @@ -130,13 +129,13 @@ "name": "stdout", "output_type": "stream", "text": [ - "dict_keys(['networks', 'isotopes', 'argpairs', 'ensembles', 'ensemble_filters', 'macros', 'elements', 'dt_limits', 'nucleosynthesis_sources', 'miscellaneous'])\n" + "dict_keys(['networks', 'isotopes', 'argpairs', 'ensembles', 'ensemble_filters', 'macros', 'elements', 'dt_limits', 'units', 'nucleosynthesis_sources', 'miscellaneous'])\n" ] } ], "source": [ - "version_info_dict = return_binary_c_version_info(parsed=True)\n", - "print(version_info_dict.keys())" + "version_info = Population().return_binary_c_version_info(parsed=True)\n", + "print(version_info.keys())" ] }, { @@ -168,27 +167,11 @@ "\n", "TODO:" ] - }, - { - "cell_type": "markdown", - "id": "b3c259ef-9f89-4b26-9ce3-45af625bc398", - "metadata": {}, - "source": [ - "## Getting help\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "bf3c1e28-1662-47a7-abab-aa6fb0ef0882", - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -202,7 +185,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.9.9" } }, "nbformat": 4, diff --git a/docs/build/html/examples/notebook_individual_systems.html b/docs/build/html/examples/notebook_individual_systems.html index 1bf646c4ea6570268c31857da91519db0658ab46..642efceba99d1c4e9f96d988007c7377332a02c8 100644 --- a/docs/build/html/examples/notebook_individual_systems.html +++ b/docs/build/html/examples/notebook_individual_systems.html @@ -414,7 +414,7 @@ div.rendered_html tbody tr:hover { </div> <div class="output_area docutils container"> <div class="highlight"><pre> -SINGLE_STAR_LIFETIME 1 12461.2 +SINGLE_STAR_LIFETIME 1 12461.1 </pre></div></div> </div> @@ -436,17 +436,17 @@ SINGLE_STAR_LIFETIME 1 12461.2 </div> <div class="output_area docutils container"> <div class="highlight"><pre> - TIME M1 M2 K1 K2 SEP PER ECC R1/ROL1 R2/ROL2 TYPE RANDOM_SEED=62172 RANDOM_COUNT=0 + TIME M1 M2 K1 K2 SEP PER ECC R1/ROL1 R2/ROL2 TYPE RANDOM_SEED=22065 RANDOM_COUNT=0 0.0000 1.000 0.000 1 15 -1 -1 -1.00 0.000 0.000 "INITIAL " 11003.1302 1.000 0.000 2 15 -1 -1 -1.00 0.000 0.000 "OFF_MS" 11003.1302 1.000 0.000 2 15 -1 -1 -1.00 0.000 0.000 "TYPE_CHNGE" 11582.2424 1.000 0.000 3 15 -1 -1 -1.00 0.000 0.000 "TYPE_CHNGE" 12325.1085 0.817 0.000 4 15 -1 -1 -1.00 0.000 0.000 "TYPE_CHNGE" 12457.1301 0.783 0.000 5 15 -1 -1 -1.00 0.000 0.000 "TYPE_CHNGE" - 12460.9983 0.716 0.000 6 15 -1 -1 -1.00 0.000 0.000 "TYPE_CHNGE" - 12460.9983 0.716 0.000 6 15 -1 -1 -1.00 0.000 0.000 "shrinkAGB" - 12461.1627 0.645 0.000 11 15 -1 -1 -1.00 0.000 0.000 "TYPE_CHNGE" - 15000.0000 0.645 0.000 11 15 -1 -1 -1.00 0.000 0.000 "MAX_TIME" + 12460.8955 0.774 0.000 6 15 -1 -1 -1.00 0.000 0.000 "TYPE_CHNGE" + 12460.8955 0.774 0.000 6 15 -1 -1 -1.00 0.000 0.000 "shrinkAGB" + 12461.1490 0.678 0.000 11 15 -1 -1 -1.00 0.000 0.000 "TYPE_CHNGE" + 15000.0000 0.678 0.000 11 15 -1 -1 -1.00 0.000 0.000 "MAX_TIME" </pre></div></div> </div> @@ -562,13 +562,13 @@ EXAMPLE_MASSLOSS 2.000000000000e-06 1 1 1 4 0.000002 1.0 1.0 1.0 5 0.000003 1.0 1.0 1.0 ... ... ... ... ... -1345 12461.080763 0.71617 1.0 6.0 -1346 12461.162734 0.644553 1.0 11.0 -1347 13461.162734 0.644553 1.0 11.0 -1348 14461.162734 0.644553 1.0 11.0 -1349 15000.0 0.644553 1.0 11.0 +1250 12461.061259 0.718593 1.0 6.0 +1251 12461.149038 0.678026 1.0 11.0 +1252 13461.149038 0.678026 1.0 11.0 +1253 14461.149038 0.678026 1.0 11.0 +1254 15000.0 0.678026 1.0 11.0 -[1349 rows x 4 columns] +[1254 rows x 4 columns] </pre></div></div> </div> </section> @@ -614,10 +614,8 @@ EXAMPLE_MASSLOSS 2.000000000000e-06 1 1 1 </div> <div class="output_area docutils container"> <div class="highlight"><pre> -adding: api_log_filename_prefix=/tmp/binary_c_python-izzard/notebooks/notebook_individual_systems to BSE_options -adding: M_1=10 to BSE_options Creating and loading custom logging functionality -Running binary_c M_1 10 api_log_filename_prefix /tmp/binary_c_python-izzard/notebooks/notebook_individual_systems +Running binary_c M_1 10 api_log_filename_prefix /tmp/binary_c_python-david/notebooks/notebook_individual_systems Cleaning up the custom logging stuff. type: single SINGLE_STAR_LIFETIME 10 28.4838 @@ -666,9 +664,9 @@ Printf("EXAMPLE_MASSLOSS %30.12e %g %g %g %d\n", ); to grid_options Creating and loading custom logging functionality -Running binary_c M_1 10 api_log_filename_prefix /tmp/binary_c_python-izzard/notebooks/notebook_individual_systems +Running binary_c M_1 10 api_log_filename_prefix /tmp/binary_c_python-david/notebooks/notebook_individual_systems Cleaning up the custom logging stuff. type: single -Removed /tmp/binary_c_python-izzard/custom_logging/libcustom_logging_dafa15d2b1e64e19972ac0e9eb5c9a55.so +Removed /tmp/binary_c_python-david/custom_logging/libcustom_logging_34a350b8f15c4d149deab88632948c99.so EXAMPLE_MASSLOSS 0.000000000000e+00 10 0 10 1 EXAMPLE_MASSLOSS 0.000000000000e+00 10 10 10 1 EXAMPLE_MASSLOSS 1.000000000000e-06 10 10 10 1 @@ -676,7 +674,7 @@ EXAMPLE_MASSLOSS 2.000000000000e-06 10 10 10 1 </pre></div></div> </div> <p>Lastly we can add a parse_function to handle parsing the output again.</p> -<p>Because the parse_function will now be part of the population object, it can access information of the object. We need to make a new parse function that is fit for an object: we the arguments now need to be (self, output). Returning the data is useful when running evolve_single(), but won’t be used in a population evolution.</p> +<p>Because the parse_function will now be part of the population object, it can access information of the object. We need to make a new parse function that is fit for an object: we the arguments now need to be <code class="docutils literal notranslate"><span class="pre">(self,</span> <span class="pre">output)</span></code>. Returning the data is useful when running evolve_single(), but won’t be used in a population evolution.</p> <div class="nbinput nblast docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[11]: </pre></div> @@ -753,13 +751,12 @@ EXAMPLE_MASSLOSS 2.000000000000e-06 10 10 10 1 </div> <div class="output_area docutils container"> <div class="highlight"><pre> -adding: parse_function=<function object_parse_function at 0x149c2e81ec10> to grid_options -<<<< Warning: Key does not match previously known parameter: adding: output_dir=/tmp/binary_c_python-izzard/notebooks/notebook_individual_systems to custom_options >>>> -adding: api_log_filename_prefix=/tmp/binary_c_python-izzard/notebooks/notebook_individual_systems to BSE_options +adding: parse_function=<function object_parse_function at 0x7f35b603e9d0> to grid_options +<<<< Warning: Key does not match previously known parameter: adding: output_dir=/tmp/binary_c_python-david/notebooks/notebook_individual_systems to custom_options >>>> Creating and loading custom logging functionality -Running binary_c M_1 10 api_log_filename_prefix /tmp/binary_c_python-izzard/notebooks/notebook_individual_systems +Running binary_c M_1 10 api_log_filename_prefix /tmp/binary_c_python-david/notebooks/notebook_individual_systems Cleaning up the custom logging stuff. type: single -Removed /tmp/binary_c_python-izzard/custom_logging/libcustom_logging_0639ee205c7d4782b4a27378f5d890bd.so +Removed /tmp/binary_c_python-david/custom_logging/libcustom_logging_446fe4cddfa94946bcafd55591ef3730.so [['time', 'mass', 'initial_mass', 'stellar_type'], [0.0, 10.0, 0.0, 10.0, 1.0], [0.0, 10.0, 10.0, 10.0, 1.0], [1e-06, 10.0, 10.0, 10.0, 1.0]] dict_keys(['time', 'mass', 'initial_mass', 'stellar_type']) </pre></div></div> @@ -839,9 +836,9 @@ SINGLE_STAR_LIFETIME 15 14.9927 provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/examples/notebook_individual_systems.ipynb b/docs/build/html/examples/notebook_individual_systems.ipynb index deb72fc55ba3785c9c829ab83ba0846cd9b86867..d752fc66ed4fdff229a1bab5d1f5e48921ea8e77 100644 --- a/docs/build/html/examples/notebook_individual_systems.ipynb +++ b/docs/build/html/examples/notebook_individual_systems.ipynb @@ -62,7 +62,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "SINGLE_STAR_LIFETIME 1 12461.2\n", + "SINGLE_STAR_LIFETIME 1 12461.1\n", "\n" ] } @@ -90,17 +90,17 @@ "name": "stdout", "output_type": "stream", "text": [ - " TIME M1 M2 K1 K2 SEP PER ECC R1/ROL1 R2/ROL2 TYPE RANDOM_SEED=62172 RANDOM_COUNT=0\n", + " TIME M1 M2 K1 K2 SEP PER ECC R1/ROL1 R2/ROL2 TYPE RANDOM_SEED=22065 RANDOM_COUNT=0\n", " 0.0000 1.000 0.000 1 15 -1 -1 -1.00 0.000 0.000 \"INITIAL \"\n", " 11003.1302 1.000 0.000 2 15 -1 -1 -1.00 0.000 0.000 \"OFF_MS\"\n", " 11003.1302 1.000 0.000 2 15 -1 -1 -1.00 0.000 0.000 \"TYPE_CHNGE\"\n", " 11582.2424 1.000 0.000 3 15 -1 -1 -1.00 0.000 0.000 \"TYPE_CHNGE\"\n", " 12325.1085 0.817 0.000 4 15 -1 -1 -1.00 0.000 0.000 \"TYPE_CHNGE\"\n", " 12457.1301 0.783 0.000 5 15 -1 -1 -1.00 0.000 0.000 \"TYPE_CHNGE\"\n", - " 12460.9983 0.716 0.000 6 15 -1 -1 -1.00 0.000 0.000 \"TYPE_CHNGE\"\n", - " 12460.9983 0.716 0.000 6 15 -1 -1 -1.00 0.000 0.000 \"shrinkAGB\"\n", - " 12461.1627 0.645 0.000 11 15 -1 -1 -1.00 0.000 0.000 \"TYPE_CHNGE\"\n", - " 15000.0000 0.645 0.000 11 15 -1 -1 -1.00 0.000 0.000 \"MAX_TIME\"\n", + " 12460.8955 0.774 0.000 6 15 -1 -1 -1.00 0.000 0.000 \"TYPE_CHNGE\"\n", + " 12460.8955 0.774 0.000 6 15 -1 -1 -1.00 0.000 0.000 \"shrinkAGB\"\n", + " 12461.1490 0.678 0.000 11 15 -1 -1 -1.00 0.000 0.000 \"TYPE_CHNGE\"\n", + " 15000.0000 0.678 0.000 11 15 -1 -1 -1.00 0.000 0.000 \"MAX_TIME\"\n", "\n" ] } @@ -236,13 +236,13 @@ "4 0.000002 1.0 1.0 1.0\n", "5 0.000003 1.0 1.0 1.0\n", "... ... ... ... ...\n", - "1345 12461.080763 0.71617 1.0 6.0\n", - "1346 12461.162734 0.644553 1.0 11.0\n", - "1347 13461.162734 0.644553 1.0 11.0\n", - "1348 14461.162734 0.644553 1.0 11.0\n", - "1349 15000.0 0.644553 1.0 11.0\n", + "1250 12461.061259 0.718593 1.0 6.0\n", + "1251 12461.149038 0.678026 1.0 11.0\n", + "1252 13461.149038 0.678026 1.0 11.0\n", + "1253 14461.149038 0.678026 1.0 11.0\n", + "1254 15000.0 0.678026 1.0 11.0\n", "\n", - "[1349 rows x 4 columns]\n" + "[1254 rows x 4 columns]\n" ] } ], @@ -299,10 +299,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "adding: api_log_filename_prefix=/tmp/binary_c_python-izzard/notebooks/notebook_individual_systems to BSE_options\n", - "adding: M_1=10 to BSE_options\n", "Creating and loading custom logging functionality\n", - "Running binary_c M_1 10 api_log_filename_prefix /tmp/binary_c_python-izzard/notebooks/notebook_individual_systems\n", + "Running binary_c M_1 10 api_log_filename_prefix /tmp/binary_c_python-david/notebooks/notebook_individual_systems\n", "Cleaning up the custom logging stuff. type: single\n", "SINGLE_STAR_LIFETIME 10 28.4838\n", "\n" @@ -360,9 +358,9 @@ ");\n", " to grid_options\n", "Creating and loading custom logging functionality\n", - "Running binary_c M_1 10 api_log_filename_prefix /tmp/binary_c_python-izzard/notebooks/notebook_individual_systems\n", + "Running binary_c M_1 10 api_log_filename_prefix /tmp/binary_c_python-david/notebooks/notebook_individual_systems\n", "Cleaning up the custom logging stuff. type: single\n", - "Removed /tmp/binary_c_python-izzard/custom_logging/libcustom_logging_dafa15d2b1e64e19972ac0e9eb5c9a55.so\n", + "Removed /tmp/binary_c_python-david/custom_logging/libcustom_logging_34a350b8f15c4d149deab88632948c99.so\n", "EXAMPLE_MASSLOSS 0.000000000000e+00 10 0 10 1\n", "EXAMPLE_MASSLOSS 0.000000000000e+00 10 10 10 1\n", "EXAMPLE_MASSLOSS 1.000000000000e-06 10 10 10 1\n", @@ -381,7 +379,7 @@ "\n", " stardata->star[0].stellar_type //5\n", ");\n", - "\"\"\" \n", + "\"\"\"\n", "\n", "example_pop.set(C_logging_code=custom_logging_print_statement)\n", "\n", @@ -397,7 +395,7 @@ "source": [ "Lastly we can add a parse_function to handle parsing the output again. \n", "\n", - "Because the parse_function will now be part of the population object, it can access information of the object. We need to make a new parse function that is fit for an object: we the arguments now need to be (self, output). Returning the data is useful when running evolve_single(), but won't be used in a population evolution." + "Because the parse_function will now be part of the population object, it can access information of the object. We need to make a new parse function that is fit for an object: we the arguments now need to be `(self, output)`. Returning the data is useful when running evolve_single(), but won't be used in a population evolution." ] }, { @@ -464,13 +462,12 @@ "name": "stdout", "output_type": "stream", "text": [ - "adding: parse_function=<function object_parse_function at 0x149c2e81ec10> to grid_options\n", - "<<<< Warning: Key does not match previously known parameter: adding: output_dir=/tmp/binary_c_python-izzard/notebooks/notebook_individual_systems to custom_options >>>>\n", - "adding: api_log_filename_prefix=/tmp/binary_c_python-izzard/notebooks/notebook_individual_systems to BSE_options\n", + "adding: parse_function=<function object_parse_function at 0x7f35b603e9d0> to grid_options\n", + "<<<< Warning: Key does not match previously known parameter: adding: output_dir=/tmp/binary_c_python-david/notebooks/notebook_individual_systems to custom_options >>>>\n", "Creating and loading custom logging functionality\n", - "Running binary_c M_1 10 api_log_filename_prefix /tmp/binary_c_python-izzard/notebooks/notebook_individual_systems\n", + "Running binary_c M_1 10 api_log_filename_prefix /tmp/binary_c_python-david/notebooks/notebook_individual_systems\n", "Cleaning up the custom logging stuff. type: single\n", - "Removed /tmp/binary_c_python-izzard/custom_logging/libcustom_logging_0639ee205c7d4782b4a27378f5d890bd.so\n", + "Removed /tmp/binary_c_python-david/custom_logging/libcustom_logging_446fe4cddfa94946bcafd55591ef3730.so\n", "[['time', 'mass', 'initial_mass', 'stellar_type'], [0.0, 10.0, 0.0, 10.0, 1.0], [0.0, 10.0, 10.0, 10.0, 1.0], [1e-06, 10.0, 10.0, 10.0, 1.0]]\n", "dict_keys(['time', 'mass', 'initial_mass', 'stellar_type'])\n" ] @@ -570,7 +567,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -584,7 +581,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.9.9" } }, "nbformat": 4, diff --git a/docs/build/html/examples/notebook_luminosity_function_binaries.html b/docs/build/html/examples/notebook_luminosity_function_binaries.html index 0a98f119d559f9f9991b0e9fd2b7c2874b66d58a..e2425a1a0b7550d9d5294cf307d04f2b12185f88 100644 --- a/docs/build/html/examples/notebook_luminosity_function_binaries.html +++ b/docs/build/html/examples/notebook_luminosity_function_binaries.html @@ -1198,9 +1198,9 @@ Done population run! provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/examples/notebook_luminosity_function_single.html b/docs/build/html/examples/notebook_luminosity_function_single.html index d19a8ec7bf0b6f108c3aa7be30800fd96920d4e5..9ea09290eb2d4e22bd7e6637bb2b3e1ecb82e7c9 100644 --- a/docs/build/html/examples/notebook_luminosity_function_single.html +++ b/docs/build/html/examples/notebook_luminosity_function_single.html @@ -855,9 +855,9 @@ works perfectly well.</p> provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/examples/notebook_massive_remnants.html b/docs/build/html/examples/notebook_massive_remnants.html index f46ea2c61fe2370ff8830e7751ff770ea549d4a6..be30de97687b76f54d79ecde0ae259bdde6a004f 100644 --- a/docs/build/html/examples/notebook_massive_remnants.html +++ b/docs/build/html/examples/notebook_massive_remnants.html @@ -960,9 +960,9 @@ There were no errors found in this run. provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/examples/notebook_population.html b/docs/build/html/examples/notebook_population.html index bd71b02852d50c2bcbb87062859fd97645b6797c..edb81b7a631f2091f161abf11123bb28a4ddcb3f 100644 --- a/docs/build/html/examples/notebook_population.html +++ b/docs/build/html/examples/notebook_population.html @@ -53,7 +53,11 @@ <li class="toctree-l3"><a class="reference internal" href="#Setting-logging-and-handling-the-output">Setting logging and handling the output</a></li> <li class="toctree-l3"><a class="reference internal" href="#Evolving-the-grid">Evolving the grid</a></li> <li class="toctree-l3"><a class="reference internal" href="#Noteworthy-functionality">Noteworthy functionality</a></li> -<li class="toctree-l3"><a class="reference internal" href="#Full-examples-of-population-scripts">Full examples of population scripts</a></li> +<li class="toctree-l3"><a class="reference internal" href="#Full-examples-of-population-scripts">Full examples of population scripts</a><ul> +<li class="toctree-l4"><a class="reference internal" href="#Single-star-population">Single star population</a></li> +<li class="toctree-l4"><a class="reference internal" href="#Binary-star-population">Binary star population</a></li> +</ul> +</li> </ul> </li> <li class="toctree-l2"><a class="reference internal" href="notebook_extra_features.html">Tutorial: Extra features and functionality of binary_c-python</a></li> @@ -381,7 +385,7 @@ div.rendered_html tbody tr:hover { <span></span><span class="kn">import</span> <span class="nn">os</span> <span class="kn">from</span> <span class="nn">binarycpython.utils.custom_logging_functions</span> <span class="kn">import</span> <span class="n">temp_dir</span> -<span class="kn">from</span> <span class="nn">binarycpython.utils.grid</span> <span class="kn">import</span> <span class="n">Population</span> +<span class="kn">from</span> <span class="nn">binarycpython</span> <span class="kn">import</span> <span class="n">Population</span> <span class="n">TMP_DIR</span> <span class="o">=</span> <span class="n">temp_dir</span><span class="p">(</span><span class="s2">"notebooks"</span><span class="p">,</span> <span class="s2">"notebook_population"</span><span class="p">)</span> @@ -444,13 +448,9 @@ have set them.</p> </div> <div class="output_area docutils container"> <div class="highlight"><pre> -adding: M_1=10 to BSE_options -adding: orbital_period=45000000080 to BSE_options -adding: max_evolution_time=15000 to BSE_options -adding: eccentricity=0.02 to BSE_options adding: num_cores=2 to grid_options -adding: tmp_dir=/tmp/binary_c_python-izzard/notebooks/notebook_population to grid_options -<<<< Warning: Key does not match previously known parameter: adding: data_dir=/tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result to custom_options >>>> +adding: tmp_dir=/tmp/binary_c_python-david/notebooks/notebook_population to grid_options +<<<< Warning: Key does not match previously known parameter: adding: data_dir=/tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result to custom_options >>>> <<<< Warning: Key does not match previously known parameter: adding: base_filename=example_pop.dat to custom_options >>>> 1 example_pop.dat @@ -480,7 +480,11 @@ example_pop.dat </div> <div class="output_area docutils container"> <div class="highlight"><pre> -Writing settings to /tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result/example_pop_settings.json +ok +File at /tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result/example_pop_settings.json.gz already exists: cannot write to it +ok +ok pre +ok ret </pre></div></div> </div> <div class="nboutput nblast docutils container"> @@ -489,7 +493,7 @@ Writing settings to /tmp/binary_c_python-izzard/notebooks/notebook_population/ex </div> <div class="output_area docutils container"> <div class="highlight"><pre> -'/tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result/example_pop_settings.json' +'/tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result/example_pop_settings.json.gz' </pre></div></div> </div> </section> @@ -514,9 +518,9 @@ Writing settings to /tmp/binary_c_python-izzard/notebooks/notebook_population/ex </div> <div class="output_area docutils container"> <div class="highlight"><pre> -Help on method add_grid_variable in module binarycpython.utils.grid: +Help on method add_grid_variable in module binarycpython.utils.population_extensions.gridcode: -add_grid_variable(name: str, parameter_name: str, longname: str, valuerange: Union[list, str], samplerfunc: str, probdist: str, dphasevol: Union[str, int], gridtype: str = 'centred', branchpoint: int = 0, branchcode: Optional[str] = None, precode: Optional[str] = None, postcode: Optional[str] = None, topcode: Optional[str] = None, bottomcode: Optional[str] = None, condition: Optional[str] = None) -> None method of binarycpython.utils.grid.Population instance +add_grid_variable(name: str, parameter_name: str, longname: str, valuerange: Union[list, str], samplerfunc: str, probdist: str, dphasevol: Union[str, int] = -1, gridtype: str = 'centred', branchpoint: int = 0, branchcode: Optional[str] = None, precode: Optional[str] = None, postcode: Optional[str] = None, topcode: Optional[str] = None, bottomcode: Optional[str] = None, condition: Optional[str] = None, index: Optional[int] = None, dry_parallel: Optional[bool] = False) -> None method of binarycpython.utils.grid.Population instance Function to add grid variables to the grid_options. The execution of the grid generation will be through a nested for loop. @@ -527,17 +531,15 @@ add_grid_variable(name: str, parameter_name: str, longname: str, valuerange: Uni beware that if you insert some destructive piece of code, it will be executed anyway. Use at own risk. - Tasks: - - TODO: Fix this complex function. - Args: name: name of parameter used in the grid Python code. This is evaluated as a parameter and you can use it throughout the rest of the function - Examples: - name = 'lnm1' + Examples:: + + name = 'lnM_1' parameter_name: name of the parameter in binary_c @@ -552,47 +554,66 @@ add_grid_variable(name: str, parameter_name: str, longname: str, valuerange: Uni longname: Long name of parameter - Examples: + Examples:: + longname = 'Primary mass' + range: Range of values to take. Does not get used really, the samplerfunc is used to get the values from - Examples: + Examples:: + range = [math.log(m_min), math.log(m_max)] + samplerfunc: Function returning a list or numpy array of samples spaced appropriately. You can either use a real function, or a string representation of a function call. - Examples: - samplerfunc = "const(math.log(m_min), math.log(m_max), {})".format(resolution['M_1']) + Examples:: + + samplerfunc = "self.const_linear(math.log(m_min), math.log(m_max), {})".format(resolution['M_1']) precode: Extra room for some code. This code will be evaluated within the loop of the - sampling function (i.e. a value for lnm1 is chosen already) + sampling function (i.e. a value for lnM_1 is chosen already) + + Examples:: + + precode = 'M_1=math.exp(lnM_1);' - Examples: - precode = 'M_1=math.exp(lnm1);' postcode: Code executed after the probability is calculated. + probdist: Function determining the probability that gets assigned to the sampled parameter - Examples: - probdist = 'Kroupa2001(M_1)*M_1' + Examples:: + + probdist = 'self.Kroupa2001(M_1)*M_1' + dphasevol: part of the parameter space that the total probability is calculated with. Put to -1 if you want to ignore any dphasevol calculations and set the value to 1 - Examples: - dphasevol = 'dlnm1' + + Examples:: + + dphasevol = 'dlnM_1' + condition: condition that has to be met in order for the grid generation to continue - Examples: - condition = 'self.grid_options['binary']==1' + + Examples:: + + condition = "self.grid_options['binary']==1" + gridtype: Method on how the value range is sampled. Can be either 'edge' (steps starting at the lower edge of the value range) or 'centred' - (steps starting at lower edge + 0.5 * stepsize). + (steps starting at ``lower edge + 0.5 * stepsize``). + + dry_parallel: + If True, try to parallelize this variable in dry runs. topcode: Code added at the very top of the block. @@ -614,7 +635,7 @@ add_grid_variable(name: str, parameter_name: str, longname: str, valuerange: Uni </div> </div> <p>The next cell contains an example of adding the mass grid variable, but sampling in log mass. The commented grid variables are examples of the mass ratio sampling and the period sampling.</p> -<div class="nbinput docutils container"> +<div class="nbinput nblast docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[6]: </pre></div> </div> @@ -627,9 +648,9 @@ add_grid_variable(name: str, parameter_name: str, longname: str, valuerange: Uni <span class="n">name</span><span class="o">=</span><span class="s2">"lnm1"</span><span class="p">,</span> <span class="n">longname</span><span class="o">=</span><span class="s2">"Primary mass"</span><span class="p">,</span> <span class="n">valuerange</span><span class="o">=</span><span class="p">[</span><span class="mi">2</span><span class="p">,</span> <span class="mi">150</span><span class="p">],</span> - <span class="n">samplerfunc</span><span class="o">=</span><span class="s2">"const(math.log(2), math.log(150), </span><span class="si">{}</span><span class="s2">)"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">resolution</span><span class="p">[</span><span class="s2">"M_1"</span><span class="p">]),</span> + <span class="n">samplerfunc</span><span class="o">=</span><span class="s2">"self.const_linear(math.log(2), math.log(150), </span><span class="si">{}</span><span class="s2">)"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">resolution</span><span class="p">[</span><span class="s2">"M_1"</span><span class="p">]),</span> <span class="n">precode</span><span class="o">=</span><span class="s2">"M_1=math.exp(lnm1)"</span><span class="p">,</span> - <span class="n">probdist</span><span class="o">=</span><span class="s2">"three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1"</span><span class="p">,</span> + <span class="n">probdist</span><span class="o">=</span><span class="s2">"self.three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1"</span><span class="p">,</span> <span class="n">dphasevol</span><span class="o">=</span><span class="s2">"dlnm1"</span><span class="p">,</span> <span class="n">parameter_name</span><span class="o">=</span><span class="s2">"M_1"</span><span class="p">,</span> <span class="n">condition</span><span class="o">=</span><span class="s2">""</span><span class="p">,</span> <span class="c1"># Impose a condition on this grid variable. Mostly for a check for yourself</span> @@ -640,8 +661,8 @@ add_grid_variable(name: str, parameter_name: str, longname: str, valuerange: Uni <span class="c1"># name="q",</span> <span class="c1"># longname="Mass ratio",</span> <span class="c1"># valuerange=["0.1/M_1", 1],</span> -<span class="c1"># samplerfunc="const(0.1/M_1, 1, {})".format(resolution['q']),</span> -<span class="c1"># probdist="flatsections(q, [{'min': 0.1/M_1, 'max': 1.0, 'height': 1}])",</span> +<span class="c1"># samplerfunc="self.const_linear(0.1/M_1, 1, {})".format(resolution['q']),</span> +<span class="c1"># probdist="self.flatsections(q, [{'min': 0.1/M_1, 'max': 1.0, 'height': 1}])",</span> <span class="c1"># dphasevol="dq",</span> <span class="c1"># precode="M_2 = q * M_1",</span> <span class="c1"># parameter_name="M_2",</span> @@ -653,12 +674,12 @@ add_grid_variable(name: str, parameter_name: str, longname: str, valuerange: Uni <span class="c1"># name="log10per", # in days</span> <span class="c1"># longname="log10(Orbital_Period)",</span> <span class="c1"># valuerange=[0.15, 5.5],</span> -<span class="c1"># samplerfunc="const(0.15, 5.5, {})".format(resolution["per"]),</span> +<span class="c1"># samplerfunc="self.const_linear(0.15, 5.5, {})".format(resolution["per"]),</span> <span class="c1"># precode="""orbital_period = 10** log10per</span> <span class="c1"># sep = calc_sep_from_period(M_1, M_2, orbital_period)</span> <span class="c1"># sep_min = calc_sep_from_period(M_1, M_2, 10**0.15)</span> <span class="c1"># sep_max = calc_sep_from_period(M_1, M_2, 10**5.5)""",</span> -<span class="c1"># probdist="sana12(M_1, M_2, sep, orbital_period, sep_min, sep_max, math.log10(10**0.15), math.log10(10**5.5), -0.55)",</span> +<span class="c1"># probdist="self.sana12(M_1, M_2, sep, orbital_period, sep_min, sep_max, math.log10(10**0.15), math.log10(10**5.5), -0.55)",</span> <span class="c1"># parameter_name="orbital_period",</span> <span class="c1"># dphasevol="dlog10per",</span> <span class="c1"># )</span> @@ -666,34 +687,6 @@ add_grid_variable(name: str, parameter_name: str, longname: str, valuerange: Uni </pre></div> </div> </div> -<div class="nboutput nblast docutils container"> -<div class="prompt empty docutils container"> -</div> -<div class="output_area docutils container"> -<div class="highlight"><pre> -Added grid variable: { - "name": "lnm1", - "parameter_name": "M_1", - "longname": "Primary mass", - "valuerange": [ - 2, - 150 - ], - "samplerfunc": "const(math.log(2), math.log(150), 20)", - "precode": "M_1=math.exp(lnm1)", - "postcode": null, - "probdist": "three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1", - "dphasevol": "dlnm1", - "condition": "", - "gridtype": "centred", - "branchpoint": 0, - "branchcode": null, - "topcode": null, - "bottomcode": null, - "grid_variable_number": 0 -} -</pre></div></div> -</div> </section> <section id="Setting-logging-and-handling-the-output"> <h2>Setting logging and handling the output<a class="headerlink" href="#Setting-logging-and-handling-the-output" title="Permalink to this headline">ïƒ</a></h2> @@ -706,7 +699,7 @@ Added grid variable: { </div> <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> <span></span><span class="c1"># Create custom logging statement: in this case we will log when the star turns into a compact object, and then terminate the evolution.</span> -<span class="n">custom_logging_statement</span> <span class="o">=</span> <span class="s2">"""</span> +<span class="n">custom_logging_code</span> <span class="o">=</span> <span class="s2">"""</span> <span class="s2">if(stardata->star[0].stellar_type >= 13)</span> <span class="s2">{</span> <span class="s2"> if (stardata->model.time < stardata->model.max_evolution_time)</span> @@ -726,7 +719,7 @@ Added grid variable: { <span class="s2">"""</span> <span class="n">example_pop</span><span class="o">.</span><span class="n">set</span><span class="p">(</span> - <span class="n">C_logging_code</span><span class="o">=</span><span class="n">custom_logging_statement</span> + <span class="n">C_logging_code</span><span class="o">=</span><span class="n">custom_logging_code</span> <span class="p">)</span> </pre></div> </div> @@ -813,7 +806,7 @@ if(stardata->star[0].stellar_type >= 13) </div> <div class="output_area docutils container"> <div class="highlight"><pre> -adding: parse_function=<function parse_function at 0x1528ac7290d0> to grid_options +adding: parse_function=<function parse_function at 0x7f2b6ca163a0> to grid_options </pre></div></div> </div> </section> @@ -842,38 +835,41 @@ adding: parse_function=<function parse_function at 0x1528ac7290d0> to grid <div class="output_area docutils container"> <div class="highlight"><pre> adding: verbosity=0 to grid_options +Do dry run? True Doing dry run to calculate total starcount and probability -Generating grid code -Grid has handled 20 stars with a total probability of 0.0444029 -************************************** -* Total starcount for this run is 20 * -* Total probability is 0.0444029 * -************************************** - -Generating grid code -EXAMPLE_COMPACT_OBJECT 4.139293101586e+01 1.29427 8.13626 0.00202467 13 -EXAMPLE_COMPACT_OBJECT 2.802986496151e+01 1.33699 10.0967 0.00152924 13 -EXAMPLE_COMPACT_OBJECT 1.963621764679e+01 1.39754 12.5294 0.00115504 13 -EXAMPLE_COMPACT_OBJECT 1.427601421985e+01 1.47745 15.5483 0.000872405 13 -EXAMPLE_COMPACT_OBJECT 1.094409257247e+01 1.57571 19.2947 0.00065893 13 -EXAMPLE_COMPACT_OBJECT 9.181971798545e+00 1.68748 23.9436 0.000497691 13 -EXAMPLE_COMPACT_OBJECT 7.905335716621e+00 1.77287 29.7128 0.000375908 13 -EXAMPLE_COMPACT_OBJECT 7.451192744924e+00 1.81495 36.872 0.000283924 13 -EXAMPLE_COMPACT_OBJECT 7.396133472739e+00 1.82088 45.7561 0.000214449 13 -EXAMPLE_COMPACT_OBJECT 7.396675941641e+00 1.82123 56.7809 0.000161974 13 -EXAMPLE_COMPACT_OBJECT 7.404641347602e+00 1.82074 70.4621 0.000122339 13 -EXAMPLE_COMPACT_OBJECT 7.444217227690e+00 1.81636 87.4397 9.2403e-05 13 -EXAMPLE_COMPACT_OBJECT 7.453317880232e+00 1.81536 108.508 6.97923e-05 13 -EXAMPLE_COMPACT_OBJECT 7.450828476487e+00 1.81563 134.653 5.27143e-05 13 +Grid has handled 19 stars with a total probability of 0.0443872 +********************************** +* Dry run * +* Total starcount is 19 * +* Total probability is 0.0443872 * +********************************** + +EXAMPLE_COMPACT_OBJECT 3.598268106227e+01 1.30592 8.75988 0.00193614 13 +EXAMPLE_COMPACT_OBJECT 2.436983545111e+01 1.35842 10.9948 0.00144093 13 +EXAMPLE_COMPACT_OBJECT 1.690157944401e+01 1.43124 13.7998 0.00107238 13 +EXAMPLE_COMPACT_OBJECT 1.242397939068e+01 1.52416 17.3205 0.000798096 13 +EXAMPLE_COMPACT_OBJECT 9.756794139032e+00 1.66914 21.7394 0.000593966 13 +EXAMPLE_COMPACT_OBJECT 8.401414766976e+00 1.73729 27.2857 0.000442046 13 +EXAMPLE_COMPACT_OBJECT 7.536373523810e+00 1.80677 34.247 0.000328983 13 +EXAMPLE_COMPACT_OBJECT 7.393982410080e+00 1.82164 42.9844 0.000244839 13 +EXAMPLE_COMPACT_OBJECT 7.396470605248e+00 1.82129 53.9508 0.000182216 13 +Do join of subprocesses ... +EXAMPLE_COMPACT_OBJECT 7.399005684057e+00 1.82041 67.7151 0.00013561 13 +EXAMPLE_COMPACT_OBJECT 7.443375325717e+00 1.81645 84.9909 0.000100925 13 +EXAMPLE_COMPACT_OBJECT 7.451195752942e+00 1.81559 106.674 7.51114e-05 13 +EXAMPLE_COMPACT_OBJECT 7.452661646076e+00 1.81543 133.89 5.59e-05 13 +Joined subprocesses. ********************************************************** -* Population-50fb66cc659c46c8bbc29fe0c8651c2f finished! * -* The total probability is 0.0444029. * -* It took a total of 3.30s to run 20 systems on 2 cores * -* = 6.60s of CPU time. * -* Maximum memory use 433.070 MB * +* Population-ce756bb317f64099a459bf8b55a746ac finished! * +* The total probability is 0.0443872. * +* It took a total of 0.73s to run 19 systems on 2 cores * +* = 1.46s of CPU time. * +* Maximum memory use 293.406 MB * ********************************************************** -There were no errors found in this run. +No failed systems were found in this run. +Do analytics +Added analytics to metadata </pre></div></div> </div> <p>After the run is complete, some technical report on the run is returned. I stored that in <code class="docutils literal notranslate"><span class="pre">analytics</span></code>. As we can see below, this dictionary is like a status report of the evolution. Useful for e.g. debugging.</p> @@ -891,7 +887,7 @@ There were no errors found in this run. </div> <div class="output_area docutils container"> <div class="highlight"><pre> -{'population_name': '50fb66cc659c46c8bbc29fe0c8651c2f', 'evolution_type': 'grid', 'failed_count': 0, 'failed_prob': 0, 'failed_systems_error_codes': [], 'errors_exceeded': False, 'errors_found': False, 'total_probability': 0.04440288843805411, 'total_count': 20, 'start_timestamp': 1635760967.3245144, 'end_timestamp': 1635760970.6249793, 'total_mass_run': 684.2544031669784, 'total_probability_weighted_mass_run': 0.28134439269236855, 'zero_prob_stars_skipped': 0} +{'population_id': 'ce756bb317f64099a459bf8b55a746ac', 'evolution_type': 'grid', 'failed_count': 0, 'failed_prob': 0, 'failed_systems_error_codes': [], 'errors_exceeded': False, 'errors_found': False, 'total_probability': 0.044387171445641534, 'total_count': 19, 'start_timestamp': 1646563001.7193637, 'end_timestamp': 1646563002.4480088, 'time_elapsed': 0.7286450862884521, 'total_mass_run': 649.905447944397, 'total_probability_weighted_mass_run': 0.28133908148630704, 'zero_prob_stars_skipped': 0} </pre></div></div> </div> </section> @@ -912,9 +908,9 @@ There were no errors found in this run. </div> <div class="output_area docutils container"> <div class="highlight"><pre> -Help on method write_binary_c_calls_to_file in module binarycpython.utils.grid: +Help on method write_binary_c_calls_to_file in module binarycpython.utils.population_extensions.dataIO: -write_binary_c_calls_to_file(output_dir: Optional[str] = None, output_filename: Optional[str] = None, include_defaults: bool = False) -> None method of binarycpython.utils.grid.Population instance +write_binary_c_calls_to_file(output_dir: Optional[str] = None, output_filename: Optional[str] = None, include_defaults: bool = False, encoding='utf-8') -> None method of binarycpython.utils.grid.Population instance Function that loops over the grid code and writes the generated parameters to a file. In the form of a command line call @@ -925,10 +921,6 @@ write_binary_c_calls_to_file(output_dir: Optional[str] = None, output_filename: On default this will write to the datadir, if it exists - Tasks: - - TODO: test this function - - TODO: make sure the binary_c_python .. output file has a unique name - Args: output_dir: (optional, default = None) directory where to write the file to. If custom_options['data_dir'] is present, then that one will be used first, and then the output_dir output_filename: (optional, default = None) filename of the output. If not set it will be called "binary_c_calls.txt" @@ -950,6 +942,7 @@ write_binary_c_calls_to_file(output_dir: Optional[str] = None, output_filename: <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">calls_filename</span><span class="p">,</span> <span class="s1">'r'</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span> <span class="nb">print</span><span class="p">(</span><span class="s1">'</span><span class="se">\n</span><span class="s1">'</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">f</span><span class="o">.</span><span class="n">read</span><span class="p">()</span><span class="o">.</span><span class="n">splitlines</span><span class="p">()[:</span><span class="mi">4</span><span class="p">]))</span> +<span class="nb">print</span><span class="p">(</span><span class="s2">"(abridged)"</span><span class="p">)</span> </pre></div> </div> </div> @@ -959,24 +952,26 @@ write_binary_c_calls_to_file(output_dir: Optional[str] = None, output_filename: <div class="output_area docutils container"> <div class="highlight"><pre> Generating grid code -Generating grid code -Saving grid code to grid_options -Writing grid code to /tmp/binary_c_python-izzard/notebooks/notebook_population/binary_c_grid_50fb66cc659c46c8bbc29fe0c8651c2f.py [dry_run = False] -Symlinked grid code to /tmp/binary_c_python-izzard/notebooks/notebook_population/binary_c_grid-latest2 -Loading grid code function from /tmp/binary_c_python-izzard/notebooks/notebook_population/binary_c_grid_50fb66cc659c46c8bbc29fe0c8651c2f.py +Save grid code to grid_options +Write grid code to /tmp/binary_c_python-david/notebooks/notebook_population/binary_c_grid_ce756bb317f64099a459bf8b55a746ac.py [dry_run = False] +Symlinked grid code to /tmp/binary_c_python-david/notebooks/notebook_population/binary_c_grid-latest2 +Load grid code function from /tmp/binary_c_python-david/notebooks/notebook_population/binary_c_grid_ce756bb317f64099a459bf8b55a746ac.py Grid code loaded -Writing binary_c calls to /tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result/binary_c_calls.txt -Grid has handled 20 stars with a total probability of 0.0444029 -/tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result/binary_c_calls.txt -binary_c M_1 2.227955577093495 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.21587440567681548 probability 0.010905083645619543 -binary_c M_1 2.7647737053496777 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.2158744056768156 probability 0.00823663875514986 -binary_c M_1 3.430936289925951 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.21587440567681537 probability 0.0062211552141636295 -binary_c M_1 4.2576084265970895 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.2158744056768156 probability 0.004698855121516281 +Writing binary_c calls to /tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result/binary_c_calls.txt +Grid has handled 19 stars with a total probability of 0.0443872 +/tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result/binary_c_calls.txt +binary_c M_1 2.2406484012210224 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.22723621650191106 probability 0.011394572976608001 +binary_c M_1 2.812296769855663 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.22723621650191117 probability 0.008480166685456411 +binary_c M_1 3.5297876799548944 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.22723621650191106 probability 0.006311182276049824 +binary_c M_1 4.430329401616038 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.22723621650191106 probability 0.004696962123378559 +(abridged) </pre></div></div> </div> </section> <section id="Full-examples-of-population-scripts"> <h2>Full examples of population scripts<a class="headerlink" href="#Full-examples-of-population-scripts" title="Permalink to this headline">ïƒ</a></h2> +<section id="Single-star-population"> +<h3>Single star population<a class="headerlink" href="#Single-star-population" title="Permalink to this headline">ïƒ</a></h3> <p>Below is a full setup for a population of single stars</p> <div class="nbinput docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[13]: @@ -1089,9 +1084,9 @@ binary_c M_1 4.2576084265970895 eccentricity 0.02 max_evolution_time 15000 orbit <span class="n">name</span><span class="o">=</span><span class="s2">"lnm1"</span><span class="p">,</span> <span class="n">longname</span><span class="o">=</span><span class="s2">"Primary mass"</span><span class="p">,</span> <span class="n">valuerange</span><span class="o">=</span><span class="p">[</span><span class="mi">2</span><span class="p">,</span> <span class="mi">150</span><span class="p">],</span> - <span class="n">samplerfunc</span><span class="o">=</span><span class="s2">"const(math.log(2), math.log(150), </span><span class="si">{}</span><span class="s2">)"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">resolution</span><span class="p">[</span><span class="s2">"M_1"</span><span class="p">]),</span> + <span class="n">samplerfunc</span><span class="o">=</span><span class="s2">"self.const_linear(math.log(2), math.log(150), </span><span class="si">{}</span><span class="s2">)"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">resolution</span><span class="p">[</span><span class="s2">"M_1"</span><span class="p">]),</span> <span class="n">precode</span><span class="o">=</span><span class="s2">"M_1=math.exp(lnm1)"</span><span class="p">,</span> - <span class="n">probdist</span><span class="o">=</span><span class="s2">"three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1"</span><span class="p">,</span> + <span class="n">probdist</span><span class="o">=</span><span class="s2">"self.three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1"</span><span class="p">,</span> <span class="n">dphasevol</span><span class="o">=</span><span class="s2">"dlnm1"</span><span class="p">,</span> <span class="n">parameter_name</span><span class="o">=</span><span class="s2">"M_1"</span><span class="p">,</span> <span class="n">condition</span><span class="o">=</span><span class="s2">""</span><span class="p">,</span> @@ -1121,47 +1116,58 @@ binary_c M_1 4.2576084265970895 eccentricity 0.02 max_evolution_time 15000 orbit </div> <div class="output_area docutils container"> <div class="highlight"><pre> -<<<< Warning: Key does not match previously known parameter: adding: data_dir=/tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result to custom_options >>>> +<<<< Warning: Key does not match previously known parameter: adding: data_dir=/tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result to custom_options >>>> <<<< Warning: Key does not match previously known parameter: adding: base_filename=example_pop.dat to custom_options >>>> +ok +File at /tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result/example_pop_settings.json.gz already exists: cannot write to it +ok +ok pre +ok ret +Do dry run? True Doing dry run to calculate total starcount and probability -Generating grid code -Grid has handled 20 stars with a total probability of 0.0444029 -************************************** -* Total starcount for this run is 20 * -* Total probability is 0.0444029 * -************************************** - -Generating grid code +Grid has handled 19 stars with a total probability of 0.0443872 +********************************** +* Dry run * +* Total starcount is 19 * +* Total probability is 0.0443872 * +********************************** + +Do join of subprocesses ... +Joined subprocesses. ********************************************************** -* Population-05e51ba114934b37bab48f1db40b7333 finished! * -* The total probability is 0.0444029. * -* It took a total of 3.46s to run 20 systems on 2 cores * -* = 6.93s of CPU time. * -* Maximum memory use 437.047 MB * +* Population-0fa4c2b8707741a5ab41d209ef95a3a4 finished! * +* The total probability is 0.0443872. * +* It took a total of 0.61s to run 19 systems on 2 cores * +* = 1.23s of CPU time. * +* Maximum memory use 299.531 MB * ********************************************************** -There were no errors found in this run. +No failed systems were found in this run. +Do analytics +Added analytics to metadata time mass zams_mass probability radius stellar_type -4.139293101586e+01 1.29427 8.13626 0.00202467 1.72498e-05 13 -2.802986496151e+01 1.33699 10.0967 0.00152924 1.72498e-05 13 -1.963621764679e+01 1.39754 12.5294 0.00115504 1.72498e-05 13 -1.427601421985e+01 1.47745 15.5483 0.000872405 1.72498e-05 13 -1.094409257247e+01 1.57571 19.2947 0.00065893 1.72498e-05 13 -9.181971798545e+00 1.68748 23.9436 0.000497691 1.72498e-05 13 -7.905335716621e+00 1.77287 29.7128 0.000375908 1.72498e-05 13 -7.451192744924e+00 1.81495 36.872 0.000283924 1.72498e-05 13 -7.396133472739e+00 1.82088 45.7561 0.000214449 1.72498e-05 13 -7.396675941641e+00 1.82123 56.7809 0.000161974 1.72498e-05 13 -7.404641347602e+00 1.82074 70.4621 0.000122339 1.72498e-05 13 -7.444217227690e+00 1.81636 87.4397 9.2403e-05 1.72498e-05 13 -7.453317880232e+00 1.81536 108.508 6.97923e-05 1.72498e-05 13 -7.450828476487e+00 1.81563 134.653 5.27143e-05 1.72498e-05 13 +3.598268106227e+01 1.30592 8.75988 0.00193614 1.72498e-05 13 +2.436983545111e+01 1.35842 10.9948 0.00144093 1.72498e-05 13 +1.690157944401e+01 1.43124 13.7998 0.00107238 1.72498e-05 13 +1.242397939068e+01 1.52416 17.3205 0.000798096 1.72498e-05 13 +9.756794139032e+00 1.66914 21.7394 0.000593966 1.72498e-05 13 +8.401414766976e+00 1.73729 27.2857 0.000442046 1.72498e-05 13 +7.536373523810e+00 1.80677 34.247 0.000328983 1.72498e-05 13 +7.393982410080e+00 1.82164 42.9844 0.000244839 1.72498e-05 13 +7.396470605248e+00 1.82129 53.9508 0.000182216 1.72498e-05 13 +7.399005684057e+00 1.82041 67.7151 0.00013561 1.72498e-05 13 +7.451195752942e+00 1.81559 106.674 7.51114e-05 1.72498e-05 13 +7.443375325717e+00 1.81645 84.9909 0.000100925 1.72498e-05 13 +7.452661646076e+00 1.81543 133.89 5.59e-05 1.72498e-05 13 </pre></div></div> </div> -<p>We can also set up a population that samples biinary systems, by adding extra grid variables. Below is an example of a full script that runs a binary population and registers when a double compact object is formed. The logging is rather compact and should be expanded top be more useful</p> +</section> +<section id="Binary-star-population"> +<h3>Binary star population<a class="headerlink" href="#Binary-star-population" title="Permalink to this headline">ïƒ</a></h3> +<p>We can also set up a population that samples binary systems, by adding extra grid variables. Below is an example of a full script that runs a binary population and registers when a double compact object is formed. The logging is rather compact and should be expanded to be more useful. Also note that we run very little systems in the following example, as its just intended to show how the code works.</p> <div class="nbinput docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[14]: </pre></div> @@ -1291,9 +1297,9 @@ time mass zams_mass probability radius stellar_type <span class="n">name</span><span class="o">=</span><span class="s2">"lnm1"</span><span class="p">,</span> <span class="n">longname</span><span class="o">=</span><span class="s2">"Primary mass"</span><span class="p">,</span> <span class="n">valuerange</span><span class="o">=</span><span class="p">[</span><span class="mi">2</span><span class="p">,</span> <span class="mi">150</span><span class="p">],</span> - <span class="n">samplerfunc</span><span class="o">=</span><span class="s2">"const(math.log(2), math.log(150), </span><span class="si">{}</span><span class="s2">)"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">resolution</span><span class="p">[</span><span class="s2">"M_1"</span><span class="p">]),</span> + <span class="n">samplerfunc</span><span class="o">=</span><span class="s2">"self.const_linear(math.log(2), math.log(150), </span><span class="si">{}</span><span class="s2">)"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">resolution</span><span class="p">[</span><span class="s2">"M_1"</span><span class="p">]),</span> <span class="n">precode</span><span class="o">=</span><span class="s2">"M_1=math.exp(lnm1)"</span><span class="p">,</span> - <span class="n">probdist</span><span class="o">=</span><span class="s2">"three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1"</span><span class="p">,</span> + <span class="n">probdist</span><span class="o">=</span><span class="s2">"self.three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1"</span><span class="p">,</span> <span class="n">dphasevol</span><span class="o">=</span><span class="s2">"dlnm1"</span><span class="p">,</span> <span class="n">parameter_name</span><span class="o">=</span><span class="s2">"M_1"</span><span class="p">,</span> <span class="n">condition</span><span class="o">=</span><span class="s2">""</span><span class="p">,</span> <span class="c1"># Impose a condition on this grid variable. Mostly for a check for yourself</span> @@ -1304,8 +1310,8 @@ time mass zams_mass probability radius stellar_type <span class="n">name</span><span class="o">=</span><span class="s2">"q"</span><span class="p">,</span> <span class="n">longname</span><span class="o">=</span><span class="s2">"Mass ratio"</span><span class="p">,</span> <span class="n">valuerange</span><span class="o">=</span><span class="p">[</span><span class="s2">"0.1/M_1"</span><span class="p">,</span> <span class="mi">1</span><span class="p">],</span> - <span class="n">samplerfunc</span><span class="o">=</span><span class="s2">"const(0.1/M_1, 1, </span><span class="si">{}</span><span class="s2">)"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">resolution</span><span class="p">[</span><span class="s1">'q'</span><span class="p">]),</span> - <span class="n">probdist</span><span class="o">=</span><span class="s2">"flatsections(q, [{'min': 0.1/M_1, 'max': 1.0, 'height': 1}])"</span><span class="p">,</span> + <span class="n">samplerfunc</span><span class="o">=</span><span class="s2">"self.const_linear(0.1/M_1, 1, </span><span class="si">{}</span><span class="s2">)"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">resolution</span><span class="p">[</span><span class="s1">'q'</span><span class="p">]),</span> + <span class="n">probdist</span><span class="o">=</span><span class="s2">"self.flatsections(q, [{'min': 0.1/M_1, 'max': 1.0, 'height': 1}])"</span><span class="p">,</span> <span class="n">dphasevol</span><span class="o">=</span><span class="s2">"dq"</span><span class="p">,</span> <span class="n">precode</span><span class="o">=</span><span class="s2">"M_2 = q * M_1"</span><span class="p">,</span> <span class="n">parameter_name</span><span class="o">=</span><span class="s2">"M_2"</span><span class="p">,</span> @@ -1317,12 +1323,12 @@ time mass zams_mass probability radius stellar_type <span class="n">name</span><span class="o">=</span><span class="s2">"log10per"</span><span class="p">,</span> <span class="c1"># in days</span> <span class="n">longname</span><span class="o">=</span><span class="s2">"log10(Orbital_Period)"</span><span class="p">,</span> <span class="n">valuerange</span><span class="o">=</span><span class="p">[</span><span class="mf">0.15</span><span class="p">,</span> <span class="mf">5.5</span><span class="p">],</span> - <span class="n">samplerfunc</span><span class="o">=</span><span class="s2">"const(0.15, 5.5, </span><span class="si">{}</span><span class="s2">)"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">resolution</span><span class="p">[</span><span class="s2">"per"</span><span class="p">]),</span> + <span class="n">samplerfunc</span><span class="o">=</span><span class="s2">"self.const_linear(0.15, 5.5, </span><span class="si">{}</span><span class="s2">)"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">resolution</span><span class="p">[</span><span class="s2">"per"</span><span class="p">]),</span> <span class="n">precode</span><span class="o">=</span><span class="s2">"""orbital_period = 10** log10per</span> <span class="s2">sep = calc_sep_from_period(M_1, M_2, orbital_period)</span> <span class="s2">sep_min = calc_sep_from_period(M_1, M_2, 10**0.15)</span> <span class="s2">sep_max = calc_sep_from_period(M_1, M_2, 10**5.5)"""</span><span class="p">,</span> - <span class="n">probdist</span><span class="o">=</span><span class="s2">"sana12(M_1, M_2, sep, orbital_period, sep_min, sep_max, math.log10(10**0.15), math.log10(10**5.5), -0.55)"</span><span class="p">,</span> + <span class="n">probdist</span><span class="o">=</span><span class="s2">"self.sana12(M_1, M_2, sep, orbital_period, sep_min, sep_max, math.log10(10**0.15), math.log10(10**5.5), -0.55)"</span><span class="p">,</span> <span class="n">parameter_name</span><span class="o">=</span><span class="s2">"orbital_period"</span><span class="p">,</span> <span class="n">dphasevol</span><span class="o">=</span><span class="s2">"dlog10per"</span><span class="p">,</span> <span class="p">)</span> @@ -1350,49 +1356,47 @@ time mass zams_mass probability radius stellar_type </div> <div class="output_area docutils container"> <div class="highlight"><pre> -<<<< Warning: Key does not match previously known parameter: adding: data_dir=/tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result to custom_options >>>> +<<<< Warning: Key does not match previously known parameter: adding: data_dir=/tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result to custom_options >>>> <<<< Warning: Key does not match previously known parameter: adding: base_filename=example_pop.dat to custom_options >>>> +ok +File at /tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result/example_pop_settings.json.gz already exists: cannot write to it +ok +ok pre +ok ret +Do dry run? True Doing dry run to calculate total starcount and probability -Generating grid code -Grid has handled 27 stars with a total probability of 0.0248684 -************************************** -* Total starcount for this run is 27 * -* Total probability is 0.0248684 * -************************************** - -Generating grid code +Grid has handled 8 stars with a total probability of 0.0211592 +********************************** +* Dry run * +* Total starcount is 8 * +* Total probability is 0.0211592 * +********************************** + +Do join of subprocesses ... +Joined subprocesses. ********************************************************** -* Population-8bc1eafea1c34b05894c1618639d8c37 finished! * -* The total probability is 0.0248684. * -* It took a total of 16.10s to run 27 systems on 2 cores * -* = 32.20s of CPU time. * -* Maximum memory use 437.695 MB * +* Population-0eb5c0c9abd34607a6ee060b26a7e32f finished! * +* The total probability is 0.0211592. * +* It took a total of 0.84s to run 8 systems on 2 cores * +* = 1.68s of CPU time. * +* Maximum memory use 300.125 MB * ********************************************************** -There were no errors found in this run. +No failed systems were found in this run. +Do analytics +Added analytics to metadata time mass_1 zams_mass_1 mass_2 zams_mass_2 stellar_type_1 prev_stellar_type_1 stellar_type_2 prev_stellar_type_2 metallicity probability -1.219029061236e+01 1.60007 17.3205 0 2.97008 13 5 15 15 0.02 0.000498487 -1.935920339886e+01 1.29448 17.3205 0 8.71025 13 13 15 2 0.02 0.000498487 -2.123794969278e+01 1.30902 17.3205 1.58518 8.71025 13 13 13 5 0.02 0.000287968 -3.579099761269e+01 1.52414 17.3205 1.30642 8.71025 13 13 13 5 0.02 0.000220016 -1.674063083432e+01 1.29457 17.3205 0 14.4504 13 13 15 2 0.02 0.000498487 -1.548740826516e+01 1.52415 17.3205 1.45407 14.4504 13 13 13 5 0.02 0.000220016 -1.779197348711e+01 1.3228 17.3205 1.71196 14.4504 13 13 13 8 0.02 0.000287968 -1.367065497322e+01 1.66003 73.0434 1.79487 12.2572 13 13 13 8 0.02 7.67586e-05 -1.772169325355e+01 1.81957 73.0434 1.46573 12.2572 13 13 13 5 0.02 4.43422e-05 -2.021960493499e+01 1.82061 73.0434 1.39205 12.2572 13 13 13 5 0.02 3.38788e-05 -9.012246630357e+00 1.81529 73.0434 0 36.5717 13 8 15 15 0.02 7.67586e-05 -7.462779538274e+00 1.82255 73.0434 1.81499 36.5717 13 13 13 8 0.02 3.38788e-05 -1.030499912298e+01 1.80592 73.0434 1.81066 36.5717 13 13 13 8 0.02 4.43422e-05 -9.823059079115e+00 2.43711 73.0434 1.81689 60.8862 14 14 13 8 0.02 7.67586e-05 -7.394722435913e+00 1.79092 73.0434 1.79092 60.8862 13 8 13 8 0.02 4.43422e-05 -7.396288708628e+00 1.8216 73.0434 1.8216 60.8862 13 8 13 8 0.02 3.38788e-05 +1.378266748188e+01 1.66293 50.9713 1.78767 12.8178 13 13 13 8 0.02 0.000339963 +1.817608462595e+01 1.82104 50.9713 1.41436 12.8178 13 13 13 5 0.02 0.000193036 +7.422997711686e+00 1.82479 50.9713 1.82171 38.2535 13 13 13 8 0.02 0.000193036 +1.205711924468e+01 1.73765 50.9713 0 38.2535 13 13 15 8 0.02 0.000339963 </pre></div></div> </div> </section> +</section> </section> @@ -1414,9 +1418,9 @@ time mass_1 zams_mass_1 mass_2 zams_mass_2 stellar_type_1 prev_stellar_type_1 st provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/examples/notebook_population.ipynb b/docs/build/html/examples/notebook_population.ipynb index 760b1480e9f9bdcc508ced177f8f0d806cfb53eb..ebc19cff04f8dd9e8e2fe6694fa9b0346425afe9 100644 --- a/docs/build/html/examples/notebook_population.ipynb +++ b/docs/build/html/examples/notebook_population.ipynb @@ -25,7 +25,7 @@ "import os\n", "\n", "from binarycpython.utils.custom_logging_functions import temp_dir\n", - "from binarycpython.utils.grid import Population\n", + "from binarycpython import Population\n", "\n", "TMP_DIR = temp_dir(\"notebooks\", \"notebook_population\")\n", "\n", @@ -58,13 +58,9 @@ "name": "stdout", "output_type": "stream", "text": [ - "adding: M_1=10 to BSE_options\n", - "adding: orbital_period=45000000080 to BSE_options\n", - "adding: max_evolution_time=15000 to BSE_options\n", - "adding: eccentricity=0.02 to BSE_options\n", "adding: num_cores=2 to grid_options\n", - "adding: tmp_dir=/tmp/binary_c_python-izzard/notebooks/notebook_population to grid_options\n", - "<<<< Warning: Key does not match previously known parameter: adding: data_dir=/tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result to custom_options >>>>\n", + "adding: tmp_dir=/tmp/binary_c_python-david/notebooks/notebook_population to grid_options\n", + "<<<< Warning: Key does not match previously known parameter: adding: data_dir=/tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result to custom_options >>>>\n", "<<<< Warning: Key does not match previously known parameter: adding: base_filename=example_pop.dat to custom_options >>>>\n", "1\n", "example_pop.dat\n", @@ -139,13 +135,17 @@ "name": "stdout", "output_type": "stream", "text": [ - "Writing settings to /tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result/example_pop_settings.json\n" + "ok\n", + "File at /tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result/example_pop_settings.json.gz already exists: cannot write to it\n", + "ok\n", + "ok pre\n", + "ok ret\n" ] }, { "data": { "text/plain": [ - "'/tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result/example_pop_settings.json'" + "'/tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result/example_pop_settings.json.gz'" ] }, "execution_count": 3, @@ -185,9 +185,9 @@ "name": "stdout", "output_type": "stream", "text": [ - "Help on method add_grid_variable in module binarycpython.utils.grid:\n", + "Help on method add_grid_variable in module binarycpython.utils.population_extensions.gridcode:\n", "\n", - "add_grid_variable(name: str, parameter_name: str, longname: str, valuerange: Union[list, str], samplerfunc: str, probdist: str, dphasevol: Union[str, int], gridtype: str = 'centred', branchpoint: int = 0, branchcode: Optional[str] = None, precode: Optional[str] = None, postcode: Optional[str] = None, topcode: Optional[str] = None, bottomcode: Optional[str] = None, condition: Optional[str] = None) -> None method of binarycpython.utils.grid.Population instance\n", + "add_grid_variable(name: str, parameter_name: str, longname: str, valuerange: Union[list, str], samplerfunc: str, probdist: str, dphasevol: Union[str, int] = -1, gridtype: str = 'centred', branchpoint: int = 0, branchcode: Optional[str] = None, precode: Optional[str] = None, postcode: Optional[str] = None, topcode: Optional[str] = None, bottomcode: Optional[str] = None, condition: Optional[str] = None, index: Optional[int] = None, dry_parallel: Optional[bool] = False) -> None method of binarycpython.utils.grid.Population instance\n", " Function to add grid variables to the grid_options.\n", " \n", " The execution of the grid generation will be through a nested for loop.\n", @@ -198,17 +198,15 @@ " beware that if you insert some destructive piece of code, it will be executed anyway.\n", " Use at own risk.\n", " \n", - " Tasks:\n", - " - TODO: Fix this complex function.\n", - " \n", " Args:\n", " name:\n", " name of parameter used in the grid Python code.\n", " This is evaluated as a parameter and you can use it throughout\n", " the rest of the function\n", " \n", - " Examples:\n", - " name = 'lnm1'\n", + " Examples::\n", + " \n", + " name = 'lnM_1'\n", " \n", " parameter_name:\n", " name of the parameter in binary_c\n", @@ -223,47 +221,66 @@ " longname:\n", " Long name of parameter\n", " \n", - " Examples:\n", + " Examples::\n", + " \n", " longname = 'Primary mass'\n", + " \n", " range:\n", " Range of values to take. Does not get used really, the samplerfunc is used to\n", " get the values from\n", " \n", - " Examples:\n", + " Examples::\n", + " \n", " range = [math.log(m_min), math.log(m_max)]\n", + " \n", " samplerfunc:\n", " Function returning a list or numpy array of samples spaced appropriately.\n", " You can either use a real function, or a string representation of a function call.\n", " \n", - " Examples:\n", - " samplerfunc = \"const(math.log(m_min), math.log(m_max), {})\".format(resolution['M_1'])\n", + " Examples::\n", + " \n", + " samplerfunc = \"self.const_linear(math.log(m_min), math.log(m_max), {})\".format(resolution['M_1'])\n", " \n", " precode:\n", " Extra room for some code. This code will be evaluated within the loop of the\n", - " sampling function (i.e. a value for lnm1 is chosen already)\n", + " sampling function (i.e. a value for lnM_1 is chosen already)\n", + " \n", + " Examples::\n", + " \n", + " precode = 'M_1=math.exp(lnM_1);'\n", " \n", - " Examples:\n", - " precode = 'M_1=math.exp(lnm1);'\n", " postcode:\n", " Code executed after the probability is calculated.\n", + " \n", " probdist:\n", " Function determining the probability that gets assigned to the sampled parameter\n", " \n", - " Examples:\n", - " probdist = 'Kroupa2001(M_1)*M_1'\n", + " Examples::\n", + " \n", + " probdist = 'self.Kroupa2001(M_1)*M_1'\n", + " \n", " dphasevol:\n", " part of the parameter space that the total probability is calculated with. Put to -1\n", " if you want to ignore any dphasevol calculations and set the value to 1\n", - " Examples:\n", - " dphasevol = 'dlnm1'\n", + " \n", + " Examples::\n", + " \n", + " dphasevol = 'dlnM_1'\n", + " \n", " condition:\n", " condition that has to be met in order for the grid generation to continue\n", - " Examples:\n", - " condition = 'self.grid_options['binary']==1'\n", + " \n", + " Examples::\n", + " \n", + " condition = \"self.grid_options['binary']==1\"\n", + " \n", " gridtype:\n", " Method on how the value range is sampled. Can be either 'edge' (steps starting at\n", " the lower edge of the value range) or 'centred'\n", - " (steps starting at lower edge + 0.5 * stepsize).\n", + " (steps starting at ``lower edge + 0.5 * stepsize``).\n", + " \n", + " dry_parallel:\n", + " If True, try to parallelize this variable in dry runs.\n", " \n", " topcode:\n", " Code added at the very top of the block.\n", @@ -313,35 +330,7 @@ "execution_count": 6, "id": "47979841-2c26-4b26-8945-603d013dc93a", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Added grid variable: {\n", - " \"name\": \"lnm1\",\n", - " \"parameter_name\": \"M_1\",\n", - " \"longname\": \"Primary mass\",\n", - " \"valuerange\": [\n", - " 2,\n", - " 150\n", - " ],\n", - " \"samplerfunc\": \"const(math.log(2), math.log(150), 20)\",\n", - " \"precode\": \"M_1=math.exp(lnm1)\",\n", - " \"postcode\": null,\n", - " \"probdist\": \"three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1\",\n", - " \"dphasevol\": \"dlnm1\",\n", - " \"condition\": \"\",\n", - " \"gridtype\": \"centred\",\n", - " \"branchpoint\": 0,\n", - " \"branchcode\": null,\n", - " \"topcode\": null,\n", - " \"bottomcode\": null,\n", - " \"grid_variable_number\": 0\n", - "}\n" - ] - } - ], + "outputs": [], "source": [ "# Add grid variables\n", "resolution = {\"M_1\": 20}\n", @@ -351,9 +340,9 @@ " name=\"lnm1\",\n", " longname=\"Primary mass\",\n", " valuerange=[2, 150],\n", - " samplerfunc=\"const(math.log(2), math.log(150), {})\".format(resolution[\"M_1\"]),\n", + " samplerfunc=\"self.const_linear(math.log(2), math.log(150), {})\".format(resolution[\"M_1\"]),\n", " precode=\"M_1=math.exp(lnm1)\",\n", - " probdist=\"three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1\",\n", + " probdist=\"self.three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1\",\n", " dphasevol=\"dlnm1\",\n", " parameter_name=\"M_1\",\n", " condition=\"\", # Impose a condition on this grid variable. Mostly for a check for yourself\n", @@ -364,8 +353,8 @@ "# name=\"q\",\n", "# longname=\"Mass ratio\",\n", "# valuerange=[\"0.1/M_1\", 1],\n", - "# samplerfunc=\"const(0.1/M_1, 1, {})\".format(resolution['q']),\n", - "# probdist=\"flatsections(q, [{'min': 0.1/M_1, 'max': 1.0, 'height': 1}])\",\n", + "# samplerfunc=\"self.const_linear(0.1/M_1, 1, {})\".format(resolution['q']),\n", + "# probdist=\"self.flatsections(q, [{'min': 0.1/M_1, 'max': 1.0, 'height': 1}])\",\n", "# dphasevol=\"dq\",\n", "# precode=\"M_2 = q * M_1\",\n", "# parameter_name=\"M_2\",\n", @@ -377,12 +366,12 @@ "# name=\"log10per\", # in days\n", "# longname=\"log10(Orbital_Period)\",\n", "# valuerange=[0.15, 5.5],\n", - "# samplerfunc=\"const(0.15, 5.5, {})\".format(resolution[\"per\"]),\n", + "# samplerfunc=\"self.const_linear(0.15, 5.5, {})\".format(resolution[\"per\"]),\n", "# precode=\"\"\"orbital_period = 10** log10per\n", "# sep = calc_sep_from_period(M_1, M_2, orbital_period)\n", "# sep_min = calc_sep_from_period(M_1, M_2, 10**0.15)\n", "# sep_max = calc_sep_from_period(M_1, M_2, 10**5.5)\"\"\",\n", - "# probdist=\"sana12(M_1, M_2, sep, orbital_period, sep_min, sep_max, math.log10(10**0.15), math.log10(10**5.5), -0.55)\",\n", + "# probdist=\"self.sana12(M_1, M_2, sep, orbital_period, sep_min, sep_max, math.log10(10**0.15), math.log10(10**5.5), -0.55)\",\n", "# parameter_name=\"orbital_period\",\n", "# dphasevol=\"dlog10per\",\n", "# )\n" @@ -434,7 +423,7 @@ ], "source": [ "# Create custom logging statement: in this case we will log when the star turns into a compact object, and then terminate the evolution.\n", - "custom_logging_statement = \"\"\"\n", + "custom_logging_code = \"\"\"\n", "if(stardata->star[0].stellar_type >= 13) \n", "{\n", " if (stardata->model.time < stardata->model.max_evolution_time)\n", @@ -454,7 +443,7 @@ "\"\"\"\n", "\n", "example_pop.set(\n", - " C_logging_code=custom_logging_statement\n", + " C_logging_code=custom_logging_code\n", ")" ] }, @@ -476,7 +465,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "adding: parse_function=<function parse_function at 0x1528ac7290d0> to grid_options\n" + "adding: parse_function=<function parse_function at 0x7f2b6ca163a0> to grid_options\n" ] } ], @@ -552,38 +541,41 @@ "output_type": "stream", "text": [ "adding: verbosity=0 to grid_options\n", + "Do dry run? True\n", "Doing dry run to calculate total starcount and probability\n", - "Generating grid code\n", - "Grid has handled 20 stars with a total probability of 0.0444029\n", - "**************************************\n", - "* Total starcount for this run is 20 *\n", - "* Total probability is 0.0444029 *\n", - "**************************************\n", + "Grid has handled 19 stars with a total probability of 0.0443872\n", + "**********************************\n", + "* Dry run *\n", + "* Total starcount is 19 *\n", + "* Total probability is 0.0443872 *\n", + "**********************************\n", "\n", - "Generating grid code\n", - "EXAMPLE_COMPACT_OBJECT 4.139293101586e+01 1.29427 8.13626 0.00202467 13\n", - "EXAMPLE_COMPACT_OBJECT 2.802986496151e+01 1.33699 10.0967 0.00152924 13\n", - "EXAMPLE_COMPACT_OBJECT 1.963621764679e+01 1.39754 12.5294 0.00115504 13\n", - "EXAMPLE_COMPACT_OBJECT 1.427601421985e+01 1.47745 15.5483 0.000872405 13\n", - "EXAMPLE_COMPACT_OBJECT 1.094409257247e+01 1.57571 19.2947 0.00065893 13\n", - "EXAMPLE_COMPACT_OBJECT 9.181971798545e+00 1.68748 23.9436 0.000497691 13\n", - "EXAMPLE_COMPACT_OBJECT 7.905335716621e+00 1.77287 29.7128 0.000375908 13\n", - "EXAMPLE_COMPACT_OBJECT 7.451192744924e+00 1.81495 36.872 0.000283924 13\n", - "EXAMPLE_COMPACT_OBJECT 7.396133472739e+00 1.82088 45.7561 0.000214449 13\n", - "EXAMPLE_COMPACT_OBJECT 7.396675941641e+00 1.82123 56.7809 0.000161974 13\n", - "EXAMPLE_COMPACT_OBJECT 7.404641347602e+00 1.82074 70.4621 0.000122339 13\n", - "EXAMPLE_COMPACT_OBJECT 7.444217227690e+00 1.81636 87.4397 9.2403e-05 13\n", - "EXAMPLE_COMPACT_OBJECT 7.453317880232e+00 1.81536 108.508 6.97923e-05 13\n", - "EXAMPLE_COMPACT_OBJECT 7.450828476487e+00 1.81563 134.653 5.27143e-05 13\n", + "EXAMPLE_COMPACT_OBJECT 3.598268106227e+01 1.30592 8.75988 0.00193614 13\n", + "EXAMPLE_COMPACT_OBJECT 2.436983545111e+01 1.35842 10.9948 0.00144093 13\n", + "EXAMPLE_COMPACT_OBJECT 1.690157944401e+01 1.43124 13.7998 0.00107238 13\n", + "EXAMPLE_COMPACT_OBJECT 1.242397939068e+01 1.52416 17.3205 0.000798096 13\n", + "EXAMPLE_COMPACT_OBJECT 9.756794139032e+00 1.66914 21.7394 0.000593966 13\n", + "EXAMPLE_COMPACT_OBJECT 8.401414766976e+00 1.73729 27.2857 0.000442046 13\n", + "EXAMPLE_COMPACT_OBJECT 7.536373523810e+00 1.80677 34.247 0.000328983 13\n", + "EXAMPLE_COMPACT_OBJECT 7.393982410080e+00 1.82164 42.9844 0.000244839 13\n", + "EXAMPLE_COMPACT_OBJECT 7.396470605248e+00 1.82129 53.9508 0.000182216 13\n", + "Do join of subprocesses ...\n", + "EXAMPLE_COMPACT_OBJECT 7.399005684057e+00 1.82041 67.7151 0.00013561 13\n", + "EXAMPLE_COMPACT_OBJECT 7.443375325717e+00 1.81645 84.9909 0.000100925 13\n", + "EXAMPLE_COMPACT_OBJECT 7.451195752942e+00 1.81559 106.674 7.51114e-05 13\n", + "EXAMPLE_COMPACT_OBJECT 7.452661646076e+00 1.81543 133.89 5.59e-05 13\n", + "Joined subprocesses.\n", "**********************************************************\n", - "* Population-50fb66cc659c46c8bbc29fe0c8651c2f finished! *\n", - "* The total probability is 0.0444029. *\n", - "* It took a total of 3.30s to run 20 systems on 2 cores *\n", - "* = 6.60s of CPU time. *\n", - "* Maximum memory use 433.070 MB *\n", + "* Population-ce756bb317f64099a459bf8b55a746ac finished! *\n", + "* The total probability is 0.0443872. *\n", + "* It took a total of 0.73s to run 19 systems on 2 cores *\n", + "* = 1.46s of CPU time. *\n", + "* Maximum memory use 293.406 MB *\n", "**********************************************************\n", "\n", - "There were no errors found in this run.\n" + "No failed systems were found in this run.\n", + "Do analytics\n", + "Added analytics to metadata\n" ] } ], @@ -614,7 +606,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "{'population_name': '50fb66cc659c46c8bbc29fe0c8651c2f', 'evolution_type': 'grid', 'failed_count': 0, 'failed_prob': 0, 'failed_systems_error_codes': [], 'errors_exceeded': False, 'errors_found': False, 'total_probability': 0.04440288843805411, 'total_count': 20, 'start_timestamp': 1635760967.3245144, 'end_timestamp': 1635760970.6249793, 'total_mass_run': 684.2544031669784, 'total_probability_weighted_mass_run': 0.28134439269236855, 'zero_prob_stars_skipped': 0}\n" + "{'population_id': 'ce756bb317f64099a459bf8b55a746ac', 'evolution_type': 'grid', 'failed_count': 0, 'failed_prob': 0, 'failed_systems_error_codes': [], 'errors_exceeded': False, 'errors_found': False, 'total_probability': 0.044387171445641534, 'total_count': 19, 'start_timestamp': 1646563001.7193637, 'end_timestamp': 1646563002.4480088, 'time_elapsed': 0.7286450862884521, 'total_mass_run': 649.905447944397, 'total_probability_weighted_mass_run': 0.28133908148630704, 'zero_prob_stars_skipped': 0}\n" ] } ], @@ -642,9 +634,9 @@ "name": "stdout", "output_type": "stream", "text": [ - "Help on method write_binary_c_calls_to_file in module binarycpython.utils.grid:\n", + "Help on method write_binary_c_calls_to_file in module binarycpython.utils.population_extensions.dataIO:\n", "\n", - "write_binary_c_calls_to_file(output_dir: Optional[str] = None, output_filename: Optional[str] = None, include_defaults: bool = False) -> None method of binarycpython.utils.grid.Population instance\n", + "write_binary_c_calls_to_file(output_dir: Optional[str] = None, output_filename: Optional[str] = None, include_defaults: bool = False, encoding='utf-8') -> None method of binarycpython.utils.grid.Population instance\n", " Function that loops over the grid code and writes the generated parameters to a file.\n", " In the form of a command line call\n", " \n", @@ -655,10 +647,6 @@ " \n", " On default this will write to the datadir, if it exists\n", " \n", - " Tasks:\n", - " - TODO: test this function\n", - " - TODO: make sure the binary_c_python .. output file has a unique name\n", - " \n", " Args:\n", " output_dir: (optional, default = None) directory where to write the file to. If custom_options['data_dir'] is present, then that one will be used first, and then the output_dir\n", " output_filename: (optional, default = None) filename of the output. If not set it will be called \"binary_c_calls.txt\"\n", @@ -685,19 +673,19 @@ "output_type": "stream", "text": [ "Generating grid code\n", - "Generating grid code\n", - "Saving grid code to grid_options\n", - "Writing grid code to /tmp/binary_c_python-izzard/notebooks/notebook_population/binary_c_grid_50fb66cc659c46c8bbc29fe0c8651c2f.py [dry_run = False]\n", - "Symlinked grid code to /tmp/binary_c_python-izzard/notebooks/notebook_population/binary_c_grid-latest2 \n", - "Loading grid code function from /tmp/binary_c_python-izzard/notebooks/notebook_population/binary_c_grid_50fb66cc659c46c8bbc29fe0c8651c2f.py\n", + "Save grid code to grid_options\n", + "Write grid code to /tmp/binary_c_python-david/notebooks/notebook_population/binary_c_grid_ce756bb317f64099a459bf8b55a746ac.py [dry_run = False]\n", + "Symlinked grid code to /tmp/binary_c_python-david/notebooks/notebook_population/binary_c_grid-latest2 \n", + "Load grid code function from /tmp/binary_c_python-david/notebooks/notebook_population/binary_c_grid_ce756bb317f64099a459bf8b55a746ac.py\n", "Grid code loaded\n", - "Writing binary_c calls to /tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result/binary_c_calls.txt\n", - "Grid has handled 20 stars with a total probability of 0.0444029\n", - "/tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result/binary_c_calls.txt\n", - "binary_c M_1 2.227955577093495 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.21587440567681548 probability 0.010905083645619543\n", - "binary_c M_1 2.7647737053496777 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.2158744056768156 probability 0.00823663875514986\n", - "binary_c M_1 3.430936289925951 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.21587440567681537 probability 0.0062211552141636295\n", - "binary_c M_1 4.2576084265970895 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.2158744056768156 probability 0.004698855121516281\n" + "Writing binary_c calls to /tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result/binary_c_calls.txt\n", + "Grid has handled 19 stars with a total probability of 0.0443872\n", + "/tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result/binary_c_calls.txt\n", + "binary_c M_1 2.2406484012210224 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.22723621650191106 probability 0.011394572976608001\n", + "binary_c M_1 2.812296769855663 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.22723621650191117 probability 0.008480166685456411\n", + "binary_c M_1 3.5297876799548944 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.22723621650191106 probability 0.006311182276049824\n", + "binary_c M_1 4.430329401616038 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.22723621650191106 probability 0.004696962123378559\n", + "(abridged)\n" ] } ], @@ -707,7 +695,8 @@ "print(calls_filename)\n", "\n", "with open(calls_filename, 'r') as f:\n", - " print('\\n'.join(f.read().splitlines()[:4]))" + " print('\\n'.join(f.read().splitlines()[:4]))\n", + "print(\"(abridged)\")" ] }, { @@ -715,7 +704,15 @@ "id": "60359eb1-4d0c-4d2d-8265-ec5171b944a2", "metadata": {}, "source": [ - "## Full examples of population scripts\n", + "## Full examples of population scripts" + ] + }, + { + "cell_type": "markdown", + "id": "1ee279d6-e120-4aef-9e57-845e534f5c6a", + "metadata": {}, + "source": [ + "### Single star population\n", "Below is a full setup for a population of single stars" ] }, @@ -729,43 +726,51 @@ "name": "stdout", "output_type": "stream", "text": [ - "<<<< Warning: Key does not match previously known parameter: adding: data_dir=/tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result to custom_options >>>>\n", + "<<<< Warning: Key does not match previously known parameter: adding: data_dir=/tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result to custom_options >>>>\n", "<<<< Warning: Key does not match previously known parameter: adding: base_filename=example_pop.dat to custom_options >>>>\n", + "ok\n", + "File at /tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result/example_pop_settings.json.gz already exists: cannot write to it\n", + "ok\n", + "ok pre\n", + "ok ret\n", + "Do dry run? True\n", "Doing dry run to calculate total starcount and probability\n", - "Generating grid code\n", - "Grid has handled 20 stars with a total probability of 0.0444029\n", - "**************************************\n", - "* Total starcount for this run is 20 *\n", - "* Total probability is 0.0444029 *\n", - "**************************************\n", + "Grid has handled 19 stars with a total probability of 0.0443872\n", + "**********************************\n", + "* Dry run *\n", + "* Total starcount is 19 *\n", + "* Total probability is 0.0443872 *\n", + "**********************************\n", "\n", - "Generating grid code\n", + "Do join of subprocesses ...\n", + "Joined subprocesses.\n", "**********************************************************\n", - "* Population-05e51ba114934b37bab48f1db40b7333 finished! *\n", - "* The total probability is 0.0444029. *\n", - "* It took a total of 3.46s to run 20 systems on 2 cores *\n", - "* = 6.93s of CPU time. *\n", - "* Maximum memory use 437.047 MB *\n", + "* Population-0fa4c2b8707741a5ab41d209ef95a3a4 finished! *\n", + "* The total probability is 0.0443872. *\n", + "* It took a total of 0.61s to run 19 systems on 2 cores *\n", + "* = 1.23s of CPU time. *\n", + "* Maximum memory use 299.531 MB *\n", "**********************************************************\n", "\n", - "There were no errors found in this run.\n", + "No failed systems were found in this run.\n", + "Do analytics\n", + "Added analytics to metadata\n", "\n", "\n", "time mass zams_mass probability radius stellar_type\n", - "4.139293101586e+01 1.29427 8.13626 0.00202467 1.72498e-05 13\n", - "2.802986496151e+01 1.33699 10.0967 0.00152924 1.72498e-05 13\n", - "1.963621764679e+01 1.39754 12.5294 0.00115504 1.72498e-05 13\n", - "1.427601421985e+01 1.47745 15.5483 0.000872405 1.72498e-05 13\n", - "1.094409257247e+01 1.57571 19.2947 0.00065893 1.72498e-05 13\n", - "9.181971798545e+00 1.68748 23.9436 0.000497691 1.72498e-05 13\n", - "7.905335716621e+00 1.77287 29.7128 0.000375908 1.72498e-05 13\n", - "7.451192744924e+00 1.81495 36.872 0.000283924 1.72498e-05 13\n", - "7.396133472739e+00 1.82088 45.7561 0.000214449 1.72498e-05 13\n", - "7.396675941641e+00 1.82123 56.7809 0.000161974 1.72498e-05 13\n", - "7.404641347602e+00 1.82074 70.4621 0.000122339 1.72498e-05 13\n", - "7.444217227690e+00 1.81636 87.4397 9.2403e-05 1.72498e-05 13\n", - "7.453317880232e+00 1.81536 108.508 6.97923e-05 1.72498e-05 13\n", - "7.450828476487e+00 1.81563 134.653 5.27143e-05 1.72498e-05 13\n", + "3.598268106227e+01 1.30592 8.75988 0.00193614 1.72498e-05 13\n", + "2.436983545111e+01 1.35842 10.9948 0.00144093 1.72498e-05 13\n", + "1.690157944401e+01 1.43124 13.7998 0.00107238 1.72498e-05 13\n", + "1.242397939068e+01 1.52416 17.3205 0.000798096 1.72498e-05 13\n", + "9.756794139032e+00 1.66914 21.7394 0.000593966 1.72498e-05 13\n", + "8.401414766976e+00 1.73729 27.2857 0.000442046 1.72498e-05 13\n", + "7.536373523810e+00 1.80677 34.247 0.000328983 1.72498e-05 13\n", + "7.393982410080e+00 1.82164 42.9844 0.000244839 1.72498e-05 13\n", + "7.396470605248e+00 1.82129 53.9508 0.000182216 1.72498e-05 13\n", + "7.399005684057e+00 1.82041 67.7151 0.00013561 1.72498e-05 13\n", + "7.451195752942e+00 1.81559 106.674 7.51114e-05 1.72498e-05 13\n", + "7.443375325717e+00 1.81645 84.9909 0.000100925 1.72498e-05 13\n", + "7.452661646076e+00 1.81543 133.89 5.59e-05 1.72498e-05 13\n", "\n" ] } @@ -877,9 +882,9 @@ " name=\"lnm1\",\n", " longname=\"Primary mass\",\n", " valuerange=[2, 150],\n", - " samplerfunc=\"const(math.log(2), math.log(150), {})\".format(resolution[\"M_1\"]),\n", + " samplerfunc=\"self.const_linear(math.log(2), math.log(150), {})\".format(resolution[\"M_1\"]),\n", " precode=\"M_1=math.exp(lnm1)\",\n", - " probdist=\"three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1\",\n", + " probdist=\"self.three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1\",\n", " dphasevol=\"dlnm1\",\n", " parameter_name=\"M_1\",\n", " condition=\"\",\n", @@ -908,7 +913,8 @@ "id": "c2ab0979-6575-481d-9c1c-ca98517b2437", "metadata": {}, "source": [ - "We can also set up a population that samples biinary systems, by adding extra grid variables. Below is an example of a full script that runs a binary population and registers when a double compact object is formed. The logging is rather compact and should be expanded top be more useful" + "### Binary star population\n", + "We can also set up a population that samples binary systems, by adding extra grid variables. Below is an example of a full script that runs a binary population and registers when a double compact object is formed. The logging is rather compact and should be expanded to be more useful. Also note that we run very little systems in the following example, as its just intended to show how the code works." ] }, { @@ -921,45 +927,42 @@ "name": "stdout", "output_type": "stream", "text": [ - "<<<< Warning: Key does not match previously known parameter: adding: data_dir=/tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result to custom_options >>>>\n", + "<<<< Warning: Key does not match previously known parameter: adding: data_dir=/tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result to custom_options >>>>\n", "<<<< Warning: Key does not match previously known parameter: adding: base_filename=example_pop.dat to custom_options >>>>\n", + "ok\n", + "File at /tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result/example_pop_settings.json.gz already exists: cannot write to it\n", + "ok\n", + "ok pre\n", + "ok ret\n", + "Do dry run? True\n", "Doing dry run to calculate total starcount and probability\n", - "Generating grid code\n", - "Grid has handled 27 stars with a total probability of 0.0248684\n", - "**************************************\n", - "* Total starcount for this run is 27 *\n", - "* Total probability is 0.0248684 *\n", - "**************************************\n", + "Grid has handled 8 stars with a total probability of 0.0211592\n", + "**********************************\n", + "* Dry run *\n", + "* Total starcount is 8 *\n", + "* Total probability is 0.0211592 *\n", + "**********************************\n", "\n", - "Generating grid code\n", + "Do join of subprocesses ...\n", + "Joined subprocesses.\n", "**********************************************************\n", - "* Population-8bc1eafea1c34b05894c1618639d8c37 finished! *\n", - "* The total probability is 0.0248684. *\n", - "* It took a total of 16.10s to run 27 systems on 2 cores *\n", - "* = 32.20s of CPU time. *\n", - "* Maximum memory use 437.695 MB *\n", + "* Population-0eb5c0c9abd34607a6ee060b26a7e32f finished! *\n", + "* The total probability is 0.0211592. *\n", + "* It took a total of 0.84s to run 8 systems on 2 cores *\n", + "* = 1.68s of CPU time. *\n", + "* Maximum memory use 300.125 MB *\n", "**********************************************************\n", "\n", - "There were no errors found in this run.\n", + "No failed systems were found in this run.\n", + "Do analytics\n", + "Added analytics to metadata\n", "\n", "\n", "time mass_1 zams_mass_1 mass_2 zams_mass_2 stellar_type_1 prev_stellar_type_1 stellar_type_2 prev_stellar_type_2 metallicity probability\n", - "1.219029061236e+01 1.60007 17.3205 0 2.97008 13 5 15 15 0.02 0.000498487\n", - "1.935920339886e+01 1.29448 17.3205 0 8.71025 13 13 15 2 0.02 0.000498487\n", - "2.123794969278e+01 1.30902 17.3205 1.58518 8.71025 13 13 13 5 0.02 0.000287968\n", - "3.579099761269e+01 1.52414 17.3205 1.30642 8.71025 13 13 13 5 0.02 0.000220016\n", - "1.674063083432e+01 1.29457 17.3205 0 14.4504 13 13 15 2 0.02 0.000498487\n", - "1.548740826516e+01 1.52415 17.3205 1.45407 14.4504 13 13 13 5 0.02 0.000220016\n", - "1.779197348711e+01 1.3228 17.3205 1.71196 14.4504 13 13 13 8 0.02 0.000287968\n", - "1.367065497322e+01 1.66003 73.0434 1.79487 12.2572 13 13 13 8 0.02 7.67586e-05\n", - "1.772169325355e+01 1.81957 73.0434 1.46573 12.2572 13 13 13 5 0.02 4.43422e-05\n", - "2.021960493499e+01 1.82061 73.0434 1.39205 12.2572 13 13 13 5 0.02 3.38788e-05\n", - "9.012246630357e+00 1.81529 73.0434 0 36.5717 13 8 15 15 0.02 7.67586e-05\n", - "7.462779538274e+00 1.82255 73.0434 1.81499 36.5717 13 13 13 8 0.02 3.38788e-05\n", - "1.030499912298e+01 1.80592 73.0434 1.81066 36.5717 13 13 13 8 0.02 4.43422e-05\n", - "9.823059079115e+00 2.43711 73.0434 1.81689 60.8862 14 14 13 8 0.02 7.67586e-05\n", - "7.394722435913e+00 1.79092 73.0434 1.79092 60.8862 13 8 13 8 0.02 4.43422e-05\n", - "7.396288708628e+00 1.8216 73.0434 1.8216 60.8862 13 8 13 8 0.02 3.38788e-05\n", + "1.378266748188e+01 1.66293 50.9713 1.78767 12.8178 13 13 13 8 0.02 0.000339963\n", + "1.817608462595e+01 1.82104 50.9713 1.41436 12.8178 13 13 13 5 0.02 0.000193036\n", + "7.422997711686e+00 1.82479 50.9713 1.82171 38.2535 13 13 13 8 0.02 0.000193036\n", + "1.205711924468e+01 1.73765 50.9713 0 38.2535 13 13 15 8 0.02 0.000339963\n", "\n" ] } @@ -1089,9 +1092,9 @@ " name=\"lnm1\",\n", " longname=\"Primary mass\",\n", " valuerange=[2, 150],\n", - " samplerfunc=\"const(math.log(2), math.log(150), {})\".format(resolution[\"M_1\"]),\n", + " samplerfunc=\"self.const_linear(math.log(2), math.log(150), {})\".format(resolution[\"M_1\"]),\n", " precode=\"M_1=math.exp(lnm1)\",\n", - " probdist=\"three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1\",\n", + " probdist=\"self.three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1\",\n", " dphasevol=\"dlnm1\",\n", " parameter_name=\"M_1\",\n", " condition=\"\", # Impose a condition on this grid variable. Mostly for a check for yourself\n", @@ -1102,8 +1105,8 @@ " name=\"q\",\n", " longname=\"Mass ratio\",\n", " valuerange=[\"0.1/M_1\", 1],\n", - " samplerfunc=\"const(0.1/M_1, 1, {})\".format(resolution['q']),\n", - " probdist=\"flatsections(q, [{'min': 0.1/M_1, 'max': 1.0, 'height': 1}])\",\n", + " samplerfunc=\"self.const_linear(0.1/M_1, 1, {})\".format(resolution['q']),\n", + " probdist=\"self.flatsections(q, [{'min': 0.1/M_1, 'max': 1.0, 'height': 1}])\",\n", " dphasevol=\"dq\",\n", " precode=\"M_2 = q * M_1\",\n", " parameter_name=\"M_2\",\n", @@ -1115,12 +1118,12 @@ " name=\"log10per\", # in days\n", " longname=\"log10(Orbital_Period)\",\n", " valuerange=[0.15, 5.5],\n", - " samplerfunc=\"const(0.15, 5.5, {})\".format(resolution[\"per\"]),\n", + " samplerfunc=\"self.const_linear(0.15, 5.5, {})\".format(resolution[\"per\"]),\n", " precode=\"\"\"orbital_period = 10** log10per\n", "sep = calc_sep_from_period(M_1, M_2, orbital_period)\n", "sep_min = calc_sep_from_period(M_1, M_2, 10**0.15)\n", "sep_max = calc_sep_from_period(M_1, M_2, 10**5.5)\"\"\",\n", - " probdist=\"sana12(M_1, M_2, sep, orbital_period, sep_min, sep_max, math.log10(10**0.15), math.log10(10**5.5), -0.55)\",\n", + " probdist=\"self.sana12(M_1, M_2, sep, orbital_period, sep_min, sep_max, math.log10(10**0.15), math.log10(10**5.5), -0.55)\",\n", " parameter_name=\"orbital_period\",\n", " dphasevol=\"dlog10per\",\n", ")\n", @@ -1145,7 +1148,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -1159,7 +1162,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.9.9" } }, "nbformat": 4, diff --git a/docs/build/html/examples/notebook_solar_system.html b/docs/build/html/examples/notebook_solar_system.html index 87db59307ecc9e57c734bdcaaab1506ac4e6c8b2..756a185e7bec06ad1a67f4df1bbbc1fc7ca9fee1 100644 --- a/docs/build/html/examples/notebook_solar_system.html +++ b/docs/build/html/examples/notebook_solar_system.html @@ -614,9 +614,9 @@ div.rendered_html tbody tr:hover { provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/examples/old/basic_example.html b/docs/build/html/examples/old/basic_example.html index 9404e63f3a1fdd0f000301ec756e72593aacd5fd..bd995749539161b7270d7de86c753db7d9a615e2 100644 --- a/docs/build/html/examples/old/basic_example.html +++ b/docs/build/html/examples/old/basic_example.html @@ -453,9 +453,9 @@ div.rendered_html tbody tr:hover { provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/examples/old/workshop_example_notebook.html b/docs/build/html/examples/old/workshop_example_notebook.html index a96e0af0fbd2a5f75c330dae17d9599ea65ca59b..55957aa9869a49fd7be45626c2fe8f9912c3c1ed 100644 --- a/docs/build/html/examples/old/workshop_example_notebook.html +++ b/docs/build/html/examples/old/workshop_example_notebook.html @@ -892,9 +892,9 @@ Took 14.214274644851685s provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/functions.html b/docs/build/html/functions.html index 8c0e5679d3d43f8793588557899791a2751a58e5..793a0acc5e8774aa2131a343c17bf32fa7d981f2 100644 --- a/docs/build/html/functions.html +++ b/docs/build/html/functions.html @@ -212,6 +212,12 @@ useful functions for the user</p> <dd><p>Function to check whether the script is running from a shell</p> </dd></dl> +<dl class="py function"> +<dt class="sig sig-object py" id="binarycpython.utils.functions.command_string_from_list"> +<span class="sig-prename descclassname"><span class="pre">binarycpython.utils.functions.</span></span><span class="sig-name descname"><span class="pre">command_string_from_list</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">list</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binarycpython/utils/functions.html#command_string_from_list"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.functions.command_string_from_list" title="Permalink to this definition">ïƒ</a></dt> +<dd><p>Given a list, turn it into a quoted command string</p> +</dd></dl> + <dl class="py function"> <dt class="sig sig-object py" id="binarycpython.utils.functions.conv_time_units"> <span class="sig-prename descclassname"><span class="pre">binarycpython.utils.functions.</span></span><span class="sig-name descname"><span class="pre">conv_time_units</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">t</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binarycpython/utils/functions.html#conv_time_units"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.functions.conv_time_units" title="Permalink to this definition">ïƒ</a></dt> @@ -601,6 +607,12 @@ the help function to get as much information as possible.</p> </dl> </dd></dl> +<dl class="py function"> +<dt class="sig sig-object py" id="binarycpython.utils.functions.quotewrap"> +<span class="sig-prename descclassname"><span class="pre">binarycpython.utils.functions.</span></span><span class="sig-name descname"><span class="pre">quotewrap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">list</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binarycpython/utils/functions.html#quotewrap"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.functions.quotewrap" title="Permalink to this definition">ïƒ</a></dt> +<dd><p>Given a list, wrap each item in double quotes and return the new list</p> +</dd></dl> + <dl class="py function"> <dt class="sig sig-object py" id="binarycpython.utils.functions.remove_file"> <span class="sig-prename descclassname"><span class="pre">binarycpython.utils.functions.</span></span><span class="sig-name descname"><span class="pre">remove_file</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">file</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">verbosity</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binarycpython/utils/functions.html#remove_file"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.functions.remove_file" title="Permalink to this definition">ïƒ</a></dt> @@ -720,9 +732,9 @@ of all the binary_c parameters.</p> provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html index e34c0ea2e1c06872722f0c38a7321cae92a5ce4a..600fdd60acc2ee97d11b50daad980937e3721b80 100644 --- a/docs/build/html/genindex.html +++ b/docs/build/html/genindex.html @@ -90,6 +90,7 @@ | <a href="#N"><strong>N</strong></a> | <a href="#O"><strong>O</strong></a> | <a href="#P"><strong>P</strong></a> + | <a href="#Q"><strong>Q</strong></a> | <a href="#R"><strong>R</strong></a> | <a href="#S"><strong>S</strong></a> | <a href="#T"><strong>T</strong></a> @@ -366,6 +367,8 @@ <li><a href="grid.html#binarycpython.utils.grid.Population.clean">clean() (binarycpython.utils.grid.Population method)</a> </li> <li><a href="plot_functions.html#binarycpython.utils.plot_functions.color_by_index">color_by_index() (in module binarycpython.utils.plot_functions)</a> +</li> + <li><a href="functions.html#binarycpython.utils.functions.command_string_from_list">command_string_from_list() (in module binarycpython.utils.functions)</a> </li> <li><a href="custom_logging_functions.html#binarycpython.utils.custom_logging_functions.compile_shared_lib">compile_shared_lib() (in module binarycpython.utils.custom_logging_functions)</a> </li> @@ -376,11 +379,11 @@ <li><a href="population_extensions/condor.html#binarycpython.utils.population_extensions.condor.condor.condor_check_requirements">condor_check_requirements() (binarycpython.utils.population_extensions.condor.condor method)</a> </li> <li><a href="population_extensions/condor.html#binarycpython.utils.population_extensions.condor.condor.condor_dirs">condor_dirs() (binarycpython.utils.population_extensions.condor.condor method)</a> -</li> - <li><a href="population_extensions/condor.html#binarycpython.utils.population_extensions.condor.condor.condor_grid">condor_grid() (binarycpython.utils.population_extensions.condor.condor method)</a> </li> </ul></td> <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="population_extensions/condor.html#binarycpython.utils.population_extensions.condor.condor.condor_grid">condor_grid() (binarycpython.utils.population_extensions.condor.condor method)</a> +</li> <li><a href="population_extensions/condor.html#binarycpython.utils.population_extensions.condor.condor.condor_outfile">condor_outfile() (binarycpython.utils.population_extensions.condor.condor method)</a> </li> <li><a href="population_extensions/condor.html#binarycpython.utils.population_extensions.condor.condor.condor_queue_stats">condor_queue_stats() (binarycpython.utils.population_extensions.condor.condor method)</a> @@ -594,6 +597,8 @@ <li><a href="population_extensions/HPC.html#binarycpython.utils.population_extensions.HPC.HPC.HPC_id_from_dir">HPC_id_from_dir() (binarycpython.utils.population_extensions.HPC.HPC method)</a> </li> <li><a href="population_extensions/HPC.html#binarycpython.utils.population_extensions.HPC.HPC.HPC_job">HPC_job() (binarycpython.utils.population_extensions.HPC.HPC method)</a> +</li> + <li><a href="population_extensions/HPC.html#binarycpython.utils.population_extensions.HPC.HPC.HPC_job_id_range">HPC_job_id_range() (binarycpython.utils.population_extensions.HPC.HPC method)</a> </li> <li><a href="population_extensions/HPC.html#binarycpython.utils.population_extensions.HPC.HPC.HPC_job_task">HPC_job_task() (binarycpython.utils.population_extensions.HPC.HPC method)</a> </li> @@ -887,6 +892,14 @@ </ul></td> </tr></table> +<h2 id="Q">Q</h2> +<table style="width: 100%" class="indextable genindextable"><tr> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="functions.html#binarycpython.utils.functions.quotewrap">quotewrap() (in module binarycpython.utils.functions)</a> +</li> + </ul></td> +</tr></table> + <h2 id="R">R</h2> <table style="width: 100%" class="indextable genindextable"><tr> <td style="width: 33%; vertical-align: top;"><ul> @@ -1074,9 +1087,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/grid.html b/docs/build/html/grid.html index eab0d95e4c9b38e627ece2d583a9dd64f12b1b45..0a83dfaa82f6d85a004ae7d2acc25117698e93e4 100644 --- a/docs/build/html/grid.html +++ b/docs/build/html/grid.html @@ -255,7 +255,7 @@ simulation_<date+time>_settings.json will be created</p></li> <dl class="py method"> <dt class="sig sig-object py" id="binarycpython.utils.grid.Population.jobID"> <span class="sig-name descname"><span class="pre">jobID</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/binarycpython/utils/grid.html#Population.jobID"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.grid.Population.jobID" title="Permalink to this definition">ïƒ</a></dt> -<dd><p>Function to return the job ID number of this process</p> +<dd><p>Function to return the job ID number of this process as a string.</p> <p>Normal processes return their process ID (PID) HPC processes return whatever HPC_jobID() gives.</p> </dd></dl> @@ -376,9 +376,9 @@ in the self.grid_options</p> provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/grid_options_descriptions.html b/docs/build/html/grid_options_descriptions.html index ea4a6ed21ba690d68edb5ec960b04f1d326ac720..3278ba4b77e928855ef2ddcbc7e366dd9c904130 100644 --- a/docs/build/html/grid_options_descriptions.html +++ b/docs/build/html/grid_options_descriptions.html @@ -104,7 +104,7 @@ <section id="population-grid-code-options"> <h1>Population grid code options<a class="headerlink" href="#population-grid-code-options" title="Permalink to this headline">ïƒ</a></h1> <p>The following chapter contains all grid code options, along with their descriptions -There are 28 options that are not described yet.</p> +There are 29 options that are not described yet.</p> <section id="public-options"> <h2>Public options<a class="headerlink" href="#public-options" title="Permalink to this headline">ïƒ</a></h2> <p>The following options are meant to be changed by the user.</p> @@ -346,6 +346,9 @@ There are 28 options that are not described yet.</p> <div class="line"><strong>save_snapshots</strong>: No description available yet</div> </div> <div class="line-block"> +<div class="line"><strong>skip_before</strong>: No description available yet</div> +</div> +<div class="line-block"> <div class="line"><strong>slurm</strong>: Integer flag used to control Slurm jobs. Default is 0 which means no Slurm. 1 means launch Slurm jobs. Do not manually set this to 2 (run Slurm jobs) or 3 (join Slurm job data) unless you know what you are doing, this is usually done for you.</div> </div> <div class="line-block"> @@ -643,9 +646,9 @@ q extrapolation (below 0.15) method provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/index.html b/docs/build/html/index.html index d95a55e3581cd7b46acf39b5355b991358a33935..27543889c65f60671713587a013dccd45848a228 100644 --- a/docs/build/html/index.html +++ b/docs/build/html/index.html @@ -309,9 +309,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/modules.html b/docs/build/html/modules.html index 44ab37915442a828fee248040106132c1aefbaf0..42d63fe44121086349ccbf884c543f6d9494c3e1 100644 --- a/docs/build/html/modules.html +++ b/docs/build/html/modules.html @@ -173,9 +173,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv index 8c86e9a4ddc8464c47e8ad83b14a64b5c6c74372..78075ad6aaeb850cb4fc53841a12889ef640b72f 100644 Binary files a/docs/build/html/objects.inv and b/docs/build/html/objects.inv differ diff --git a/docs/build/html/plot_functions.html b/docs/build/html/plot_functions.html index 97b69d573abde887a5c056cb9e07e5862e58cb70..5829713b79c3e197abcfdaf8e119cb55071f0eb5 100644 --- a/docs/build/html/plot_functions.html +++ b/docs/build/html/plot_functions.html @@ -377,9 +377,9 @@ This is not included in all the plotting routines.</p></li> provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/population_extensions/HPC.html b/docs/build/html/population_extensions/HPC.html index 535aedc2053de7592af0526658ec2cb1848d5061..f3ba0ac7e7fd47d4ed579fe52937834f8ad5893f 100644 --- a/docs/build/html/population_extensions/HPC.html +++ b/docs/build/html/population_extensions/HPC.html @@ -219,7 +219,7 @@ TODO: Comment this function better</p> <dl class="py method"> <dt class="sig sig-object py" id="binarycpython.utils.population_extensions.HPC.HPC.HPC_jobID"> <span class="sig-name descname"><span class="pre">HPC_jobID</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/binarycpython/utils/population_extensions/HPC.html#HPC.HPC_jobID"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.population_extensions.HPC.HPC.HPC_jobID" title="Permalink to this definition">ïƒ</a></dt> -<dd><p>Function to return an HPC (Slurm or Condor) job id in the form x.y. Returns None if not an HPC job.</p> +<dd><p>Function to return an HPC (Slurm or Condor) job id in the form of a string, x.y. Returns None if not an HPC job.</p> </dd></dl> <dl class="py method"> @@ -228,6 +228,11 @@ TODO: Comment this function better</p> <dd><p>Return the job ID as a tuple of ints, (x,y), or (None,None) on failure</p> </dd></dl> +<dl class="py method"> +<dt class="sig sig-object py" id="binarycpython.utils.population_extensions.HPC.HPC.HPC_job_id_range"> +<span class="sig-name descname"><span class="pre">HPC_job_id_range</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/binarycpython/utils/population_extensions/HPC.html#HPC.HPC_job_id_range"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.population_extensions.HPC.HPC.HPC_job_id_range" title="Permalink to this definition">ïƒ</a></dt> +<dd></dd></dl> + <dl class="py method"> <dt class="sig sig-object py" id="binarycpython.utils.population_extensions.HPC.HPC.HPC_job_task"> <span class="sig-name descname"><span class="pre">HPC_job_task</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/binarycpython/utils/population_extensions/HPC.html#HPC.HPC_job_task"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.population_extensions.HPC.HPC.HPC_job_task" title="Permalink to this definition">ïƒ</a></dt> @@ -304,7 +309,6 @@ up and running the scripts, 2 when joining data.</p> <dt class="sig sig-object py" id="binarycpython.utils.population_extensions.HPC.HPC.HPC_queue_stats"> <span class="sig-name descname"><span class="pre">HPC_queue_stats</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/binarycpython/utils/population_extensions/HPC.html#HPC.HPC_queue_stats"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.population_extensions.HPC.HPC.HPC_queue_stats" title="Permalink to this definition">ïƒ</a></dt> <dd><p>Function that returns the queue stats for the HPC grid</p> -<p>TODO: the slurm_queue_stats doesntt actually return anything</p> </dd></dl> <dl class="py method"> @@ -370,9 +374,9 @@ and (if given) the string passed in.</p> provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/population_extensions/Moe_di_Stefano_2017.html b/docs/build/html/population_extensions/Moe_di_Stefano_2017.html index be0c5d33a44c8c48d4d1c22820d8209053c95b8b..d37b691675271486c9ab4af769baad4c79d928c5 100644 --- a/docs/build/html/population_extensions/Moe_di_Stefano_2017.html +++ b/docs/build/html/population_extensions/Moe_di_Stefano_2017.html @@ -192,9 +192,9 @@ then set the distribution functions</p> provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/population_extensions/analytics.html b/docs/build/html/population_extensions/analytics.html index ed8e791da9e621410de203da91b715965fac743d..f7664a72398b861a09cc59f80cbc55557fd5a1a4 100644 --- a/docs/build/html/population_extensions/analytics.html +++ b/docs/build/html/population_extensions/analytics.html @@ -181,9 +181,9 @@ the time elapsed if otherwise or if force is True</p> provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/population_extensions/cache.html b/docs/build/html/population_extensions/cache.html index f92e4d4bdf1292b33659378ae5f7c66a5842f4a7..65b41b49e116d7c00b401b1a3e11a0a72b3c6b15 100644 --- a/docs/build/html/population_extensions/cache.html +++ b/docs/build/html/population_extensions/cache.html @@ -215,9 +215,9 @@ given caches of size self.grid_options[‘function_cache_size’][func]</p> provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/population_extensions/condor.html b/docs/build/html/population_extensions/condor.html index 61271228df575cbccc76b1d9c68ef64b6724e931..9082669422b04084fc80abd93664e5b833bb8c33 100644 --- a/docs/build/html/population_extensions/condor.html +++ b/docs/build/html/population_extensions/condor.html @@ -135,7 +135,7 @@ <dl class="py method"> <dt class="sig sig-object py" id="binarycpython.utils.population_extensions.condor.condor.condorID"> <span class="sig-name descname"><span class="pre">condorID</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ClusterID</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Process</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/binarycpython/utils/population_extensions/condor.html#condor.condorID"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.population_extensions.condor.condor.condorID" title="Permalink to this definition">ïƒ</a></dt> -<dd><p>Function to return a Condor job ID. The ClusterID and Process passed in are used if given, otherwise we default to the condor_ClusterID and condor_Process in grid_options.</p> +<dd><p>Function to return a Condor job ID as a string, [ClusterID].[Process]. The ClusterID and Process passed in are used if given, otherwise we default to the condor_ClusterID and condor_Process in grid_options.</p> </dd></dl> <dl class="py method"> @@ -234,9 +234,9 @@ TODO: Comment this function better</p> provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/population_extensions/dataIO.html b/docs/build/html/population_extensions/dataIO.html index e369aa52ffc7d58f3d7061040ef1e3ce486a6535..412aa2aff23d37883d422d06af10bafcce34ea92 100644 --- a/docs/build/html/population_extensions/dataIO.html +++ b/docs/build/html/population_extensions/dataIO.html @@ -393,9 +393,9 @@ passed to json.dumps)</p></li> provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/population_extensions/distribution_functions.html b/docs/build/html/population_extensions/distribution_functions.html index e66a86c8788660ec4c0280c32021dd61ab04e48a..f1d6fcc1661691c1cc4010f02159af9896182ab8 100644 --- a/docs/build/html/population_extensions/distribution_functions.html +++ b/docs/build/html/population_extensions/distribution_functions.html @@ -833,9 +833,9 @@ and is be given by dp/dlogP ~ (logP)^p for all other binary configurations (defa provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/population_extensions/grid_logging.html b/docs/build/html/population_extensions/grid_logging.html index d9dba13b92c3dca5d493d0289025f07af4499749..87fc47987167c93a6aad78c4c6d8a9ca1dd26aac 100644 --- a/docs/build/html/population_extensions/grid_logging.html +++ b/docs/build/html/population_extensions/grid_logging.html @@ -179,9 +179,9 @@ system_number: the system number</p> provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/population_extensions/grid_options_defaults.html b/docs/build/html/population_extensions/grid_options_defaults.html index 439f371f625b15aca5a154beadbca5b7de761c12..70b90c9d1707fdf5b1eaaaa1aa61db872b09c80b 100644 --- a/docs/build/html/population_extensions/grid_options_defaults.html +++ b/docs/build/html/population_extensions/grid_options_defaults.html @@ -242,9 +242,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/population_extensions/gridcode.html b/docs/build/html/population_extensions/gridcode.html index b7b08589c038bb4cfbc988df735d339d809be169..848265f276f8854215d512827b8523a9762f22e9 100644 --- a/docs/build/html/population_extensions/gridcode.html +++ b/docs/build/html/population_extensions/gridcode.html @@ -298,9 +298,9 @@ of the self.grid_options[“_grid_variablesâ€] dictionary.</p> provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/population_extensions/metadata.html b/docs/build/html/population_extensions/metadata.html index 8fd5c2007249c14e57a494f958ab25d1fb90337f..ce11c6cd323946ba914f12431727b804532b5291 100644 --- a/docs/build/html/population_extensions/metadata.html +++ b/docs/build/html/population_extensions/metadata.html @@ -167,9 +167,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/population_extensions/slurm.html b/docs/build/html/population_extensions/slurm.html index 5709891e6878c6af9db24e7175d9747ec321f6ae..2fca66f7e302aa947828111e8f9e9b65a6fe73a8 100644 --- a/docs/build/html/population_extensions/slurm.html +++ b/docs/build/html/population_extensions/slurm.html @@ -161,7 +161,7 @@ <dl class="py method"> <dt class="sig sig-object py" id="binarycpython.utils.population_extensions.slurm.slurm.slurmID"> <span class="sig-name descname"><span class="pre">slurmID</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">jobid</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">jobarrayindex</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/binarycpython/utils/population_extensions/slurm.html#slurm.slurmID"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.population_extensions.slurm.slurm.slurmID" title="Permalink to this definition">ïƒ</a></dt> -<dd><p>Function to return a Slurm job ID. The jobid and jobarrayindex passed in are used if given, otherwise we default to the jobid and jobarrayindex in grid_options.</p> +<dd><p>Function to return a Slurm job ID as a string, [jobid].[jobarrayindex]. The jobid and jobarrayindex passed in are used if given, otherwise we default to the jobid and jobarrayindex in grid_options.</p> </dd></dl> <dl class="py method"> @@ -197,7 +197,7 @@ TODO: Comment this function better</p> <dt class="sig sig-object py" id="binarycpython.utils.population_extensions.slurm.slurm.slurm_queue_stats"> <span class="sig-name descname"><span class="pre">slurm_queue_stats</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/binarycpython/utils/population_extensions/slurm.html#slurm.slurm_queue_stats"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.population_extensions.slurm.slurm.slurm_queue_stats" title="Permalink to this definition">ïƒ</a></dt> <dd><p>Function to XXX</p> -<p>TODO: is this function finished?</p> +<p>TODO</p> </dd></dl> <dl class="py method"> @@ -235,9 +235,9 @@ TODO: Comment this function better</p> provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/population_extensions/spacing_functions.html b/docs/build/html/population_extensions/spacing_functions.html index 6ce96228a9f42f583dc60e038e8e9fe6a00d418f..186fcce7c7608a8eab060d5dad67181c0ff04bb8 100644 --- a/docs/build/html/population_extensions/spacing_functions.html +++ b/docs/build/html/population_extensions/spacing_functions.html @@ -322,9 +322,9 @@ not that the integral is 1.0</p> provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/population_extensions/version_info.html b/docs/build/html/population_extensions/version_info.html index 3caf373c6a1954c0c1785753bbda24a5834e1d8b..a9bc813c43d9d392377264d0b1ec349dc31cf68e 100644 --- a/docs/build/html/population_extensions/version_info.html +++ b/docs/build/html/population_extensions/version_info.html @@ -199,9 +199,9 @@ dictionary</p> provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/py-modindex.html b/docs/build/html/py-modindex.html index 3c3914adabda0810ce1ffeedcbaccc5fbaa1eef0..f194b6c66bfb777f6e879e616723ea259bd506b3 100644 --- a/docs/build/html/py-modindex.html +++ b/docs/build/html/py-modindex.html @@ -222,9 +222,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/readme_link.html b/docs/build/html/readme_link.html index 14ca7278bc02593c4c68cc7090b29ea795131270..435d699be24747f7b298310f92f8d72743d5f3a0 100644 --- a/docs/build/html/readme_link.html +++ b/docs/build/html/readme_link.html @@ -241,9 +241,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/run_system_wrapper.html b/docs/build/html/run_system_wrapper.html index f601e20c6c07a70c007b78d42e30b3609ebff87e..3aacb64f0002adf5113f55d612fcc3ef60e73708 100644 --- a/docs/build/html/run_system_wrapper.html +++ b/docs/build/html/run_system_wrapper.html @@ -193,9 +193,9 @@ and returns what the parse_function returns</p> provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/search.html b/docs/build/html/search.html index 48f49fd57ae61e061f6d59d68d1105eb16413ecb..e478c8d056289da31b72c59ec70cd766b495bf59 100644 --- a/docs/build/html/search.html +++ b/docs/build/html/search.html @@ -100,9 +100,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index b4b80c26eb8e30c50fc23168bc4a76b749088232..f18524f46ba98004039ab024479074161715a919 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["binary_c_parameters","custom_logging_functions","dicts","ensemble","example_notebooks","examples/notebook_BHBH","examples/notebook_HRD","examples/notebook_api_functionality","examples/notebook_common_envelope_evolution","examples/notebook_custom_logging","examples/notebook_extra_features","examples/notebook_individual_systems","examples/notebook_luminosity_function_binaries","examples/notebook_luminosity_function_single","examples/notebook_massive_remnants","examples/notebook_population","examples/notebook_solar_system","examples/old/basic_example","examples/old/workshop_example_notebook","functions","grid","grid_options_descriptions","index","modules","plot_functions","population_extensions/HPC","population_extensions/Moe_di_Stefano_2017","population_extensions/analytics","population_extensions/cache","population_extensions/condor","population_extensions/dataIO","population_extensions/distribution_functions","population_extensions/grid_logging","population_extensions/grid_options_defaults","population_extensions/gridcode","population_extensions/metadata","population_extensions/slurm","population_extensions/spacing_functions","population_extensions/version_info","readme_link","run_system_wrapper","stellar_types","useful_funcs"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1,nbsphinx:3,sphinx:56},filenames:["binary_c_parameters.rst","custom_logging_functions.rst","dicts.rst","ensemble.rst","example_notebooks.rst","examples/notebook_BHBH.ipynb","examples/notebook_HRD.ipynb","examples/notebook_api_functionality.ipynb","examples/notebook_common_envelope_evolution.ipynb","examples/notebook_custom_logging.ipynb","examples/notebook_extra_features.ipynb","examples/notebook_individual_systems.ipynb","examples/notebook_luminosity_function_binaries.ipynb","examples/notebook_luminosity_function_single.ipynb","examples/notebook_massive_remnants.ipynb","examples/notebook_population.ipynb","examples/notebook_solar_system.ipynb","examples/old/basic_example.ipynb","examples/old/workshop_example_notebook.ipynb","functions.rst","grid.rst","grid_options_descriptions.rst","index.rst","modules.rst","plot_functions.rst","population_extensions/HPC.rst","population_extensions/Moe_di_Stefano_2017.rst","population_extensions/analytics.rst","population_extensions/cache.rst","population_extensions/condor.rst","population_extensions/dataIO.rst","population_extensions/distribution_functions.rst","population_extensions/grid_logging.rst","population_extensions/grid_options_defaults.rst","population_extensions/gridcode.rst","population_extensions/metadata.rst","population_extensions/slurm.rst","population_extensions/spacing_functions.rst","population_extensions/version_info.rst","readme_link.rst","run_system_wrapper.rst","stellar_types.rst","useful_funcs.rst"],objects:{"binarycpython.utils":[[1,0,0,"-","custom_logging_functions"],[2,0,0,"-","dicts"],[3,0,0,"-","ensemble"],[19,0,0,"-","functions"],[20,0,0,"-","grid"],[24,0,0,"-","plot_functions"],[40,0,0,"-","run_system_wrapper"],[41,0,0,"-","stellar_types"],[42,0,0,"-","useful_funcs"]],"binarycpython.utils.custom_logging_functions":[[1,1,1,"","autogen_C_logging_code"],[1,1,1,"","binary_c_log_code"],[1,1,1,"","binary_c_write_log_code"],[1,1,1,"","compile_shared_lib"],[1,1,1,"","create_and_load_logging_function"],[1,1,1,"","from_binary_c_config"],[1,1,1,"","return_compilation_dict"]],"binarycpython.utils.dicts":[[2,2,1,"","AutoVivificationDict"],[2,1,1,"","count_keys_recursive"],[2,1,1,"","custom_sort_dict"],[2,1,1,"","filter_dict"],[2,1,1,"","filter_dict_through_values"],[2,1,1,"","inspect_dict"],[2,1,1,"","keys_to_floats"],[2,1,1,"","merge_dicts"],[2,1,1,"","multiply_float_values"],[2,1,1,"","multiply_values_dict"],[2,1,1,"","normalize_dict"],[2,1,1,"","prepare_dict"],[2,1,1,"","recursive_change_key_to_float"],[2,1,1,"","recursive_change_key_to_string"],[2,1,1,"","set_opts"],[2,1,1,"","subtract_dicts"],[2,1,1,"","update_dicts"]],"binarycpython.utils.dicts.AutoVivificationDict":[[2,3,1,"","__getitem__"],[2,3,1,"","__iadd__"]],"binarycpython.utils.ensemble":[[3,2,1,"","BinarycDecoder"],[3,2,1,"","BinarycEncoder"],[3,1,1,"","binaryc_json_serializer"],[3,1,1,"","ensemble_compression"],[3,1,1,"","ensemble_file_type"],[3,1,1,"","ensemble_setting"],[3,1,1,"","extract_ensemble_json_from_string"],[3,1,1,"","format_ensemble_results"],[3,1,1,"","handle_ensemble_string_to_json"],[3,1,1,"","load_ensemble"],[3,1,1,"","open_ensemble"]],"binarycpython.utils.ensemble.BinarycDecoder":[[3,3,1,"","decode"]],"binarycpython.utils.ensemble.BinarycEncoder":[[3,3,1,"","default"]],"binarycpython.utils.functions":[[19,2,1,"","Capturing"],[19,1,1,"","bin_data"],[19,1,1,"","call_binary_c_config"],[19,2,1,"","catchtime"],[19,1,1,"","check_if_in_shell"],[19,1,1,"","conv_time_units"],[19,1,1,"","convert_bytes"],[19,1,1,"","convfloat"],[19,1,1,"","create_arg_string"],[19,1,1,"","create_hdf5"],[19,1,1,"","datalinedict"],[19,1,1,"","example_parse_output"],[19,1,1,"","filter_arg_dict"],[19,1,1,"","format_number"],[19,1,1,"","get_ANSI_colours"],[19,1,1,"","get_arg_keys"],[19,1,1,"","get_defaults"],[19,1,1,"","get_help"],[19,1,1,"","get_help_all"],[19,1,1,"","get_help_super"],[19,1,1,"","get_size"],[19,1,1,"","get_username"],[19,1,1,"","imports"],[19,1,1,"","is_capsule"],[19,1,1,"","isfloat"],[19,1,1,"","isint"],[19,1,1,"","load_logfile"],[19,1,1,"","make_build_text"],[19,1,1,"","mem_use"],[19,1,1,"","now"],[19,1,1,"","output_lines"],[19,1,1,"","pad_output_distribution"],[19,1,1,"","remove_file"],[19,1,1,"","temp_dir"],[19,1,1,"","timedelta"],[19,1,1,"","trem"],[19,1,1,"","verbose_print"],[19,1,1,"","write_binary_c_parameter_descriptions_to_rst_file"]],"binarycpython.utils.functions.Capturing":[[19,3,1,"","__enter__"],[19,3,1,"","__exit__"]],"binarycpython.utils.functions.catchtime":[[19,3,1,"","__enter__"],[19,3,1,"","__exit__"]],"binarycpython.utils.grid":[[20,2,1,"","Population"]],"binarycpython.utils.grid.Population":[[20,3,1,"","clean"],[20,3,1,"","evolve"],[20,3,1,"","evolve_single"],[20,3,1,"","exit"],[20,3,1,"","export_all_info"],[20,3,1,"","jobID"],[20,3,1,"","parse_cmdline"],[20,3,1,"","return_all_info"],[20,3,1,"","return_binary_c_defaults"],[20,3,1,"","return_population_settings"],[20,3,1,"","set"],[20,3,1,"","was_killed"]],"binarycpython.utils.plot_functions":[[24,1,1,"","color_by_index"],[24,1,1,"","dummy"],[24,1,1,"","parse_function_hr_diagram"],[24,1,1,"","parse_function_masses"],[24,1,1,"","parse_function_orbit"],[24,1,1,"","plot_HR_diagram"],[24,1,1,"","plot_masses"],[24,1,1,"","plot_orbit"],[24,1,1,"","plot_system"]],"binarycpython.utils.population_extensions":[[25,0,0,"-","HPC"],[26,0,0,"-","Moe_di_Stefano_2017"],[27,0,0,"-","analytics"],[28,0,0,"-","cache"],[29,0,0,"-","condor"],[30,0,0,"-","dataIO"],[31,0,0,"-","distribution_functions"],[32,0,0,"-","grid_logging"],[33,0,0,"-","grid_options_defaults"],[34,0,0,"-","gridcode"],[35,0,0,"-","metadata"],[36,0,0,"-","slurm"],[37,0,0,"-","spacing_functions"],[38,0,0,"-","version_info"]],"binarycpython.utils.population_extensions.HPC":[[25,2,1,"","HPC"]],"binarycpython.utils.population_extensions.HPC.HPC":[[25,3,1,"","HPC_can_join"],[25,3,1,"","HPC_check_requirements"],[25,3,1,"","HPC_dir"],[25,3,1,"","HPC_dirs"],[25,3,1,"","HPC_dump_status"],[25,3,1,"","HPC_get_status"],[25,3,1,"","HPC_grid"],[25,3,1,"","HPC_id_filename"],[25,3,1,"","HPC_id_from_dir"],[25,3,1,"","HPC_job"],[25,3,1,"","HPC_jobID"],[25,3,1,"","HPC_jobID_tuple"],[25,3,1,"","HPC_job_task"],[25,3,1,"","HPC_job_type"],[25,3,1,"","HPC_join_from_files"],[25,3,1,"","HPC_join_previous"],[25,3,1,"","HPC_joinlist"],[25,3,1,"","HPC_load_joinfiles_list"],[25,3,1,"","HPC_make_joiningfile"],[25,3,1,"","HPC_njobs"],[25,3,1,"","HPC_path"],[25,3,1,"","HPC_queue_stats"],[25,3,1,"","HPC_restore"],[25,3,1,"","HPC_set_status"],[25,3,1,"","HPC_snapshot_filename"],[25,3,1,"","HPC_status"],[25,3,1,"","HPC_touch"]],"binarycpython.utils.population_extensions.Moe_di_Stefano_2017":[[26,2,1,"","Moe_di_Stefano_2017"]],"binarycpython.utils.population_extensions.Moe_di_Stefano_2017.Moe_di_Stefano_2017":[[26,3,1,"","Moe_di_Stefano_2017"],[26,3,1,"","get_Moe_di_Stefano_2017_default_options"],[26,3,1,"","get_Moe_di_Stefano_2017_default_options_description"],[26,3,1,"","get_moe_di_stefano_dataset"],[26,3,1,"","set_moe_di_stefano_settings"]],"binarycpython.utils.population_extensions.analytics":[[27,2,1,"","analytics"]],"binarycpython.utils.population_extensions.analytics.analytics":[[27,3,1,"","CPU_time"],[27,3,1,"","make_analytics_dict"],[27,3,1,"","set_time"],[27,3,1,"","time_elapsed"]],"binarycpython.utils.population_extensions.cache":[[28,2,1,"","cache"]],"binarycpython.utils.population_extensions.cache.cache":[[28,2,1,"","NullCache"],[28,3,1,"","default_cache_dir"],[28,3,1,"","setup_function_cache"],[28,3,1,"","test_caches"]],"binarycpython.utils.population_extensions.cache.cache.NullCache":[[28,3,1,"","__delitem__"],[28,3,1,"","__getitem__"],[28,3,1,"","__setitem__"],[28,3,1,"","popitem"]],"binarycpython.utils.population_extensions.condor":[[29,2,1,"","condor"]],"binarycpython.utils.population_extensions.condor.condor":[[29,3,1,"","condorID"],[29,3,1,"","condor_check_requirements"],[29,3,1,"","condor_dirs"],[29,3,1,"","condor_grid"],[29,3,1,"","condor_outfile"],[29,3,1,"","condor_queue_stats"],[29,3,1,"","condor_status_file"],[29,3,1,"","condorpath"],[29,3,1,"","get_condor_status"],[29,3,1,"","make_condor_dirs"],[29,3,1,"","set_condor_status"]],"binarycpython.utils.population_extensions.dataIO":[[30,2,1,"","dataIO"]],"binarycpython.utils.population_extensions.dataIO.dataIO":[[30,3,1,"","NFS_flush_hack"],[30,3,1,"","NFSpath"],[30,3,1,"","compression_type"],[30,3,1,"","dir_ok"],[30,3,1,"","load_population_object"],[30,3,1,"","load_snapshot"],[30,3,1,"","locked_close"],[30,3,1,"","locked_open_for_write"],[30,3,1,"","merge_populations"],[30,3,1,"","merge_populations_from_file"],[30,3,1,"","open"],[30,3,1,"","save_population_object"],[30,3,1,"","save_snapshot"],[30,3,1,"","set_status"],[30,3,1,"","snapshot_filename"],[30,3,1,"","wait_for_unlock"],[30,3,1,"","write_binary_c_calls_to_file"],[30,3,1,"","write_ensemble"]],"binarycpython.utils.population_extensions.distribution_functions":[[31,2,1,"","distribution_functions"]],"binarycpython.utils.population_extensions.distribution_functions.distribution_functions":[[31,3,1,"","Arenou2010_binary_fraction"],[31,3,1,"","Izzard2012_period_distribution"],[31,3,1,"","Kroupa2001"],[31,3,1,"","Moe_di_Stefano_2017_multiplicity_fractions"],[31,3,1,"","Moe_di_Stefano_2017_pdf"],[31,3,1,"","build_q_table"],[31,3,1,"","calc_P_integral"],[31,3,1,"","calc_e_integral"],[31,3,1,"","calc_total_probdens"],[31,3,1,"","calculate_constants_three_part_powerlaw"],[31,3,1,"","const_distribution"],[31,3,1,"","cosmic_SFH_madau_dickinson2014"],[31,3,1,"","duquennoy1991"],[31,3,1,"","fill_data"],[31,3,1,"","flat"],[31,3,1,"","flatsections"],[31,3,1,"","gaussian"],[31,3,1,"","gaussian_func"],[31,3,1,"","gaussian_normalizing_const"],[31,3,1,"","get_integration_constant_q"],[31,3,1,"","get_max_multiplicity"],[31,3,1,"","imf_chabrier2003"],[31,3,1,"","imf_scalo1986"],[31,3,1,"","imf_scalo1998"],[31,3,1,"","imf_tinsley1980"],[31,3,1,"","interpolate_in_mass_izzard2012"],[31,3,1,"","ktg93"],[31,3,1,"","linear_extrapolation_q"],[31,3,1,"","merge_multiplicities"],[31,3,1,"","number"],[31,3,1,"","poisson"],[31,3,1,"","powerlaw"],[31,3,1,"","powerlaw_constant"],[31,3,1,"","powerlaw_constant_nocache"],[31,3,1,"","powerlaw_extrapolation_q"],[31,3,1,"","raghavan2010_binary_fraction"],[31,3,1,"","sana12"],[31,3,1,"","three_part_powerlaw"]],"binarycpython.utils.population_extensions.grid_logging":[[32,2,1,"","grid_logging"]],"binarycpython.utils.population_extensions.grid_logging.grid_logging":[[32,3,1,"","vb1print"],[32,3,1,"","vb2print"],[32,3,1,"","verbose_print"]],"binarycpython.utils.population_extensions.grid_options_defaults":[[33,2,1,"","grid_options_defaults"]],"binarycpython.utils.population_extensions.grid_options_defaults.grid_options_defaults":[[33,3,1,"","default_cache_dir"],[33,3,1,"","get_grid_options_defaults_dict"],[33,3,1,"","get_grid_options_descriptions"],[33,3,1,"","grid_options_description_checker"],[33,3,1,"","grid_options_help"],[33,3,1,"","print_option_descriptions"],[33,3,1,"","write_grid_options_to_rst_file"]],"binarycpython.utils.population_extensions.gridcode":[[34,2,1,"","gridcode"]],"binarycpython.utils.population_extensions.gridcode.gridcode":[[34,3,1,"","add_grid_variable"],[34,3,1,"","delete_grid_variable"],[34,3,1,"","rename_grid_variable"],[34,3,1,"","update_grid_variable"]],"binarycpython.utils.population_extensions.metadata":[[35,2,1,"","metadata"]],"binarycpython.utils.population_extensions.metadata.metadata":[[35,3,1,"","add_ensemble_metadata"],[35,3,1,"","add_system_metadata"]],"binarycpython.utils.population_extensions.slurm":[[36,2,1,"","slurm"]],"binarycpython.utils.population_extensions.slurm.slurm":[[36,3,1,"","get_slurm_status"],[36,3,1,"","make_slurm_dirs"],[36,3,1,"","set_slurm_status"],[36,3,1,"","slurmID"],[36,3,1,"","slurm_check_requirements"],[36,3,1,"","slurm_dirs"],[36,3,1,"","slurm_grid"],[36,3,1,"","slurm_outfile"],[36,3,1,"","slurm_queue_stats"],[36,3,1,"","slurm_status_file"],[36,3,1,"","slurmpath"]],"binarycpython.utils.population_extensions.spacing_functions":[[37,2,1,"","spacing_functions"]],"binarycpython.utils.population_extensions.spacing_functions.spacing_functions":[[37,3,1,"","const_dt"],[37,3,1,"","const_int"],[37,3,1,"","const_linear"],[37,3,1,"","const_ranges"],[37,3,1,"","gaussian_zoom"],[37,3,1,"","peak_normalized_gaussian_func"]],"binarycpython.utils.population_extensions.version_info":[[38,2,1,"","version_info"]],"binarycpython.utils.population_extensions.version_info.version_info":[[38,3,1,"","minimum_stellar_mass"],[38,3,1,"","parse_binary_c_version_info"],[38,3,1,"","return_binary_c_version_info"]],"binarycpython.utils.run_system_wrapper":[[40,1,1,"","run_system"]],"binarycpython.utils.useful_funcs":[[42,1,1,"","calc_period_from_sep"],[42,1,1,"","calc_sep_from_period"],[42,1,1,"","maximum_mass_ratio_for_RLOF"],[42,1,1,"","minimum_period_for_RLOF"],[42,1,1,"","minimum_separation_for_RLOF"],[42,1,1,"","ragb"],[42,1,1,"","roche_lobe"],[42,1,1,"","rzams"],[42,1,1,"","zams_collision"]]},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"],"2":["py","class","Python class"],"3":["py","method","Python method"]},objtypes:{"0":"py:module","1":"py:function","2":"py:class","3":"py:method"},terms:{"0":[0,1,2,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,25,26,28,31,34,37,42],"00":[5,11,12,15,18],"000":[5,11,18],"0000":[5,11,18],"00000":18,"000000":18,"000000000000e":11,"000000e":18,"000001":11,"000002":11,"000003":11,"0001":[5,7,42],"000122339":15,"000161974":15,"000214449":15,"000220016":15,"000283924":15,"000287968":15,"000375908":15,"000497691":15,"000498487":15,"00065893":15,"0007":31,"000872405":15,"001":[0,5,7],"00115504":15,"0013":5,"00152924":15,"00182":5,"002":[5,17,18],"00202467":15,"0021272":5,"00215604":5,"00235329":5,"00237669":5,"00239838":5,"00242158":5,"00247821":5,"00247864":5,"00248439":5,"00254115":5,"00254512":5,"00256681":5,"00261516":5,"00268237":5,"00280816":5,"00283345":5,"00286793":5,"00288661":5,"00294":5,"00296406":5,"003":5,"00300971":5,"00303761":5,"00311757":5,"00317508":5,"00319483":5,"0034":5,"004":5,"004698855121516281":15,"005":5,"00518983":5,"0055":5,"00585495":5,"006":5,"0062211552141636295":15,"00632092":7,"00666382":5,"007":[5,16],"00707417":5,"00712":5,"00730797":5,"0074":5,"008":5,"0081514":5,"00823663875514986":15,"00832":5,"0087":5,"009":[5,16],"00984861":5,"00e":12,"01":[0,5,6,7,8,9,12,15,18],"010":5,"0102":5,"010905083645619543":15,"011":5,"0118":5,"012":5,"0122109":5,"012246630357e":15,"0128":5,"013":5,"0131145":5,"014":5,"0141":7,"0143651":5,"0143896":8,"014832":5,"015":5,"0152545":5,"0153961":5,"0155":5,"0156":5,"01561":5,"0156945":5,"0159":5,"016":5,"0162":5,"016309":8,"0163656":8,"0164":5,"0165":5,"0166":5,"0168":5,"0169":5,"017":[5,16],"0171":5,"0175264":8,"0176575":6,"01791":5,"018":5,"0182":5,"0184":5,"0187":5,"019":5,"0192009":5,"019715467199999996":8,"01e":12,"01t09":[6,8,12],"01t10":12,"02":[0,5,6,7,8,9,11,12,15,16,18,31,42],"020":5,"0208":5,"021":5,"0214":5,"0214824":5,"021960493499e":15,"022":5,"023":5,"0232618":5,"02379":5,"024":5,"0241634":5,"0245":5,"024684":5,"02473":5,"0248684":15,"025":5,"0250231":5,"0251003":5,"0259932":5,"026":5,"0261496":5,"027":5,"0276":5,"02786":5,"0278672":5,"028":5,"02823":5,"0283541":5,"029":5,"0290733":5,"0295":5,"0298011":5,"0298364":5,"02e":[8,12],"03":[0,1,5,7,8,12],"030":5,"0303129":5,"030499912298e":15,"031":5,"0316266":5,"0319":5,"032":5,"03221":5,"033":5,"0335":5,"0335017":5,"034":5,"03493":5,"03499999999999":14,"035":5,"03502960360000004":8,"03507":5,"036":5,"0367878":5,"037":5,"0385396":5,"039":5,"0393944":5,"0394":5,"0399":5,"03996e":5,"03e":12,"04":[0,5,7,12,18],"040":5,"041":5,"0411":5,"0414":5,"04198":5,"042":5,"0425":5,"043":5,"0434":15,"044":5,"0440989":5,"044142002936e":9,"04440288843805411":15,"0444029":15,"044572277695e":9,"044654032097e":9,"0448877":5,"0449442":5,"045":5,"045084306856e":9,"0459174":5,"046":5,"0461":5,"0469097":5,"047":[5,15,16],"0474164":5,"0474572":5,"048":[5,16,18],"049":5,"04924":5,"04e":12,"05":[0,5,7,8,9,12,15],"0501":5,"050651207308e":9,"051":[5,6],"0511173":5,"0512":5,"052":5,"0523":5,"0528412":5,"053":5,"0531294":5,"0533803":5,"0535":5,"0536749":5,"054":[5,31],"0547419":5,"055":5,"055188":5,"056":[5,16],"0563088":5,"057":5,"0570946":18,"0572914":5,"057949":5,"058":5,"0583837":5,"0585":5,"059":5,"05e":12,"05e51ba114934b37bab48f1db40b7333":15,"06":[0,5,8,9,11,12],"0608":5,"061":5,"061141":5,"0613":5,"062":5,"0621119":5,"0625403":5,"06257":5,"0626266":5,"063":5,"064":5,"0641":5,"06459059967730083":8,"0645906":8,"0649":5,"065":5,"06527":5,"066":5,"06696":5,"067":5,"0670735":5,"068":5,"0683196":5,"069":5,"06987":5,"06e":12,"07":[5,12,13,14,18,31,37],"070":[5,15],"0701913":5,"071":5,"07108":5,"0714679":5,"0717":5,"0719":5,"072":5,"0722":5,"0727126":5,"0727584":5,"074":5,"0744186":5,"0745":5,"07484":5,"075":5,"075416":5,"0755737":5,"076":5,"077":5,"0770302":5,"0772021":5,"0772781":5,"078":5,"0784":5,"0784722":5,"0787729":5,"0789786":5,"079":[5,6],"0791":5,"07e":12,"08":[0,5,8,12,18],"080763":11,"0808":5,"081":[5,6],"081024":6,"082":5,"0820":[0,7],"0823499":5,"0831":5,"0834973":18,"0837":5,"084":5,"0849409":5,"085":5,"086":5,"086004":5,"0868":5,"087":5,"0877":5,"0877243":5,"0878":5,"088":5,"089":5,"0890815":5,"0896":5,"08e":12,"08msun":[0,7],"09":[5,6,8,12],"090":5,"0900":18,"0902":[0,7],"0907":5,"0907537":5,"091":5,"0910814":5,"0913095":5,"09164":5,"092":5,"09295167374":12,"093":[6,16],"0931922":5,"094":[5,8],"094409257247e":15,"095":5,"0958704":5,"096":5,"09665":5,"0967":15,"097":5,"09706e":5,"09786":5,"098":[5,6],"0987206":5,"099":5,"0991059":5,"0993":5,"099417":8,"0995":5,"0m":12,"0mb":[8,12],"0msun":37,"0x146f912dbc60":7,"0x149c2e81ec10":11,"0x149c95c56c10":8,"0x14bf2250fdc0":6,"0x1528ac7290d0":15,"1":[0,1,2,5,6,7,8,9,10,11,12,13,14,15,16,17,18,21,22,24,25,29,30,31,32,34,36,37,39,40,42],"10":[0,2,5,6,7,8,9,11,12,13,14,15,16,17,18,21,31,37,40],"100":[0,5,6,7,8,12,13,14,31,37],"1000":[0,7,8,21,37],"100000000000":[17,18],"1001":12,"1005":5,"101":5,"101038":5,"1012":5,"101323":5,"101955":5,"102":5,"1021":5,"1024mb":21,"1025":12,"102750e":18,"103":5,"1035":5,"103702":5,"103789":5,"104":[5,8],"1043":5,"104427":5,"104997":5,"105":[5,13,14],"105082":5,"10522":5,"105704":5,"106":5,"1062":5,"106368":5,"106545":5,"10689":5,"107":5,"107187":5,"1075":5,"10782":5,"108":[5,15],"1082":5,"1085":11,"108571":5,"10877":5,"1088":5,"109":[5,8],"10941":5,"109679":5,"1098":5,"1099":5,"10e":12,"11":[0,5,6,8,9,11,12,14,15,16,18],"110":5,"11003":11,"1104":5,"1108":5,"111":5,"111023":5,"111583":5,"11182":5,"112":5,"11239":5,"1124":5,"113":5,"1130":5,"11346":5,"113492":18,"1135":5,"11376":5,"114":5,"114678":5,"11491":5,"115":[5,31],"11506":5,"115297":5,"11558":5,"115722":5,"11582":11,"116":5,"11686":5,"11695":5,"117":5,"11707":5,"1173":5,"1178":5,"118":5,"11802":5,"118229":5,"11854":5,"119":5,"1193":5,"1199":5,"11e":12,"12":[0,5,6,9,11,12,14,15,16,18,19,31],"120":5,"120000":[0,7],"120066":5,"1204":[5,18],"121":5,"121263":5,"12136":5,"1219":5,"122":5,"1222":5,"123":5,"123048":5,"12325":11,"123635":5,"1237":5,"123794969278e":15,"1239555":8,"124":5,"1241251901":16,"124379":18,"124496":5,"12457":11,"12460":11,"12461":11,"124931":5,"12495":5,"125":[0,5,7],"12500":0,"12522":5,"1254":5,"12548":5,"125553":5,"125886":5,"125968":5,"126":5,"126532":5,"127":5,"12741":5,"127442":5,"127957":5,"128":5,"12806":5,"129":5,"12974":5,"129879":5,"12e":[1,6,9,11,12,13,14,15],"13":[0,5,6,7,8,9,11,12,14,15,16,18],"130":5,"1301":11,"1302":11,"1306":5,"130725":5,"131":5,"13108":18,"1314":5,"131680e":18,"132":5,"132057":5,"1326":5,"13267":5,"1327":5,"13298":5,"133":5,"1334":5,"134":[5,15],"13416":5,"1345":11,"1346":11,"13461":11,"1347":11,"1348":11,"1349":11,"135":5,"135101":5,"135164":5,"1354":12,"1355":12,"13567":9,"136":5,"1360":5,"13607":5,"13626":15,"137":5,"13700":[6,8],"137502":5,"1379":5,"13796e":5,"138":5,"1380":18,"139":5,"139044":5,"1392":5,"139293101586e":15,"139732":5,"1398":5,"13e3":[0,7],"14":[0,5,6,7,9,11,12,14,15,16,18],"140":5,"1403":31,"141":5,"14112":5,"141361":5,"1415":5,"142":5,"14212":5,"143":5,"144":5,"144141":5,"14439":5,"14461":11,"1449":[5,12],"145":5,"145296":5,"145632":5,"146":5,"1468":5,"146844":5,"147":5,"1471":5,"1473":5,"14764":5,"1478":5,"148":[5,18],"1485":5,"148721":5,"149":5,"1492":5,"1494":12,"1498":5,"14e":12,"15":[0,5,7,8,9,11,12,14,15,16,18,21,31],"150":[5,8,12,13,14,15],"15000":[0,5,7,9,11,15,16,18],"1502":5,"150217":5,"15042":5,"150681":5,"151":5,"1514":5,"151616":5,"1517":5,"15186":5,"152":5,"1521":5,"1527":5,"153":5,"153329":5,"153852":5,"1539":12,"154":5,"155":5,"1551":5,"1553":5,"155342":5,"155662":12,"155678":8,"15594":5,"156":[5,8,18],"1560":5,"1567":5,"1569":5,"157":5,"1571":5,"1575":5,"158":5,"1585":12,"1586":5,"158640":8,"15884":5,"159":[5,8],"15907":5,"1599":5,"15e":12,"15msun":31,"16":[0,5,8,12,14,15,16,18,31],"160":5,"1606":5,"160675":12,"161":5,"1610":5,"1612":5,"1618":5,"162":5,"162006":5,"162038":5,"1622":5,"1624":[5,12],"162454":12,"16265":5,"1627":11,"162734":11,"162941":5,"163":[5,8],"1631":5,"1633":5,"163481":8,"1635760192":6,"1635760194":6,"1635760256":8,"1635760377":8,"1635760613":12,"1635760806":14,"1635760813":14,"1635760967":15,"1635760970":15,"1635761189":12,"1637":5,"164":5,"164714":5,"165":5,"16539":5,"16564":5,"166":[5,8],"1663":5,"166559":5,"167":[5,12],"1670":5,"16729":5,"16733":5,"1674":[5,12],"1678":5,"168":[5,8],"16833":5,"16837":5,"168379":8,"168558":5,"168972":5,"169":5,"1691":5,"1695":5,"169775":12,"17":[5,6,8,12,14,15,16,18],"170":5,"1703":12,"1708":5,"171":5,"171096":5,"1713":5,"1715":5,"172":5,"172014":5,"1722":5,"1729":5,"173":5,"1736":5,"174":5,"174169":5,"1747":5,"1749":12,"175":5,"175004":5,"1753":5,"17588":5,"176":5,"176751":12,"177":[5,8],"177444":5,"1775":5,"177551":5,"177727":5,"178":5,"1780":12,"1781":5,"1783":5,"1784":5,"1786":5,"179":5,"179142":5,"1792":5,"17932":5,"1796":5,"18":[5,12,14,16,18],"180":5,"1804":5,"180453":5,"1806":5,"1807":5,"1808":5,"1809":5,"181":5,"1810":5,"18108":5,"1811":5,"1812":5,"181244":5,"1813":5,"18139":5,"1814":[5,12],"18148":5,"1815":5,"1816":5,"1817":5,"181795":5,"1818":5,"1819":5,"181971798545e":15,"182":5,"1821":5,"1822":5,"1823":5,"1824":5,"1825":5,"1826":5,"1827":5,"1828":5,"1829":5,"183":5,"1830":5,"183048":5,"1831":5,"1833":5,"1834":5,"1835":5,"1838":5,"1839":5,"183974":5,"184":5,"1841":5,"1843":5,"1844":5,"184464":5,"1845":5,"1846":5,"1847":5,"184829":5,"185":5,"1851":[5,12],"1854":5,"1858":5,"186":[5,12],"1865":9,"187":5,"1876":5,"187694":5,"1877":5,"1879":12,"187993":5,"188":5,"1882":5,"189":5,"189239":5,"19":[5,8,12,15,18],"190":[0,5,18],"19097":5,"191":5,"1910":12,"1915":5,"191543":5,"192":5,"1920":5,"1923":5,"193":5,"193528":5,"19366":5,"19393":5,"194":5,"1947":12,"195":5,"1951":[0,7],"19521":5,"196":5,"196046":5,"196177":5,"19622":5,"196311":5,"1967":5,"1968":12,"197":5,"1972":[0,7],"1973":5,"1975":[0,7],"1977":5,"197729":5,"197x":[0,7],"198":5,"1980":31,"1983":42,"1986":[0,7,31],"1987":5,"1989":[0,7,12],"199":5,"19907":5,"1991":31,"1992":[0,7],"1993":[0,7],"1996":42,"1998":[0,5,7,31],"1999":[0,7],"19e":12,"1aearth":16,"1ajupit":16,"1amar":16,"1amercuri":16,"1aneptun":16,"1apluto":16,"1asaturn":16,"1auranu":16,"1avenu":16,"1ckzg0p9":[22,39],"1dex":[12,13,14],"1e":[0,7,8,9,11,12,18],"1e2":[0,7],"1e9":[0,7],"1gyr":37,"1m":12,"1mb":[8,12],"1mearth":16,"1mjupit":16,"1mmar":16,"1mmercuri":16,"1mneptun":16,"1mpluto":16,"1msaturn":16,"1msun":37,"1muranu":16,"1mvenu":16,"1s":[8,12],"1y":[0,7],"2":[0,1,2,5,6,7,8,9,10,11,12,13,14,15,16,18,19,21,22,24,25,29,31,36,37,39],"20":[0,5,6,8,9,12,13,14,15,16,18,37],"200":[0,5,7],"2000":[0,5,7],"2001":[13,14,31],"2002":[0,7],"2003":[0,7,31],"2004":[0,5,7],"2005":[0,5,7],"2008":5,"2009":[0,7],"201":5,"2010":[0,7,21,31],"2012":[0,7,31],"2013":[0,7],"2014":[0,5,7,31],"2015":[0,5,7],"2016":[0,7],"201620bd7":0,"2017":[0,7,12,15,21,31],"2018":[0,1,5,7],"2019":[0,5,7,18],"202":5,"2020":[0,7],"2021":[5,6,8,12],"202196":5,"2022":0,"20220107":0,"202339":5,"202569":5,"20265":5,"202750e":18,"2029":5,"203":5,"2033":5,"204":5,"2044":5,"20447":5,"204663":5,"2048":12,"205":5,"2053":5,"205353":5,"205527":5,"205537":5,"2057":5,"206":[5,16],"2063":5,"20677":5,"207":5,"2071":12,"2075":5,"208":5,"2081":5,"208169":5,"208453":5,"20887":5,"208923":5,"209":5,"2091":12,"209274":5,"20938":5,"20980":5,"20e":[8,12],"21":[0,1,5,6,12,18],"210":[5,18],"21043":5,"211":[5,14],"2112":5,"2118":18,"212":5,"212034":5,"2122":12,"2127":5,"213":5,"2132":5,"21333":5,"213396":5,"2135":5,"213854":5,"214":5,"214274644851685":18,"2143":12,"2147":5,"215":5,"215504":5,"2156":5,"215638":5,"2157":5,"21587440567681537":15,"21587440567681548":15,"2158744056768156":15,"216":5,"21603":5,"216067":5,"2164":12,"216496":5,"216951":5,"217":5,"21764":5,"218":5,"2182":5,"218222":14,"21824":5,"2183":12,"21844":5,"219":5,"219029061236e":15,"219058":5,"2191":5,"21927":5,"21948":5,"21e":12,"22":[5,12,18],"220":5,"22036":5,"2206":12,"22098":5,"221":5,"2210":5,"2214":5,"2216":5,"221832":5,"222":5,"2221":5,"2224":5,"22281":5,"223":5,"2232":12,"2234":5,"224":5,"2245":12,"224923":5,"225":5,"225135":5,"22518":5,"22543":5,"2258":12,"226":5,"2261":5,"22611318083528548":8,"226424":5,"2266":5,"2268":5,"2269":12,"227":5,"227249":5,"2275":5,"22787":5,"227955577093495":15,"228":5,"2282":12,"228555":5,"229":5,"2291":5,"22936":5,"2295":5,"229591":5,"22e":8,"23":[5,12,15],"230":5,"2300":12,"230102":5,"2305":5,"230955":5,"231":5,"231680e":18,"231704":5,"232":5,"2329":12,"233":5,"2332":5,"2333":5,"2338":5,"234":[5,8],"2348":12,"235":[5,6],"23513":5,"2352":5,"235464":5,"235689312423":8,"236":[5,18],"2365":[12,18],"237":5,"2371":5,"237203":5,"237951":5,"238":5,"2383":12,"238584":5,"23894":5,"239":5,"239197":5,"239704":5,"24":[5,8,12],"240":5,"2400":12,"2403e":15,"2406":5,"24098":5,"241":5,"2413":5,"24165":5,"242":5,"2421":5,"242151":5,"2423":12,"242309":5,"2424":11,"243":[5,6],"243214":5,"243583":5,"2437":5,"2438":12,"2439":5,"244":[5,16],"2444":16,"244645":5,"245":5,"245209":5,"245223":5,"2454":12,"246":5,"2466":12,"246604":5,"246625":5,"246671":6,"247":5,"2472":5,"2477":[5,12],"248":[5,8],"248871":5,"249":5,"249106":5,"2492":12,"2493":5,"249848":5,"24e":12,"25":[0,5,8,12,18],"250":5,"25014bc73b334765a1c09a4e4a97ed66":12,"251":[5,8],"2514":5,"2516":12,"25164":5,"252":5,"2528":5,"252877":5,"2529":5,"253":5,"2537":12,"253705":5,"254":5,"2544031669784":15,"255":[0,5,7],"2551":5,"2552":5,"2554":12,"2556":5,"256":[5,6,21],"256488":5,"256783":5,"25694":5,"257":[5,42],"2570":12,"2572":15,"257278":5,"257437":5,"2576084265970895":15,"258":[5,8],"2583":5,"259":5,"2590":12,"25msun":[0,7],"26":[5,12],"260":5,"26051":5,"260676":5,"261":5,"2613":5,"261343":5,"26171201413c43f5b91552a374879940":6,"2618":5,"262":5,"2622":[5,12],"2626":5,"2629":5,"263":5,"263079":5,"2632":5,"263235":5,"2636":12,"264":5,"26416":5,"26441":5,"26456":5,"2646":18,"265":5,"2652":12,"266":5,"2663":5,"26637":5,"2664":5,"266485":5,"2666":12,"267":[5,8],"2670":5,"2671":5,"2672":5,"2673":5,"2674":5,"2676":5,"2677":5,"2678":5,"2679":5,"268":5,"2680":5,"2681":5,"2682":5,"2683":5,"2684":5,"2685":5,"2686":5,"2687":5,"2688":5,"2689":5,"269":5,"2690":5,"2691":[5,12],"2692":5,"2693":5,"2694":5,"2695":5,"2696":5,"2697":5,"2698":5,"2699":5,"27":[5,8,12,15],"270":5,"2700":5,"2701":5,"2702":5,"27025":5,"2703":5,"2704":5,"2705":5,"2706":5,"2707":5,"2708":5,"2709":5,"271":5,"2710":5,"2711":5,"2712":5,"2713":5,"2714":5,"27143e":15,"2715":5,"2716":5,"2717":5,"2718":5,"2719":5,"272":5,"2720":5,"2721":5,"2722":5,"2723":5,"2724":5,"2725":5,"2726":5,"2727":5,"2728":5,"2729":5,"272943":5,"273":5,"2730":5,"2731":5,"2732":5,"2733":[5,12],"2734":5,"274":5,"274206":5,"274445":5,"2746":12,"274854":5,"275":5,"2754":5,"27569e":5,"2757":12,"276":5,"2767":5,"277":5,"2773":5,"27734":5,"2775":12,"27767":5,"278":5,"27829":5,"279":5,"2791":5,"2795":12,"28":[5,7,8,9,11,12,21],"280":5,"2800":5,"2801":5,"2802":5,"28060251":31,"280723":5,"280749":5,"281":[5,42],"281309":5,"28134439269236855":15,"2816":5,"2819":5,"282":5,"282234":5,"2823":5,"282623":5,"283":5,"2831":12,"2834":5,"2835":5,"2836":5,"28369":5,"283972":5,"284":5,"2845":12,"2846":5,"285":5,"286":5,"2861":12,"287":5,"2871":5,"2873":5,"2875":12,"2878":5,"288":5,"2881":5,"288353":5,"28867":5,"289":5,"2891":12,"2898":5,"28984":5,"28e":8,"29":[5,8,12,15],"290":5,"290684":5,"291":5,"29136":5,"2914":5,"292":5,"2921":5,"2924":5,"292641":5,"2927":5,"293":5,"2930":12,"2934e":18,"293512":5,"294":[5,6],"29427":15,"29448":15,"29457":15,"2947":[12,15],"295":5,"295543":5,"296":5,"2961":5,"2965":12,"296544":5,"2967":5,"2969346":31,"297":5,"297187":5,"297506":5,"298":5,"29816":5,"298194":5,"2982":12,"299":5,"2991":5,"2996":5,"29e":12,"2b66f805db424c48a1d29c45092b6e3c":8,"2d":[0,7],"2e":[9,12,18],"2f":18,"2m":[8,12],"2mb":[8,12],"2msun":[0,7],"2s":12,"3":[0,1,2,5,6,7,8,9,10,11,12,13,14,15,18,19,21,22,29,31,36,37,39],"30":[1,5,6,8,9,11,12,13,14,15,16,18],"300":[5,37],"3000":[0,7,16],"3002":5,"3008":5,"301":5,"3010":12,"301129":5,"301483":5,"3017":5,"302":[5,18],"3025":5,"302750e":18,"303":5,"3034":5,"3035":12,"303533":5,"3038":5,"30388e":5,"304":5,"3042":5,"30441":5,"3046":5,"3048":5,"305":5,"305334":5,"3059":12,"306":5,"30642":15,"3065":5,"306619":5,"3069":5,"307199":5,"3078":12,"308":5,"3081e":18,"3082":5,"308203":5,"3084":5,"309":5,"30902":15,"309361":5,"309461":5,"3096":5,"30975":5,"30e4":[0,7],"31":[0,5,7,8,12,18],"310":5,"3100":[5,12],"310029":5,"3101":5,"311":5,"312":[5,6],"3124":12,"312637":5,"3127":5,"313":5,"313623":12,"314":5,"31408":5,"314533":5,"3148":12,"315":5,"315124":5,"315223":5,"3154":5,"315404":5,"315903":5,"315973":5,"316":[5,8],"316118":5,"317":5,"3171":5,"3172":5,"3174":12,"3176":5,"317663":5,"317921":5,"318":5,"3185":5,"318753":5,"319":5,"3192":5,"3193":5,"31958":5,"3197":12,"31e":12,"32":[5,8,12,15,19,21],"320":5,"3205":15,"32076":5,"321":5,"321082":5,"3211":5,"32118":5,"3216":5,"321643":5,"322":5,"3223":5,"3228":[5,15],"32282":5,"323":5,"3231":[5,12],"323359":8,"3235":5,"324":5,"3243":5,"3244":5,"3245144":15,"3246":5,"3247":5,"3248":5,"325":5,"325197":5,"3256":12,"325743":5,"325965":5,"326":5,"326147":5,"32620":5,"32631":5,"3264":5,"326601":5,"32684":5,"327":5,"3273":[5,12],"328":5,"328066":5,"3282":5,"328512":5,"329":[5,8],"3294":12,"32e":12,"33":[5,12],"330":5,"331":5,"331680e":18,"332":5,"332091":5,"3321":12,"332251":5,"332777":5,"33295":5,"333":5,"333032":5,"3331":5,"334":5,"33451":5,"33469":9,"3348":12,"335":5,"335153":5,"3352":5,"335342":5,"335428":5,"33552":5,"335642":5,"335847":5,"336":5,"336295":5,"3368":5,"33699":15,"337":5,"33719":5,"337249":5,"3373":12,"338":[5,9],"33817":18,"33879":5,"339":5,"3394":12,"339587":5,"3396":5,"34":[5,6,7,8,9,11,12,13,15,16],"340":5,"34018":5,"340477":5,"34081":5,"341":5,"3412":5,"34126":5,"34175":5,"3419":5,"342":[5,12],"34213":9,"342134":5,"3422":12,"342474":5,"3429":5,"343":5,"3438":5,"344":5,"34421":18,"3445":12,"344772":5,"3448":5,"345":5,"34537":5,"345842":12,"346":5,"3461":5,"3462":5,"3464":12,"3469":5,"347":5,"3471":5,"347169":5,"347405":5,"347623":5,"348":[5,8],"3483":12,"34870":5,"349":5,"3495":5,"3497":5,"34e":8,"35":[5,8,12,31],"350":[5,12],"3502":5,"35051":5,"3507":5,"3509":12,"351":5,"351532":5,"3518":5,"352":5,"3529":5,"353":5,"3533":12,"353432":5,"3536":5,"354":5,"3540":18,"354576":5,"35487":5,"354981":5,"355":5,"3550":12,"35505":5,"355513":5,"3559":5,"356":5,"3563":5,"3568":12,"356812":5,"357":5,"358":5,"3583":5,"3588":12,"3589":5,"35895":5,"359":5,"3591":5,"359784":5,"359881":5,"3599":5,"36":[5,8,12,15],"360":5,"360093":5,"36016":5,"361":5,"3616":5,"362":5,"3622":12,"362601":5,"36298":5,"363":5,"3630":18,"3631":18,"36314":5,"3632":18,"36323":5,"3633":18,"3634":18,"3635":18,"364":5,"3640":12,"364017":5,"36403":5,"364747":5,"3649":5,"365":5,"3657":12,"365763":5,"365949":5,"366":5,"366259":5,"366392":5,"367":5,"367065497322e":15,"367268":5,"3674":5,"36747":5,"3676":12,"367793":5,"368":5,"368345":5,"3688":5,"369":5,"3695":5,"36957":5,"3698":5,"36e":12,"37":[5,8,12],"370":5,"3702e":18,"3706":12,"371":5,"371427":5,"371458":5,"371625":5,"3719":5,"372":5,"3726":[5,12],"3729":5,"373":5,"373282":5,"374":5,"37409":5,"3746":12,"374905":5,"375":5,"3752":5,"375537":5,"3757":5,"375712":5,"3758":5,"376":5,"376059":5,"3763":12,"376604":5,"3767":5,"377":5,"3771":5,"378":5,"3781":5,"3786":12,"37874":5,"379":5,"379292":5,"37e":12,"38":[0,5,8,12],"380":5,"38009":5,"380393":5,"380887":5,"381":5,"3811":12,"382":5,"382144":5,"382472":5,"383":5,"38316":5,"3832":12,"384":5,"3849":12,"385":5,"386":5,"387":5,"3875":12,"38788e":15,"388":5,"388321":5,"389":5,"38908":5,"389208":5,"38921":5,"389749":5,"38m":12,"39":[5,6,7,8,10,11,12,13,14,15,16,17],"390":5,"3905":12,"391":5,"3914":18,"39152e":5,"391798":5,"392":[5,18],"39205":15,"392194":5,"392487":5,"3927":18,"3928":[5,18],"3929":18,"393":5,"3930":[12,18],"3931":[12,18],"3932":18,"393886":5,"394":5,"394722435913e":15,"395":5,"39521":5,"3954":12,"3957":5,"3959":5,"396":5,"396133472739e":15,"396288708628e":15,"3963":5,"396675941641e":15,"3967":5,"397":5,"3971":5,"39754":15,"3977":12,"397754":5,"3978":5,"398":5,"39831":5,"39834":5,"398381":5,"398419":5,"398927":5,"399":5,"3995":5,"3999999999996":14,"3d":[0,7],"3e":18,"3m":12,"3mb":[8,12],"3msun":31,"3s":[8,12],"4":[0,1,5,6,7,8,9,10,11,12,13,14,15,16,18,20,30,31,37],"40":[5,8,12,13,14],"400":5,"4000":[0,12],"40049":5,"401":5,"4011":5,"401263":5,"4013":5,"401728":5,"4018":5,"402":5,"40238":5,"402750e":18,"402961":5,"403":5,"40339":5,"404":5,"4046":5,"404641347602e":15,"4048":5,"404962":5,"405":5,"405068":5,"405577":5,"406":[5,12],"407":5,"40735":5,"4076":5,"408":5,"409":5,"4098":5,"40e":12,"41":[5,12],"410":[5,18],"4101":5,"4102":5,"4108":5,"410828":5,"411":5,"411151":5,"412":5,"41238":5,"413":[5,6],"413467":5,"414":5,"41457":5,"4146":5,"41485":5,"414875":5,"415":5,"416":5,"416141":6,"4162":5,"417":5,"41726":5,"4176":5,"418":5,"418029":5,"4182":5,"4183":5,"4184":5,"4186":5,"41862":5,"418757":5,"4188":5,"419":5,"4192":5,"4197":5,"41996":5,"41e":12,"42":[0,5,8,12],"420":5,"420182":5,"4202":5,"420316":5,"4205":5,"42052":5,"42097":5,"421":5,"421365":5,"421436":5,"421475":5,"4218":5,"4219":5,"422":5,"422436":5,"42266":5,"4229":5,"423":5,"42362":5,"424":[5,6],"4243":5,"424712":5,"424924":5,"425":5,"4251":5,"4256":5,"425788":5,"426":5,"427":5,"427601421985e":15,"42785":5,"428":5,"428699":5,"429":[5,12],"429122":5,"429398":5,"42e":12,"42msun":[0,7],"43":[5,12],"430":5,"4304":5,"430936289925951":15,"431":5,"4311":5,"431313":5,"431680e":18,"43173":5,"432":5,"4321":5,"432729":5,"433":[5,15],"4330":5,"433207":12,"4333":5,"433477":5,"434":5,"43422e":15,"435":5,"4357":5,"435809":5,"436":5,"43618":5,"4365":5,"4369":5,"437":[5,12,15],"43711":15,"4379":5,"438":5,"4380":5,"4385":5,"438686":5,"4387":5,"438861":5,"439":5,"4397":15,"44":[5,12],"440":5,"441":5,"441158":5,"44170":5,"442":5,"44211":5,"4422":5,"44223e":5,"443":5,"4433":5,"4438":5,"444":[5,18],"444217227690e":15,"445":5,"4454":5,"4455":5,"44558":5,"445821":5,"446":5,"447":5,"447918":5,"448":5,"448242":5,"448401":5,"44852":5,"449":[5,12],"4493":5,"44e":12,"44msun":[0,7],"45":[5,6,8,12,15],"450":5,"4500":7,"45000000080":15,"4501":5,"4504":15,"450629":5,"4507":5,"450818":5,"450828476487e":15,"4509":5,"451":[5,8],"45114":5,"451192744924e":15,"451732":5,"452":5,"453":5,"4530":[9,11,18],"453059":12,"453317880232e":15,"453348":5,"453412":5,"453932":5,"454":5,"4540":5,"454013":5,"45407":15,"454268":5,"454409":5,"455":5,"45534":5,"455552":5,"456":12,"456313":5,"456519":5,"457":5,"45757":5,"457987":5,"458":5,"458064":5,"458272":18,"4588":5,"45889":5,"459":5,"459382":5,"45msun":[0,7],"46":[5,8,12,15],"460":5,"460081":5,"46057":5,"46089":5,"462":[5,18],"4621":15,"4622":5,"46220":5,"4623":5,"462779538274e":15,"463":5,"463455":5,"464":5,"464494":5,"465":5,"465133":5,"46573":15,"465867":5,"46607":5,"4666":5,"4670":5,"4673":5,"467851":5,"468":5,"4680":8,"46822":5,"4683":5,"469":5,"46901":5,"469056":5,"469524":5,"47":[5,8,12],"470":5,"471":5,"4710":5,"471379":5,"4714":5,"472":[14,18],"472105":5,"472318":5,"4734":5,"473762":5,"474":5,"47419":5,"475":5,"4752":5,"475287":5,"47534":5,"4755":5,"4759":5,"476":5,"4764":5,"476589":5,"477":5,"477089":5,"4773":5,"47745":15,"477535":5,"477791":5,"478":5,"478253":5,"478315":5,"4788":5,"478807":5,"479":5,"47946":5,"4797":5,"479973":5,"48":[5,12],"480":5,"480045":5,"48046":5,"4807":5,"4809":5,"481":5,"482":5,"4822":5,"4825":5,"482668":5,"483":5,"48336":5,"4838":[7,9,11],"484":5,"4845":5,"485":5,"48586":5,"486":5,"4862":5,"4865":5,"4867":5,"4872":5,"48749":5,"4877":5,"488":5,"48809":5,"489":5,"489077":5,"48926":5,"48e":[8,12],"49":[5,6,12],"490":5,"491":5,"491811":5,"492":5,"492242":5,"492302":5,"492484":5,"492707":5,"492818":5,"493":5,"493648":5,"493975":5,"494":5,"4945":5,"4949":5,"495":5,"4957":5,"4959":5,"495924":5,"496":5,"4961":5,"496312":5,"4966016":14,"497":5,"497008":5,"497294":5,"498":5,"4981":5,"498232":5,"499":5,"49e":12,"4b8c7f4a86e445099d73f27dffaad94b":14,"4e":[0,7,18],"4e3":[0,7],"4m":12,"4mb":[8,12],"4s":[8,12],"5":[0,1,5,6,7,8,9,10,11,12,13,14,15,16,18,19,28,30,31,34],"50":[0,5,7,8,12,14],"500":[0,5,7],"500000e":18,"501":5,"5017":5,"502":5,"502451":5,"502775":5,"502841":5,"503":5,"503726":5,"504":5,"5043":5,"5046":5,"505":5,"5051":5,"50537":5,"506":5,"5064":5,"50652":5,"5066257":14,"50682":5,"50687":5,"507":5,"507104":5,"507443":5,"508":[5,15],"5089":5,"509":5,"5094":5,"50973":5,"50e":12,"50fb66cc659c46c8bbc29fe0c8651c2f":15,"51":[5,8,12],"510":5,"511":5,"511114":5,"5112":5,"5114":5,"5117":5,"512":5,"512561":5,"512617":5,"512mb":21,"513":5,"514":5,"514087":5,"51478":5,"514898":5,"514916":5,"515":12,"515062":5,"5164":5,"517":5,"51742":5,"517454":5,"5175":5,"518":5,"51803":9,"51809":5,"51819":5,"518397":5,"518757914":13,"518851":5,"519":5,"51e":12,"52":[5,6,8,12],"52058":5,"5208":5,"520903":5,"5217":5,"522":5,"5221":5,"523":5,"523485":5,"523561":5,"524":5,"52414":15,"52415":15,"5244":5,"524629":18,"524755":5,"525":5,"526":5,"527":5,"528":5,"528102":5,"5286":5,"529":5,"5294":15,"52e":12,"53":[5,6,8,12],"530":5,"5301":5,"5309":5,"531":5,"531293":5,"531411":5,"5317":5,"532":5,"5324":5,"533":5,"5333":5,"534":5,"534699":5,"535":5,"5358":5,"536":5,"5366":5,"53715":5,"5374":5,"537743":5,"538":5,"53854":5,"539":5,"539343":5,"539941":5,"53e":12,"54":[5,12],"54027":5,"5403":5,"541":5,"541792":5,"542":5,"5423":5,"542419":5,"543":5,"54307":5,"54371":5,"544":5,"54439":5,"544482":5,"545":5,"5456":5,"545743":5,"546":5,"5462":5,"547002":5,"547729":5,"548":5,"5483":15,"548589":5,"548740826516e":15,"548864":5,"549":5,"5493":5,"54949":5,"55":[5,6,8,12,14,15,31],"550575":5,"551":[5,6],"551072":5,"552":5,"552711":5,"5528":5,"553":5,"5532":5,"554":5,"55458":9,"55473":5,"555":[5,8],"5556":5,"5557":5,"557":5,"558":5,"559":5,"5593":5,"55982":5,"559889":5,"55e":12,"56":[5,8,12,15],"560118":5,"5603":5,"561":5,"5612":5,"5619":5,"562":5,"562029":18,"56228":5,"564":5,"565":5,"56518":5,"5652":5,"566":[5,18],"566263":5,"56631":5,"566495":5,"567":5,"567303":5,"567898":5,"568":5,"5681":5,"56865":5,"569":5,"569581":5,"5696":5,"56e":12,"57":[5,6,8,12],"570":5,"570222":5,"5703":5,"57062":5,"57093":5,"571":5,"5712":5,"57141":5,"5717":15,"572":5,"573":5,"5734":5,"5735":5,"573703":5,"5738":5,"573874":5,"574":5,"57443":9,"574826":5,"575":5,"57538":5,"57571":15,"576":5,"577":5,"57739":5,"5775":5,"577826":5,"578":5,"57878":5,"579":5,"579099761269e":15,"5791":5,"5794":5,"5795":5,"5796":5,"5798":5,"58":[5,12],"581":5,"5812":5,"581558":5,"58166":5,"582":5,"582318":5,"583":5,"58332":5,"583346":5,"583436":5,"5845":0,"584622":5,"585":5,"58504":5,"58518":15,"585985":5,"586":5,"587":[5,14],"588":5,"588396":5,"5885":5,"589":5,"58e":8,"59":[5,6,12],"590":5,"5904":5,"590877":5,"591":5,"5919":5,"592":5,"592309":5,"592733":5,"593":5,"594":5,"59429":5,"59452":9,"595":5,"596":[5,12],"59616":5,"596161":5,"597":5,"5977":5,"598":5,"5982":5,"59867":5,"59e":12,"5dex":[8,12,13,14],"5e":12,"5m":12,"5mb":[8,12],"5msun":[0,7],"5s":12,"6":[0,1,5,6,7,8,9,10,11,12,13,14,15,18,22,39],"60":[5,12,15,30],"600":5,"6000":[0,7],"600000":0,"60007":15,"600258":5,"600593":5,"6008":5,"601":5,"60101":5,"602":5,"603":[5,12],"6032":5,"604":5,"60468":5,"605":5,"60547":5,"6058":5,"606":[5,12],"606169":5,"60636":5,"607":12,"608":[5,12],"608269":5,"608402":18,"608485":5,"608655":5,"60876":5,"609":5,"6094":5,"61":[5,12],"610184":5,"610285":5,"611":[5,12],"61117":5,"611632":5,"611763":5,"611785":5,"612":[5,12],"612281":5,"613":[5,12],"613167":5,"614":[5,12],"6145":5,"615":5,"615165":5,"61521":5,"616":[5,12],"6161":5,"616737":5,"61679":5,"617":[5,12],"617224":5,"6179":5,"618":5,"6181":5,"6182":5,"618382":5,"618445":5,"6185":5,"618705":5,"619":[5,12],"619099":5,"61e":12,"62":[0,5,12],"620":12,"621":14,"6212":5,"62124":18,"621375":5,"6215":5,"62172":11,"622":5,"62200":5,"622081":5,"622494":5,"6225":5,"623":12,"623052":5,"623232":5,"623354":5,"62366":5,"624":[5,12],"624125":5,"6249793":15,"625":[0,5],"62549":5,"626":[5,12],"627748":18,"628":[5,12],"628169":5,"629":[5,12],"63":[5,8,12],"630":12,"631":[5,8],"63153":5,"632":[5,12],"6328":5,"633":5,"633148":5,"633684":5,"634":[5,12],"634261":5,"6344":5,"634667":18,"635":[0,7,12],"63566e":5,"635703":5,"636":12,"636985":5,"637":[5,12],"637666":5,"637754":5,"6379":5,"638":[5,12],"63818":5,"6384":5,"6388":5,"639":[5,12,18],"63923":5,"639951":5,"63e":12,"64":[5,12],"640":[5,12],"6409":5,"641":12,"6413":5,"64137":5,"642":12,"64207":5,"64265":5,"6429":5,"643":12,"64359":5,"6438124832773024":12,"644":[5,12],"644553":11,"64463":5,"645":[5,11,12,18],"645286":5,"645339":5,"645763":5,"646":5,"64611":5,"646273":5,"647":5,"647161":5,"64724":5,"6474":5,"6475":5,"648":5,"648549":5,"6485656144116352":12,"648566":12,"6489":5,"6492":5,"6493":5,"64932":5,"649327":5,"64e":12,"65":[5,12,37],"651":5,"6514":5,"6515":5,"65262":5,"652638":12,"652755":5,"653":[5,15],"6548":5,"6550":5,"6552":5,"655371":5,"6556":5,"6559":5,"656":5,"6562":5,"657":5,"6571":5,"6579":5,"658":5,"6588":5,"659":5,"659393":5,"659448":5,"659469":5,"659526":5,"659581":5,"659743":5,"65976":5,"65e":12,"66":[5,12],"66003":15,"66016":5,"66025":5,"6602514":12,"6604":5,"660415":5,"661":5,"661725":5,"662":5,"6626":5,"663":5,"663251":5,"663976":5,"664":5,"664546":5,"6649":5,"665406":5,"66554":5,"665969":5,"666661":5,"667":5,"6674":5,"668":5,"668328":5,"669":5,"66915":5,"669442":5,"66e":12,"67":[5,12],"670":5,"67023":5,"670337":5,"670413":5,"670422":5,"67059":5,"671":5,"671001":5,"671551":5,"67179":5,"672":5,"67245":5,"673":5,"674":5,"674063083432e":15,"6745":5,"674645":5,"6747":5,"6749":5,"675":5,"675689":5,"6758":5,"67586e":15,"676":5,"676181":5,"676215":5,"6764":5,"6765":5,"677":5,"6771":5,"677623":5,"678":5,"679":[5,8],"679223":5,"6797":5,"67e":12,"68":[5,8,12],"681":5,"681473":5,"681487":5,"6816":5,"682":[5,8],"6822":5,"683":5,"6831":5,"6832":5,"6834":5,"683467":5,"68376":5,"684":[5,8,15],"684890":12,"685":[8,12],"685255":5,"685872":5,"686":5,"686591":5,"687":[5,8],"68746":5,"68748":15,"688":[5,8],"6883":5,"6885":5,"689":5,"689781":5,"689835":5,"68e":12,"69":[5,12],"690":12,"690194":12,"690203":5,"6905":5,"690746":5,"6908":5,"6909":5,"691":[5,8],"691586":5,"692":5,"693":[5,8],"693128":5,"693321":5,"6934":5,"693944":5,"694":[5,8,12],"6944":0,"694517":12,"695":[5,15],"6952":5,"695505":5,"69569":5,"696":5,"696003":18,"696284":5,"697":5,"6975":5,"697827":5,"698":[5,12],"69808":5,"698517":5,"6989":5,"699":5,"6e":[8,12],"6e1":31,"6e5":[0,7],"6m":12,"6mb":[8,12],"6msun":[0,7],"6s":[8,12],"7":[0,1,5,6,7,8,9,11,12,13,14,15,17,18,22,31,39],"70":[5,8,12,15,31],"700":[5,18],"70005":5,"700359":5,"70043":5,"70052":5,"70054":5,"701":5,"702":5,"70235":5,"7028":5,"703":5,"703545":5,"70365":5,"704":5,"70429":5,"7046":5,"705":[5,18],"7052":5,"705715":5,"706":5,"7060":5,"706029":5,"706126":5,"706483":5,"706780":12,"7069":5,"706984":5,"707":[5,12],"708":5,"7085":5,"7087":18,"709":5,"7093":5,"709965":5,"70e":12,"71":[5,12],"710":5,"71025":15,"7106":18,"7107":5,"7108":5,"711":5,"7114":5,"71196":15,"712":5,"712414":5,"7128":15,"713946":5,"714712":5,"716":[5,11],"71617":11,"71662":9,"71746":5,"71818":5,"7184":5,"718549":5,"7188":5,"719058":5,"71e":12,"72":[5,12],"720749":5,"721":5,"7210":5,"7214":5,"7219":5,"722":5,"72386":5,"724":[5,9],"72498e":[9,15],"725":5,"725718":5,"726":18,"726002":5,"72611":5,"72617":5,"7267":5,"7269":5,"727":5,"727196":5,"72764":5,"728":[5,8],"7282":5,"728237":5,"72832e":5,"728797":5,"729":5,"729193":5,"7292":5,"7296":5,"72983":5,"72e":12,"73":[5,12,15],"730":5,"731":5,"7315":5,"7319":5,"732":5,"7322":5,"732244":8,"7324":5,"7326":5,"732818":5,"732953":5,"732983":5,"7335":5,"734":5,"7342":5,"734534":5,"735":5,"7354":5,"7359":5,"736":[5,8],"736112":5,"7365":5,"737":5,"7370":5,"737411":5,"738":5,"7380":5,"7381":5,"738399":5,"7384":5,"7385":5,"738524":5,"7386":5,"739":5,"7390":5,"739962":5,"73e":12,"74":[5,12],"740":5,"740494":5,"740929":5,"7413":5,"741346":5,"741448":5,"7418":5,"7419":5,"742":5,"7420":5,"7421":5,"7422":5,"7423":5,"7424":5,"7425":5,"7426":5,"7427":5,"7428":5,"7429":5,"743":5,"7430":5,"7431":5,"743118":5,"7432":5,"7433":5,"7434":5,"7435":5,"7436":5,"7437":5,"7438":5,"743837":5,"7439":5,"744":5,"7440":5,"7446":5,"7447":5,"7448":5,"7449":5,"745":5,"7450":5,"7451":5,"7452":5,"7453":5,"7454":5,"7455":5,"7456":5,"7457":5,"7458":5,"74583":5,"7459":5,"746":5,"7460":5,"7461":5,"7462":5,"747":5,"7472":5,"748":[5,18],"748832":5,"749":5,"75":[0,5,8,12],"750":[5,6],"7500":5,"75005":5,"750149":5,"750806":5,"7509":18,"751305":5,"752":5,"752134":5,"752438":5,"7527":5,"753":5,"7530":5,"7536":5,"7537":5,"754":5,"754141":5,"7544":5,"755":5,"75508":5,"755323":5,"7554":5,"7557":5,"756":5,"7561":15,"7564":5,"7566":5,"756795":5,"757":[5,8],"757025":5,"7572":5,"758":[5,18],"7582":5,"7589":5,"759":5,"75921":5,"75931":5,"7595":5,"7598":5,"75e":12,"76":[5,12],"760064":5,"760389":5,"7605":5,"7607":5,"761":5,"7612":5,"7613":5,"76134":5,"761478":5,"7617":5,"7619":0,"7620":5,"7622":5,"7626":5,"7629":5,"763":[5,31],"7631":5,"7633":5,"7635":5,"764":5,"76416e":5,"7644":5,"7645":5,"764629":5,"7647":5,"7647737053496777":15,"764989":5,"765":5,"7650":5,"7657":5,"7659":5,"766":5,"766094":5,"7666":5,"7669":5,"767":5,"7671":5,"7675":5,"7677":5,"7678":5,"7679":5,"768":5,"7683":5,"768339":5,"7684":5,"768655":5,"7689":5,"769":5,"7690":5,"7691":5,"769195":5,"7695":18,"76e":8,"77":[5,12,14],"7705":5,"770532":5,"7706":5,"7709":5,"7714":5,"7717":5,"7718":5,"772":5,"7720":5,"7721":5,"772169325355e":15,"7722":5,"7727":5,"7728":5,"77287":15,"773":5,"7730":5,"7731":5,"773166":5,"7734":5,"7735":5,"7736":5,"7737":5,"774":5,"7741":5,"77416":5,"7742":5,"7743":5,"7745":5,"77455":5,"7748":5,"774954":5,"774969":5,"775":[5,18],"7750":5,"77505":5,"7751":5,"7752":5,"77541":5,"7757":5,"7759":5,"776":[5,18],"7761":5,"77624":5,"776263":5,"77631":5,"7764":5,"7765":5,"776523":5,"7766":5,"7767":5,"776818":5,"7769":5,"777":5,"7772":5,"7773":[5,18],"7774":5,"77766":5,"7779":5,"778":5,"7781":5,"7782":5,"7785":5,"7789":5,"779":5,"7790":5,"779197348711e":15,"7792":5,"7795":5,"7797":5,"78":[5,12],"78012":5,"7803":5,"7806":5,"7809":15,"781":5,"781046":5,"78125":0,"7813":5,"7817":5,"7819":5,"782":5,"7823":5,"7825":5,"7826":5,"7827":5,"7828":5,"783":[5,11],"7831":5,"7836":5,"783746":5,"783792":5,"784":5,"7840":5,"7842":5,"7843":5,"7844":5,"7845":5,"7848":5,"78488":5,"784972":5,"785":5,"7852":5,"785539":5,"7856":5,"7858":5,"786":5,"786062":5,"7861":5,"7863":5,"7864":5,"7868":5,"786e":18,"787":5,"7871":5,"787102":5,"787368":5,"7874":5,"7875":5,"7877":5,"787705":5,"7879":5,"788":5,"78817":18,"7882":5,"7883":5,"7886":5,"7887":5,"789":5,"789064":5,"7891":5,"789188":5,"7893":5,"7898":5,"789859":5,"7899":5,"78e":12,"79":[5,12],"7901":5,"7902":5,"7903":5,"7905":5,"7907":5,"7909":5,"79092":15,"790941":5,"791":5,"7911":5,"7912":5,"791274":5,"7913":5,"791478":5,"7916":5,"7918":5,"7919":5,"791991":5,"792":5,"7920":5,"7925":5,"7926":5,"79264":5,"7927":5,"792721":5,"792744":5,"7928":5,"7933":5,"7934":5,"7936":5,"793832":5,"7941":5,"79412":5,"7942":5,"7943":5,"7944":5,"79487":15,"795":[5,31],"795024":5,"7958":5,"796":5,"7960":5,"7962":5,"7964":5,"796455":18,"7965":5,"7967":5,"7968":5,"7969":5,"797":5,"7973":5,"7974":5,"7975":5,"7979":5,"798":5,"7980":5,"7982":5,"7988":5,"799":5,"7990":5,"79911":5,"7996":5,"7997":5,"799889":5,"79e":12,"7a2e4301f5224b2cb8939d2297df0aad":14,"7e":12,"7m":12,"7mb":12,"7s":8,"8":[0,3,5,6,7,8,9,11,12,13,14,15,18,30,31],"80":[5,12,31,37],"800":6,"8000":5,"8001":5,"8003":5,"8004":5,"8008":5,"8009":5,"801":5,"8010":5,"8012":5,"8013":5,"802":5,"802706":6,"802986496151e":15,"803":5,"8031":5,"8034":5,"8039":5,"804":5,"80402":5,"8043":5,"8044":5,"8047":5,"8048":5,"804961":5,"805":5,"8050":5,"8053":5,"8055":5,"805733":5,"8058":5,"8059":5,"80592":15,"806":5,"8060":5,"80602":18,"8062":5,"806431":5,"8065":5,"8066":5,"8067":5,"806722":5,"807":5,"8071":5,"8073":5,"807331":5,"807361":5,"8074":5,"807403":5,"8076":5,"8079":5,"808":5,"808134":5,"809":[5,6],"8091":5,"8095":5,"80954":5,"809662":5,"80e":12,"80msol":31,"81":[5,8,12],"810":8,"8101":5,"8104":5,"8105":5,"81066":15,"8107":5,"8108":5,"8109":5,"811":5,"8111":5,"8115":5,"812":5,"8121":5,"8123":5,"8124797":6,"813":5,"81352":5,"8138":5,"81395":9,"814":5,"8140":5,"8141":5,"814387":5,"81495":15,"81499":15,"815":5,"8151":5,"81529":15,"81536":15,"8155":5,"81562":5,"81563":15,"8158":5,"816":5,"8163":5,"81636":15,"81689":15,"816958":5,"817":[5,11],"81705":5,"817432":5,"817620e":18,"81762e":18,"817843":5,"817888":5,"818":5,"8182":5,"818294":5,"819":5,"8194":5,"8195":5,"81957":15,"8196":5,"819715":5,"8199":5,"81e":12,"82":[5,12],"8200":5,"8202":5,"8205":5,"82061":15,"82064":5,"82074":15,"82088":15,"821":5,"82123":15,"821301":5,"821367":5,"8216":15,"822":5,"82224":5,"8224":5,"82245":5,"82255":15,"823":5,"823059079115e":15,"82325":5,"8234":5,"823767":5,"824494":5,"8245":5,"8247":5,"824848":5,"82486":5,"8249":5,"825":5,"8250":5,"825086":5,"8251":5,"8252":5,"8254":5,"82563":12,"825648":5,"826":5,"8261":5,"8263":5,"82642":5,"826771":5,"8268":5,"826831":5,"827":5,"8271":5,"8276":5,"82797":5,"828":5,"8280":5,"828241":5,"828858":5,"829":5,"829017":5,"8292":5,"8293":5,"8295":5,"829668":5,"829726":5,"829757":5,"8299":5,"82e":12,"83":[5,8,12],"830":[5,18],"8300":5,"8303":5,"830541":5,"831236":5,"832":5,"832981":5,"833":5,"8339":5,"834303":5,"834483":5,"835":5,"8354":5,"836":[5,6],"836621":5,"83672":5,"836783":5,"837":5,"8372":5,"83762":5,"8377":5,"837816":5,"8379":5,"838":[5,6],"838411":6,"838423":5,"83843":5,"839":5,"8399":5,"83e":12,"84":[5,8,12],"840":5,"84029":5,"84071":5,"840796":5,"840994":5,"841":5,"841284":5,"841718":5,"8427e":18,"8429":5,"843":5,"8435":5,"8435e":18,"844":[5,6],"8441":5,"84428":5,"8443":5,"845":5,"84502":5,"8452":5,"845387":5,"845641":5,"846":[5,6],"846045":6,"847":5,"847153":5,"84827":5,"848380621869e":9,"848866":5,"8493":5,"85":[5,8,12,37],"850":5,"850309":5,"851":5,"851646":5,"852":5,"852252":5,"8523":5,"852712":5,"853":5,"8533":5,"854":5,"85406e":5,"8544":5,"8545":5,"854649":5,"855":5,"856":[5,12],"85661":18,"8569":5,"857":5,"8573":5,"857699":5,"8577":5,"858":[5,6],"8585":5,"859":5,"8596":5,"859753":5,"8598":5,"859977":5,"86":[5,8,12],"860402":5,"8605":5,"861":5,"861368":5,"863":[5,8],"86323":5,"86334":5,"8635":5,"8638":5,"865":5,"8653":5,"8654":5,"865806":5,"866":5,"8664":5,"867":5,"86728":5,"8674":5,"8678":5,"86794":5,"868":5,"8683":5,"86878":5,"869":5,"86918":5,"8694":5,"869544":5,"87":[5,12,15],"870":5,"8704":5,"8706":5,"8708":5,"871":5,"872":[5,15],"872312":5,"872316":5,"873":5,"8731":5,"873639":5,"874":5,"874638":5,"875":5,"876":5,"876084":5,"876382":5,"877":5,"877963":5,"878":5,"87813":5,"878253":5,"879":5,"8791":5,"87e":12,"88":[5,12],"880":5,"8805":5,"880528":5,"881":5,"8813":5,"882017":5,"8828":5,"883":5,"883252":5,"88343":5,"8837":5,"884":5,"8840":5,"8843":5,"88441":5,"884461":5,"8846":5,"8848":5,"885":5,"8851":5,"8853":5,"8855":5,"885537":5,"8856":5,"8858":5,"88581":5,"886":5,"8860":5,"8862":[5,15],"8864":5,"8866":5,"8867":5,"8868":5,"8869":5,"887":5,"8870":5,"8871":5,"8872":5,"8873":5,"8874":5,"8875":5,"8876":5,"8877":5,"8878":5,"888":5,"8880":5,"8881":5,"888123":5,"8882":5,"8884":5,"8886":5,"888613":5,"8887":5,"8889":5,"889":5,"8891":5,"8892":5,"8893":5,"8894":5,"8896":5,"8897":5,"8898":5,"8899":5,"89":[5,6,12,14],"890":5,"8901":5,"8902":5,"8903":5,"8904":5,"8906":5,"8907":5,"8908":5,"8909":5,"891":5,"8910":5,"891056":5,"8911":5,"8912":5,"8917":5,"892":5,"89211":18,"8924":5,"8926":5,"893":5,"8934":5,"8935":5,"8939":5,"893941":5,"894":5,"894041":5,"8941":5,"8949":5,"895":5,"895821":5,"896":5,"8961":5,"896110e":18,"896196":5,"896286":5,"8972":5,"8975":5,"897612":5,"898":5,"8982":5,"898786":5,"899":5,"8992":5,"899464":5,"8a7d52edc59346ce991063d9e05e9ba7":6,"8bc1eafea1c34b05894c1618639d8c37":15,"8e":[0,7],"8m":[8,12],"8mb":12,"8s":[8,12],"9":[0,5,6,7,8,9,11,12,14,15,18],"90":[5,8,12],"900":5,"901":5,"901988":5,"902":5,"903":5,"9032":5,"9036":5,"9038":5,"904":5,"9043":5,"9046":5,"9047":5,"905":5,"905335716621e":15,"9057":5,"906":5,"906059":5,"906299":5,"90695":5,"907":5,"9071":5,"90716":5,"9073":5,"9074":5,"908":5,"9087":5,"909":5,"9093":5,"9098":5,"90e":12,"91":[5,8,12],"910419":5,"9105":5,"910817":5,"910981":5,"911":5,"9110":5,"911093":5,"9113":5,"912":5,"912238":5,"912283":5,"912289":5,"912327":5,"9127":5,"912919":5,"913":5,"9139":5,"914":5,"9147":5,"9148":5,"915":[5,8],"915148":5,"915221":5,"9153":5,"91548":5,"916":5,"916093":5,"916207":5,"917":5,"917439":5,"9179":5,"918":5,"918543":5,"9189":5,"919":5,"9196":5,"91e":12,"92":[5,12],"920":5,"9203":5,"9206":5,"920832":5,"921":5,"9214":5,"922":5,"922199":5,"923":5,"92382":5,"924":5,"924056":18,"925":5,"9253":5,"9255":5,"9256":5,"925761":5,"926":5,"9263":5,"9264":5,"927":5,"929":5,"929511":5,"92995":5,"92e":12,"93":[5,12,15],"930":[5,14],"930282":5,"9304":5,"93044":5,"9308":5,"9309":5,"930943":5,"931":5,"9310":5,"932":5,"9323":5,"932839":5,"933":5,"9339":5,"934":5,"9342":5,"935":5,"935069":5,"9351":5,"9357":5,"935816":5,"935920339886e":15,"936":5,"936532":5,"936762":5,"937":5,"9373e":18,"938":5,"938568":5,"938576":5,"93898":5,"939":5,"939376":5,"939378":5,"939757":5,"93e":12,"94":[5,6,8,12,19],"941":[5,8],"9411":5,"941478":5,"942":5,"942154":5,"9423":5,"9427":5,"942854":5,"943":5,"9436":15,"944":5,"9445":5,"94464":5,"945":5,"9452":5,"946":5,"946468":5,"946757":5,"947":5,"9471":5,"947719":5,"947774":5,"94797":5,"948":5,"949":5,"95":[5,12,14],"950":5,"9505":5,"950733":5,"951":5,"951344":5,"951597":5,"952":5,"9524":5,"952496":5,"953":5,"953182":5,"9537":5,"953738":5,"953798":5,"954":5,"954624":5,"9548":5,"954848":5,"955":5,"9557":5,"956":5,"9561":5,"956619":5,"957":5,"9573":5,"95783":5,"957894":5,"958":5,"959":5,"959422":5,"959492":5,"9595":5,"9598":5,"95e":8,"96":[5,6,8,12],"960":5,"9603":5,"9606":5,"960734":5,"961":5,"9610":5,"96112":5,"96161":5,"962":5,"962482":5,"962876":5,"963":[5,8],"963621764679e":15,"964":5,"9648":5,"965":5,"9650":5,"965167":5,"96557e":5,"966":5,"966681":5,"967":5,"968":5,"969":5,"96963":5,"96e":12,"97":[5,12],"970":5,"97008":15,"970206":5,"970505":5,"970783":5,"971":5,"971686":5,"971941":5,"972":5,"9725":5,"973":[5,12],"973135":5,"97316":5,"9739":5,"9739752":8,"974":5,"9743":5,"9749":5,"975":5,"9757":5,"9758":5,"975864":5,"976":5,"976041":5,"977":5,"9779":5,"97797":5,"978":5,"979":5,"97923e":15,"9794":5,"9797":5,"97e":[8,12],"98":[5,12,14],"98061":5,"98081":5,"98096":5,"981":5,"981292":5,"9814":5,"981555":5,"9816":5,"982":5,"9825":5,"983":5,"983229":5,"984":[5,14],"9841":5,"9842":5,"985":5,"9851":5,"985359":5,"9859":5,"986":[5,8],"9869":5,"987":5,"988":5,"988755":5,"989":5,"98e":12,"99":[5,12,14],"990":5,"9900":5,"9902":5,"991":5,"9912":5,"991224":5,"991657":8,"99191":9,"99192":9,"99194":9,"992":5,"99203":5,"9927":[5,11],"993":5,"994":5,"994118":5,"995":5,"995631":14,"995687":5,"995824":5,"996":[5,8],"996798":5,"997":5,"9977":5,"997751":5,"998":5,"998023":5,"99808":5,"9983":11,"998563":5,"999":5,"999122":5,"9999999999999998":14,"99e":12,"9e":8,"9m":12,"9mb":[8,12],"9s":[8,12],"abstract":40,"boolean":[0,2,7,19,20,21,24,38,42],"break":[0,7],"case":[0,2,4,7,15,19,21,22,25,30,37],"catch":[6,8,11,12,13,14,15,18,19,21],"char":21,"class":[2,3,19,22,23],"const":[6,8,12,13,14,15],"default":[0,1,2,3,6,7,9,10,12,13,14,15,18,19,20,21,25,26,28,29,30,31,33,36,37,38,40],"do":[0,1,2,5,6,7,8,9,12,13,14,15,18,20,21,22,24,25,30,31,33,37,39,42],"export":[3,15,19,20,30],"final":[5,8,12,13,14,18],"float":[0,2,3,5,7,10,11,16,19,31,32,37,42],"function":[0,1,2,3,4,5,6,8,9,17,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42],"import":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,34],"int":[0,1,2,5,7,12,15,19,20,21,25,31,32,33,34,37,42],"krtickov\u00e1":[0,7],"kub\u00e1t":[0,7],"long":[0,6,7,8,15,21,27,30,34,38,41],"new":[0,2,6,7,8,11,12,13,14,15,20,25,30,31,34],"null":[0,6,7,8,15,19],"paczy\u0144ski":[0,7],"public":[12,13,14,15,22],"return":[1,2,3,5,6,7,8,10,11,12,13,14,15,18,19,20,21,24,25,26,27,28,29,30,31,33,34,36,37,38,40,42],"short":[0,6,7,8,12,13,14,41],"super":[0,7],"switch":[0,7],"throw":[22,39],"true":[0,2,3,5,6,7,8,10,12,13,14,15,17,18,19,20,21,24,25,27,29,30,33,34,36,37,38],"try":[0,2,5,7,8,11,12,13,14,15,22,25,30,34,39],"void":9,"while":[0,5,6,7,8,12],A:[0,2,4,7,15,28,42],And:[22,33,39,42],As:[0,6,7,8,11,12,13,14,15],At:[6,15],But:11,By:[0,6,7,12,13,14,15,18,21],For:[0,2,7,9,11,12,13,14,24],If:[0,2,6,7,8,12,13,14,15,19,20,21,22,24,25,26,27,29,30,31,34,36,39,40,42],In:[0,2,6,7,8,9,10,11,12,13,14,15,18,21,30,37],It:[0,6,7,8,11,12,13,14,15,16,18,21,22,30,33,39],Its:21,NO:21,NOT:[0,7,34,37,40],No:[5,7,21,22,39],Not:[6,8],OR:[2,18],On:[0,7,15,19,30],One:[0,7,21],Or:[15,18],Such:8,That:[0,6,7],The:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,18,19,20,21,22,24,25,27,28,29,30,31,32,34,36,37,39,40],Then:[2,6,19,22,39],There:[6,7,8,9,10,11,12,13,14,15,16,18,20,21,24,31,33],These:[6,7,12,13,14,15,19,21,24,25],To:[0,7,11,12,13,14,15,21,22,30,31,39],Will:[0,7,19,21,40],With:33,_1:[12,13,14],_:[6,8,12,13,14,21,33],__:15,__arg_begin:7,__attribute__:9,__delitem__:28,__enter__:19,__exit__:19,__getitem__:[2,28],__iadd__:2,__setitem__:28,_actually_evolve_system:21,_binary_c_bind:[7,9,11,16,38,42],_binary_c_config_execut:21,_binary_c_dir:21,_binary_c_execut:21,_binary_c_shared_librari:21,_commandline_input:21,_count:21,_custom_logging_shared_library_fil:21,_end_time_evolut:21,_errors_exceed:21,_errors_found:21,_evolution_type_opt:21,_failed_count:21,_failed_prob:21,_failed_systems_error_cod:21,_generate_grid_cod:21,_grid_vari:[13,14,21,34],_kill:21,_loaded_moe2017_data:21,_main_pid:21,_moe2017_json_data:21,_population_id:21,_pre_run_setup:20,_probtot:21,_process_run_population_grid:21,_queue_don:21,_repeat:21,_restart_dir:25,_set:20,_set_moe2017_grid:21,_start_time_evolut:21,_store_memaddr:21,_system_gener:21,_total_mass_run:21,_total_probability_weighted_mass_run:21,_total_starcount:21,_zero_prob_stars_skip:21,a173:[0,7],a_in:5,a_out:5,ab:[0,19],abat:[0,7],abbrevi:41,abl:7,about:[4,6,8,12,13,14,15,19,20,21,25,30,33,42],abov:[0,6,7,9,11,13,14,15,19,20,31],abridg:[7,9],absolut:[0,7,19,37],abund:[0,7],ac:[6,15],acceler:[0,7],accept:[15,19,26],access:[2,9,11,12,13,14,15,21,25,30],accord:[0,6,7,30,31,37],accordingli:[11,13,14,15],account:[0,7,21,31],accret:[0,5,7],accretion_limit_dynamical_multipli:[0,7],accretion_limit_eddington_lmms_multipli:[0,7],accretion_limit_eddington_steady_multipli:[0,7],accretion_limit_eddington_wd_to_remnant_multipli:[0,7],accretion_limit_thermal_multipli:[0,7],accretor:[0,5,7,42],accur:[12,13,14],acquir:5,act:[0,7,13,14,15,21],activ:[0,7,21],actual:[0,3,6,7,8,9,11,12,13,14,15,20,21,22,24,25,29,31,37,39],ad:[2,4,6,8,11,30,34],adam:[0,7],adapt:[0,7,13,14],add:[0,2,6,7,8,9,11,12,13,14,15,20,21,24,31,34,35,37],add_ensemble_metadata:35,add_grid_valu:37,add_grid_vari:[6,8,12,13,14,15,34],add_system_metadata:35,addit:0,address:[1,7,9,21,42],admittedli:24,adress:[7,9,42],advis:9,af:5,affect:[0,6,7],after:[0,6,7,8,9,12,13,14,15,20,21,30,34,37],ag89:[0,7],ag:[0,4,5,6,7,8,14,22,37],again:[2,3,6,10,11,19,21],against:24,agb:[0,6,7],agb_3dup_algorithm:[0,7],agb_core_algorithm:[0,7],agb_core_algorithm_default:0,agb_core_algorithm_hurlei:0,agb_core_algorithm_karaka:0,agb_luminosity_algorithm:[0,7],agb_luminosity_algorithm_default:0,agb_luminosity_algorithm_hurlei:0,agb_luminosity_algorithm_karaka:0,agb_radius_algorithm:[0,7],agb_radius_algorithm_default:0,agb_radius_algorithm_hurlei:0,agb_radius_algorithm_karaka:0,agb_third_dredge_up_algorithm_default:0,agb_third_dredge_up_algorithm_hurlei:0,agb_third_dredge_up_algorithm_karaka:0,agb_third_dredge_up_algorithm_stancliff:0,ago:6,al:[0,7,31,42],albedo:[0,7],algorithm:[7,22],algothim:[0,7],all:[0,1,2,3,6,7,8,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,30,31,33,37,38,39,40],all_info:20,alloc:[7,37],allow:[0,2,7,9,17,18,21,28,31],allow_nan:3,almost:21,along:[0,21,22,33,39],alpha:[0,5,7],alpha_:8,alpha_c:[0,5,6,7,8],alpha_ej:5,alphacb:[0,7],alreadi:[6,15,16,25,30,34],also:[0,4,5,6,7,8,9,12,13,14,15,18,19,20,21,22,25,27,30,33,38,39,42],alter:[8,12,34],altern:[0,7,21],although:16,alwai:[0,7,21,31,37],amanda:[0,7],amax:31,amin:31,amount:[0,2,7],amp:[6,7,8],an:[0,2,3,6,7,8,10,11,12,13,14,15,18,19,21,22,25,26,29,30,31,32,33,34,35,36,37,40],analys:40,analyt:[6,8,12,13,14,15,20,22,23],analyz:11,andrew:[22,39],andronov:[0,7],angelou_lithium_cheb_decay_tim:[0,7],angelou_lithium_cheb_massfrac:[0,7],angelou_lithium_cheb_tim:[0,7],angelou_lithium_decay_funct:[0,7],angelou_lithium_decay_tim:[0,7],angelou_lithium_eagb_decay_tim:[0,7],angelou_lithium_eagb_massfrac:[0,7],angelou_lithium_eagb_tim:[0,7],angelou_lithium_gb_decay_tim:[0,7],angelou_lithium_gb_massfrac:[0,7],angelou_lithium_gb_tim:[0,7],angelou_lithium_hg_decay_tim:[0,7],angelou_lithium_hg_massfrac:[0,7],angelou_lithium_hg_tim:[0,7],angelou_lithium_lmms_decay_tim:[0,7],angelou_lithium_lmms_massfrac:[0,7],angelou_lithium_lmms_tim:[0,7],angelou_lithium_ms_decay_tim:[0,7],angelou_lithium_ms_massfrac:[0,7],angelou_lithium_ms_tim:[0,7],angelou_lithium_tpagb_decay_tim:[0,7],angelou_lithium_tpagb_massfrac:[0,7],angelou_lithium_tpagb_tim:[0,7],angelou_lithium_vrot_trigg:[0,7],angelou_lithium_vrotfrac_trigg:[0,7],angular:[0,7,16,24],ani:[0,3,7,11,15,19,20,22,25,31,34,38,39],anoth:[0,7,25],ansi:[0,7,19],ansi_colour:[0,7],anyth:[0,7,12,13,14,15,19,21,25,37],anywai:[11,15,31,34],api:[0,4,19,22,25],api_log_filename_prefix:[0,5,7,11,16],appear:21,append:[1,2,6,11,12,13,14,16],appli:[0,7],apply_darwin_radau_correct:[0,7],appropri:[0,7,15,21,25,28,29,30,34,36],approxim:[0,6,7,8],ar:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,18,19,20,21,22,24,28,29,30,31,33,34,36,37,38,39,42],arang:18,aren:[21,31],arenou2010_binary_fract:31,arg:[5,7,15,19,28,31,32],arg_dict:[2,19],argh:16,argopt:[0,7],argpair:[10,38],argstr:[7,9,11,16,18],argument:[0,2,7,11,13,15,16,17,18,19,20,21,25,26,31,38,40],argument_of_periastron:[0,7],argument_of_periastron_quadrupl:[0,7],argument_of_periastron_tripl:[0,7],aritif:8,around:[0,7,9,11,17,18],arrai:[11,15,18,19,21,31,34,37],arrow:[0,7],artefact:[13,14],artifici:[0,7],artificial_accretion_end_tim:[0,7],artificial_accretion_ignor:0,artificial_accretion_start_tim:[0,7],artificial_angular_momentum_accretion_r:[0,7],artificial_mass_accretion_r:[0,7],artificial_mass_accretion_rate_by_stellar_typ:[0,7],artificial_orbital_angular_momentum_accretion_r:[0,7],arxiv:[0,7,31],ask:[0,7,42],asplund:[0,7],assign:[12,13,14,15,34],associ:[6,8,12,13,14,29,36],assum:[0,6,7,8,12,16,24,37],ast871:[0,7],astronomi:[0,7],astrophys:[8,13,14],astropi:[22,24,39],asymptot:6,atom:38,attempt:[3,19,20],au:16,auto:[1,23],autogen_c_logging_cod:[1,9,18],autogener:18,automat:[0,1,7,9,15,17,18,21,22,28,30,33,34,39],autoviv:2,autovivif:2,autovivificationdict:2,avaibl:[22,39],avail:[0,7,8,9,12,13,14,15,19,21,22,27,39],avoid:[6,7,8],awai:[0,7,12],ax:18,axessubplot:17,axi:[0,7,24],b6213f2eb7f94d3196cf966b7b76b9f9:14,b:[21,30],b_1:[0,7],b_2:[0,7],b_3:[0,7],b_4:[0,7],b_inclination1:[0,7],b_inclination2:[0,7],b_inclination3:[0,7],b_inclination4:[0,7],back:[0,2,5,7],background:18,backward:[0,7],bagb:[0,7],bar:[13,14],barn:[0,7],base:[0,2,3,7,8,12,13,14,15,19,20,22,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,42],base_filenam:[15,20],bash:21,basic:[15,30],batch:21,batchmod:[0,7],batchnam:21,bb:[0,7],bbox_inch:18,beasor:[0,7],becaus:[0,2,6,7,8,11,12,13,14,16,18,20,21,22,28,30,31,39],becom:[0,1,2,5,7,9,13,14,16,19,21],been:[0,2,7,10,20,21,25,27,29,36],befor:[0,2,5,6,7,8,12,13,14,15,20,21,22,30,31,39],beg_bss:5,beg_rch:5,beg_symb:5,begin:6,behaviour:[2,6,12,13,14,15,40],behind:18,being:[29,36],belczynski:[0,7],below:[0,4,6,7,8,9,12,13,14,15,21,31],berro:[0,7],bertolami:[0,7],best:[5,20,21],beta:[0,7],beta_reverse_nova:[0,7],beta_reverse_novae_geometri:0,better:[0,2,4,7,15,25,29,30,36,42],between:[0,7,21,31,37],bewar:[15,30,34],beyond:16,bh:[0,5,8],bh_belczynski:[0,5,7],bh_bh:5,bh_fryer12_delai:[0,7],bh_fryer12_rapid:[0,5,7],bh_fryer12_startrack:[0,7],bh_hurley2002:[0,7],bh_prescript:[0,5,7],bh_spera2015:[0,7],bhbh:5,big:[0,7,21],biinari:15,bin:[0,7,8,12,13,14,19,21,22,37,39],bin_data:[8,12,13,14,19],binari:[4,7,8,11,13,14,15,21,22,24,31,34,39,42],binary_c2:[22,39],binary_c:[1,2,3,4,6,8,12,13,14,16,19,20,21,24,28,30,31,34,38,40],binary_c_api_funct:9,binary_c_cal:[15,30],binary_c_default:15,binary_c_grid:[6,8,12,15],binary_c_grid_25014bc73b334765a1c09a4e4a97ed66:12,binary_c_grid_26171201413c43f5b91552a374879940:6,binary_c_grid_2b66f805db424c48a1d29c45092b6e3c:8,binary_c_grid_50fb66cc659c46c8bbc29fe0c8651c2f:15,binary_c_grid_8a7d52edc59346ce991063d9e05e9ba7:6,binary_c_grid_f4e5925effeb42e69b5be956f400ae41:6,binary_c_inline_config:1,binary_c_log_cod:[1,9,11,17,18],binary_c_macro:[0,7],binary_c_output:3,binary_c_paramet:[0,6,12,13,14,15],binary_c_python:[6,7,8,11,12,13,14,15,19],binary_c_python_api:18,binary_c_task_:[0,7],binary_c_write_log_cod:1,binary_grid:[0,7],binary_star:42,binaryc:[1,19,40],binaryc_config:1,binaryc_json_seri:3,binarycdecod:3,binarycencod:3,binarycpython:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42],binarygrid:[12,13,14,15],bind:[0,7,9,11,16],binned_log_luminos:[12,13,14],binned_post_period:8,binned_pre_period:8,binwidth:[8,12,13,14,19],birth:[0,7],bit:[6,12],bivari:[0,7],black:[0,4,6,7,22],black_hol:0,block:[15,34],bloecker:[0,7],blog:1,boltzman:24,boltzmann:[0,7],bondi:[0,7],bondi_hoyle_accretion_factor:[0,7],bool:[2,15,19,20,24,30,33,34,38],born:[0,6,7,12,13,14],bosswissam:19,both:[0,2,7,12,13,14,15],bottom:[0,7,15,34],bottomcod:[6,8,15,34],bound:[5,31,37],boundari:31,brake:[0,7],branch:[0,6,7,19,38],branch_david:0,branchcod:[6,8,15,34],branchpoint:[6,8,15,34],breakup:[0,7],brighten:[13,14],broken:[0,7],bse:[0,7,9,15,31],bse_opt:[6,8,11,12,13,14,15,20,37],bsf:[0,7],buffer:[0,7,30],build:[0,1,4,7,19,25,31],build_q_tabl:31,built:[0,1,10,19,22,39],burn:[0,7],busso:[0,7],bye:[0,7],bz2:30,c13_eff:[0,7],c2:31,c:[0,1,5,7,9,11,15,40],c_auto_log:21,c_log:0,c_logging_cod:[6,8,9,11,12,13,14,15,21],cach:[20,21,22,23,27,33,37],cache_dir:[21,37],cachedir:37,cachetool:[21,28],cachetyp:28,calc_e_integr:31,calc_p_integr:31,calc_period_from_sep:42,calc_sep_from_period:[8,12,15,42],calc_total_probden:31,calcul:[0,2,6,7,8,12,13,14,15,19,21,27,31,34,42],calculate_constants_three_part_powerlaw:31,call:[0,1,2,7,11,13,14,15,16,19,20,21,24,25,29,30,32,34,36,37,38,40],call_binary_c_config:19,calls_filenam:15,can:[0,1,2,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,24,25,30,31,34,39,40,42],candid:8,cannot:[6,9,28,30,33],canon:21,cap:[0,7],capit:[12,13,14],capsul:[1,7,19],captur:[0,7,19],carbon:[0,5,6,7],carbon_oxygen_white_dwarf:0,care:[6,12,13,14,21],carlo:[0,7,21],carrasco:[0,7],carri:[0,7],carriag:[19,21],cast:[18,19],catchtim:19,categor:7,categori:[7,15],categoris:19,caught:[11,19,38],caus:[5,12,42],cbdisc:[0,7],cbdisc_albedo:[0,7],cbdisc_alpha:[0,7],cbdisc_eccentricity_pumping_dermin:0,cbdisc_eccentricity_pumping_method:[0,7],cbdisc_eccentricity_pumping_non:0,cbdisc_end_evolution_after_disc:[0,7],cbdisc_fail_ring_inside_separ:[0,7],cbdisc_gamma:[0,7],cbdisc_init_djdm:[0,7],cbdisc_init_dm:[0,7],cbdisc_inner_edge_strip:[0,7],cbdisc_inner_edge_stripping_timescal:[0,7],cbdisc_kappa:[0,7],cbdisc_mass_loss_constant_r:[0,7],cbdisc_mass_loss_fuv_multipli:[0,7],cbdisc_mass_loss_inner_l2_cross_multipli:[0,7],cbdisc_mass_loss_inner_viscous_accretion_method:[0,7],cbdisc_mass_loss_inner_viscous_accretion_method_equ:0,cbdisc_mass_loss_inner_viscous_accretion_method_gerosa_2015:0,cbdisc_mass_loss_inner_viscous_accretion_method_non:0,cbdisc_mass_loss_inner_viscous_accretion_method_young_clarke_2015:0,cbdisc_mass_loss_inner_viscous_angular_momentum_multipli:[0,7],cbdisc_mass_loss_inner_viscous_multipli:[0,7],cbdisc_mass_loss_ism_pressur:[0,7],cbdisc_mass_loss_ism_ram_pressure_multipli:[0,7],cbdisc_mass_loss_xray_multipli:[0,7],cbdisc_max_lifetim:[0,7],cbdisc_minimum_evaporation_timescal:[0,7],cbdisc_minimum_fr:[0,7],cbdisc_minimum_luminos:[0,7],cbdisc_minimum_mass:[0,7],cbdisc_no_wind_if_cbdisc:[0,7],cbdisc_outer_edge_strip:[0,7],cbdisc_outer_edge_stripping_timescal:[0,7],cbdisc_resonance_damp:[0,7],cbdisc_resonance_multipli:[0,7],cbdisc_torquef:[0,7],cbdisc_viscous_l2_coupl:[0,7],cbdisc_viscous_photoevaporative_coupl:[0,7],cbdisc_viscous_photoevaporative_coupling_inst:[0,7],cbdisc_viscous_photoevaporative_coupling_non:[0,7],cbdisc_viscous_photoevaporative_coupling_visc:[0,7],ce:[0,7,8],cee:[0,7,8],cell:[7,12,13,14,15],cemp:[0,7],cemp_cfe_minimum:[0,7],centr:[8,15,34],central:16,central_object:[0,7],centralis:40,certain:[21,22,39],certainli:21,cf:[0,7],cf_amanda_log:[0,7],cflag:[22,39],chabrier:31,challeng:[13,14],chandrasekhar:[0,7],chandrasekhar_mass:[0,7],chang:[0,1,2,5,6,7,8,9,12,13,14,15,18,19,20,21,22,33,34,39],chapter:[0,21,23],charact:[19,21,30],cheb:[0,7],check:[0,6,7,8,12,13,14,15,18,19,20,21,25,29,30,31,33,36,40,42],check_circular:3,check_if_in_shel:19,chemic:[0,7,37],chen:[0,7],child:19,child_dir:19,choic:[0,7,24,31],choos:[0,6,7,8,9,12,18,24,25,30],chose:11,chosen:[12,13,14,15,34],chunk:[29,36],ci:16,circular:[0,5,7],circumbinari:[0,7],circumstanti:[0,7],cl:3,claei:[0,7],clark:[0,7],clean:[1,6,11,13,14,20],clean_up_custom_logging_fil:20,clear:[13,14,38],clearli:[13,14],clock:19,close:[0,5,7,8,13,14,16,30],closedir:30,closefd:30,closer:5,cloud:[0,7],clusterid:[21,29],cmdline_str:32,co2:[13,14],co:[0,5,7],coalesc:5,code:[0,1,6,7,8,9,11,12,13,14,15,17,18,20,22,24,29,30,31,33,34,36,37,39,40,42],collaps:[0,7],collapsar:[0,7],collect:42,collid:42,color:[19,24],color_by_index:24,colour:[0,7],colour_log:[0,7],column:[6,8,11,15,16,18,24],column_nam:11,com:[1,19,31],combin:[1,2,9,19,20,21],combine_ensemble_with_thread_join:21,combined_output_dict:35,come:[2,22,37,39],comenv:[5,8],comenv_bs:0,comenv_count:8,comenv_disc_angmom_fract:[0,7],comenv_disc_mass_fract:[0,7],comenv_ejection_spin_method:[0,7],comenv_ejection_spin_method_do_noth:[0,7],comenv_ejection_spin_method_sychron:[0,7],comenv_ejection_spin_method_synchron:0,comenv_merger_spin_method:[0,7],comenv_merger_spin_method_breakup:0,comenv_merger_spin_method_conserve_angmom:[0,7],comenv_merger_spin_method_conserve_omega:[0,7],comenv_merger_spin_method_specif:[0,7],comenv_ms_accret:[0,7],comenv_ms_accretion_fract:[0,7],comenv_ms_accretion_mass:[0,7],comenv_nandez2016:0,comenv_nelemans_tout:0,comenv_ns_accret:[0,7],comenv_ns_accretion_fract:[0,7],comenv_ns_accretion_mass:[0,7],comenv_post_eccentr:[0,7],comenv_prescript:[0,7],comenv_splitmass:[0,7],comenv_undef:0,comma:37,command:[0,1,7,15,20,21,22,30,39],command_lin:21,commandlin:15,comment:[15,25,29,36],common:[0,4,5,6,7,9,11,12,13,14,15,22],compact:[8,15],companion:[0,5,7,18,30],compar:[0,7,8,12,15,21],compens:[13,14],compil:[1,9,15,18,22,39],compile_shared_lib:1,complaint:30,complet:[6,8,12,13,14,15],complex:[2,8,9,15,17,18,21],compon:[19,24],compress:[3,30],compress_pickl:30,compression_typ:30,compresslevel:30,comput:[0,6,7,12,13,14],concaten:2,conceptu:12,concurr:21,condit:[6,8,9,12,13,14,15,17,18,34],condor:[21,22,23,25],condor_bash:21,condor_batchnam:21,condor_check_requir:29,condor_clusterid:[21,29],condor_d:21,condor_dir:[21,25,29,36],condor_env:21,condor_extra_set:21,condor_getenv:21,condor_grid:29,condor_initial_dir:21,condor_kill_sig:21,condor_memori:21,condor_njob:21,condor_outfil:29,condor_postpone_join:21,condor_postpone_submit:21,condor_process:[21,29],condor_pwd:21,condor_q:21,condor_queue_stat:29,condor_requir:21,condor_should_transfer_fil:21,condor_snapshot_on_kil:21,condor_status_fil:29,condor_stream_error:21,condor_stream_output:21,condor_submit:21,condor_univers:21,condor_warn_max_memori:21,condor_when_to_transfer_output:21,condorid:29,condorpath:29,config:[1,19,21,22,39],config_fil:1,configur:[6,11,12,13,14,15,18,21,26,31],confirm:30,conjunct:10,conserv:[0,7],consid:[0,1,2,7,12,13,14,20,21,24,32,33,37],const_distribut:31,const_dt:37,const_dt_cach:37,const_int:37,const_linear:[34,37],const_rang:37,constant:[0,2,7,13,14,24,31,37],construct:[0,1,6,7,8,11,12,13,14,16,18,21],contact:5,contain:[0,1,2,3,7,10,11,12,13,14,15,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],content:[2,3,7,19,20,25],context:19,continu:[15,29,34,36],contribut:[22,39],control:[0,6,7,12,13,14,15,21],conv_time_unit:19,convect:[0,7],conveni:19,converg:[0,7],convers:2,convert:[2,3,6,8,16,19,20,30,31,37],convert_byt:19,convert_float_kei:3,convfloat:19,convfrac:5,cool:[0,6,7],copi:[0,7,8,13,14,21,42],core:[0,6,7,8,12,13,14,15,21,24],core_co:9,core_h:9,core_helium_burn:0,core_mass:[0,7,9],correct:[0,7,11,20,24,31,32,42],correctli:[11,18,22,39],correspon:[29,36],correspond:[15,24,29,34,36],corretor:[0,7],cosmic:31,cosmic_sfh_madau_dickinson2014:31,cost:[12,13,14],could:[0,3,7,13,14,15,18,19,38],count:[2,5,6,18,19,21],count_keys_recurs:2,counter:21,coupl:[0,4,7],cours:[6,24],cover:[10,12,13,14],coverag:[22,39],cowd:[0,7],cpu:[0,6,7,8,12,13,14,15,21,27],cpu_tim:27,cpython:7,crap_paramet:[0,7],creat:[3,6,8,9,11,12,13,14,15,19,20,27,30,31,34,36],create_and_load_logging_funct:[1,9,18],create_arg_str:19,create_hdf5:19,creation:7,critic:[0,7],cross:[0,7],crunch:[6,8,12,13,14],cs1:16,ctype:1,cube:12,cubic:12,cuntz:[0,7],current:[0,2,7,8,9,12,13,14,19,22,25,30,39],curv:[8,13,14],custom:[0,1,2,3,4,6,7,8,11,12,13,14,15,19,20,21,22,24,31,40],custom_format:[2,19],custom_gener:21,custom_log:[11,18,20,21],custom_logging_cod:[1,9,11,17,18,40],custom_logging_func_memaddr:[7,9,21],custom_logging_funct:[9,11,15,17,18,21,22,23],custom_logging_info:20,custom_logging_memaddr:9,custom_logging_print_stat:11,custom_logging_stat:[6,8,12,13,14,15],custom_opt:[6,11,12,13,14,15,20,30],custom_output_funct:9,custom_sort_dict:2,custom_tmp_dir:1,customis:24,cut:18,cvode:[0,7],d48r:18,d:[0,1,5,6,7,8,9,11,12,15,16,19,37],d_:19,dai:[0,5,7,8,9,11,12,15,18,31,42],damp:[0,7],darwin:[0,7],dat:[0,15,19],data:[0,3,5,6,7,8,11,12,13,14,15,16,18,19,21,25,26,30,31,34,40,42],data_dict:31,data_dir:[15,19,20,21,30],datadir:[15,30],datafram:[6,8,11,12,13,14,16,17,18,24],dataio:[20,22,23],datalinedict:[6,8,12,13,14,19],datamodel:2,dataset:[15,21,25,26],date:[19,20,21],david:[0,2,18,22,39],david_logging_funct:0,dd7:[0,7],de:[0,5,7],deactiv:[0,7],deal:[3,11],dear:5,death:[0,7],debug:[0,5,6,7,8,12,13,14,15,21,32],decai:[0,7],decid:[0,2,7,9,17,18,19,20,21,25],decod:3,decompress:3,decreas:[0,7],deepcopi:8,deeper:[15,34],def:[5,6,8,11,12,13,14,15,18],default_cache_dir:[28,33],default_to_metal:[0,7],defaultdict:19,defer:[0,7],defin:[0,1,7,15,16,20,24,31,34],definit:[1,12,13,14,42],degener:[0,7],degenerate_core_helium_merger_ignit:[0,7],degenerate_core_merger_dredgeup_fract:[0,7],degenerate_core_merger_nucsyn:[0,7],degner:[0,7],degre:[0,7],del:8,delai:[0,7,21],delet:[28,34],delete_grid_vari:34,delta:[19,37],delta_mcmin:[0,7],demonstr:8,den:[0,7],densiti:[12,13,14,31],depend:[0,6,7,19,21,22,24,31,39],deprec:[0,7,20],depth:37,dermin:[0,7],describ:[0,7,18,21,31],descript:[0,7,10,19,21,26,31,33],design:[2,24],desir:[0,7],destruct:[15,34],detail:[0,6,7,11,19,21],detect:[0,5,7,8,16],detector:5,determin:[0,7,9,12,13,14,15,20,31,34,42],deton:[0,7],dev:[0,7],develop:1,development_requir:[22,39],deviat:[31,37],dewi:[0,7],dex:[0,7,8,37],df2:18,df:[16,17,18,24],di:[15,22,26,31],diagnost:21,diagram:[0,4,7,22,24],dickonson:31,dict2:2,dict:[1,3,5,6,11,12,13,14,15,16,19,20,21,22,23,25,26,28,30,31,33,38,41],dict_1:2,dict_2:2,dict_kei:[6,10,11],dictionari:[1,2,3,4,6,8,12,13,14,15,19,20,21,24,26,27,30,31,33,34,38,41],did:[19,22,39],differ:[0,6,7,8,12,13,14,15,18,19,21,22,24,37,39],differenti:19,dimmer:[0,7,12],dir:[22,29,39],dir_ok:30,direct:[0,7,20],directli:[2,11,21,25,30],director:21,directori:[0,4,7,15,19,20,21,22,25,28,29,30,33,36,39],disabl:[0,7,15],disable_debug:[0,7],disable_end_log:[0,7],disable_ev:[0,7],disc:[0,7,16],disc_legacy_log:[0,7],disc_log2d:[0,7],disc_log:[0,7],disc_log_directori:[0,7],disc_log_dt:[0,7],disc_log_level_non:0,disc_log_level_norm:0,disc_log_level_normal_first_disc_onli:0,disc_log_level_subtimestep:0,disc_log_level_subtimestep_first_disc_onli:0,disc_n_monte_carlo_guess:[0,7],disc_stripping_timescale_infinit:0,disc_stripping_timescale_inst:0,disc_stripping_timescale_orbit:0,disc_stripping_timescale_visc:0,disc_timestep_factor:[0,7],discret:15,discs_circumbinary_from_comenv:[0,7],discs_circumbinary_from_wind:[0,7],disk:[0,7,20],dispers:[0,7,37],displai:[0,6,7,8,16],disrupt:[0,5,7,18],dist:19,distanc:[6,16],distant:16,distefano2017:21,distefano:[25,26,31],distinct:20,distrefano:26,distribut:[0,2,4,7,8,12,15,19,25,26,31,37],distribution_funct:[6,8,12,13,14,15,20,22,23],divid:2,dj:[0,7],dlnm1:[8,12,15],dlnm:[13,14],dlnm_1:[13,14,34],dlog10per:[8,12,15],dlogp:31,dlogt:37,dm1:[6,13,14],dm:[0,5,7,13,14,31,37],dm_1:[6,13,14],dn:[19,31],do_analyt:21,do_dry_run:21,doc:[2,6,12,13,14,15,19,22,33,39],doc_fetch:31,docstr:[11,22,24,39],document:[12,13,14,15,21,23,30,33],doe:[0,2,6,7,9,10,11,12,13,14,15,20,21,28,30,31,34,42],doesn:[6,21],doesnt:[18,33],doesntt:25,don:[2,6,19,21,25],done:[0,2,5,6,7,12,13,14,15,18,21,22,30,39],donor:[0,5,7,42],donor_limit_dynamical_multipli:[0,7],donor_limit_envelope_multipli:[0,7],donor_limit_thermal_multipli:[0,7],donor_rate_algorithm_bs:0,donor_rate_algorithm_claeys2014:0,dont:[7,18],doubl:[6,9,15],down:15,dp:31,dphasevol:[6,8,12,13,14,15,34],dprob:[6,8,13,14],dq:[8,12,15],dr2:[0,7],dr3:[0,7],drai:[0,7],dredg:[0,7],drop:11,dry:[6,8,12,14,15,21,34],dry_parallel:34,dry_run:[6,8,12,15],dry_run_hook:21,dry_run_num_cor:21,dstep:31,dt:[0,1,7,19,28,37],dt_limit:10,dtfac:[0,7],dtlimit:38,dtm:[1,9,15],dtype:[16,17,18],due:[22,39],dummi:[21,24,31],dump:[0,3,7,11,20,30],dumpvers:[0,7],duquennoi:31,duquennoy1991:31,dure:[0,5,7,18],dust:[0,7],dwarf:[0,6,7,13,14],dx:[0,7],dynam:[0,7],e2:[0,7],e2_hurley_2002:0,e2_izzard:0,e2_mint:0,e2_prescript:[0,7],e:[0,2,5,6,7,8,9,11,12,13,14,15,19,20,21,22,25,28,29,30,31,34,36,37,39,42],each:[0,2,7,8,12,13,14,15,16,19,21,25,34,37],eagb:[0,5,7],eagb_wind_beasor_etal_2020:0,eagb_wind_bs:0,eagb_wind_goldman_etal_2017:0,eagbwind:[0,7],eagbwindfac:[0,7],earli:[0,7],early_asymptotic_giant_branch:0,earth:16,easi:[3,11],easier:[15,18,19],ebindi:5,ecc2:31,ecc3:31,ecc:[5,11,15,18,30,31],eccentr:[0,7,9,11,12,13,14,15,16,18,24,31,42],eccentric_rlof_model:[0,7],eccentricity_quadrupl:[0,7],eccentricity_tripl:[0,7],echo:[0,7],eddington:[0,7],edg:[0,6,7,15,34],edit:9,edu:[0,7],eej:5,eff:6,effect:[0,5,7,9,12,21,31],effective_metal:[0,7,18],effici:[0,6,7,8],egg:[22,39],eggleton:[0,7,42],either:[0,2,3,7,12,13,14,15,18,20,21,22,34,38,39,40],eject:[0,7,8,16],el:[11,15],elabor:9,elaps:27,eld:[0,7],eldridg:[0,7],electon:[0,7],electron:[0,7],element:[0,1,7,10,16,21,24,38],els:[2,5,8,19,21],email:38,emp:[0,7],emp_feh_maximum:[0,7],emp_logg_maximum:[0,7],emp_minimum_ag:[0,7],empti:[2,11,29,33,36],enabl:[0,7],encod:[3,30],encount:21,end:[0,5,7,19,21,27,31],end_bss:5,end_index:31,end_rch:5,end_symb:5,end_timestamp:[6,8,12,14,15],energi:[0,7],enhanc:[0,7],enlarg:[0,7],enough:31,ensembl:[0,7,10,21,22,23,30,34,35,38],ensemble_compress:3,ensemble_def:[0,7],ensemble_dictionari:3,ensemble_dt:[0,7],ensemble_factor_in_probability_weighted_mass:21,ensemble_file_typ:3,ensemble_filt:10,ensemble_filter_:[0,7],ensemble_filters_off:[0,7],ensemble_json:3,ensemble_legacy_ensembl:[0,7],ensemble_list:20,ensemble_logdt:[0,7],ensemble_logtim:[0,7],ensemble_macro:[0,7],ensemble_output_:21,ensemble_set:3,ensemble_startlogtim:[0,7],ensemebl:3,ensure_ascii:[3,20,30],enter:[0,7,21],enthalpi:[0,7],entir:[9,11,17,18],entri:[3,19,20],env:[21,24],envelop:[0,4,5,6,7,22],environ:21,eorbf:5,eorbi:5,ep:18,epoch:32,equal:[0,2,7,13,14,15,19],equat:[0,7],equation_of_state_algorithm:[0,7],equation_of_state_paczynski:0,equatori:[0,7],equival:[12,21,25],errno:[22,39],error:[0,2,6,7,8,12,13,14,15,19,21,22,25,30,39],error_on_overwit:25,error_on_overwrit:25,errors_exceed:[6,8,12,14,15],errors_found:[6,8,12,14,15],esa:31,escap:[0,7],escape_fract:[0,7],escape_veloc:[0,7],estim:[6,16,19,21],et:[0,7,31,42],eta:[0,7,8,12],etal:[0,7],etc:[0,7,11,13,14,15,19,20,21,22,24,30,31,39,40],etf:[8,12],euler:[0,7],evalu:[15,31,34,37,42],evan:[0,7],evapor:[0,7],evaporate_escaped_orbiting_object:[0,7],even:[3,10,13,14],event:[0,5,6,7],everi:[0,7,8,19,21,22,39],everyth:[11,15,20,21],everytim:[22,39],evid:[0,7],evolut:[0,1,4,5,6,7,11,12,13,14,15,18,21,22,24,37],evolution_split:[0,7],evolution_splitting_maxdepth:[0,7],evolution_splitting_sn_eccentricity_threshold:[0,7],evolution_splitting_sn_n:[0,7],evolution_stop:8,evolution_typ:[6,8,12,14,15,21],evolutionari:[0,7,11],evolv:[0,4,7,9,20,21],evolve_popul:15,evolve_singl:[9,11,20],exact:[1,2,21],exactli:[0,7,13,14],exampl:[1,2,11,19,31,34,37,40],example_compact_object:15,example_dco:15,example_df:11,example_head:19,example_header_1:18,example_header_2:18,example_log:40,example_log_co:[1,9],example_logging_string_co:9,example_logging_string_post_m:9,example_massloss:[9,11],example_output:11,example_parse_output:[17,19],example_pop:[11,15],example_pop_set:15,example_post_m:9,example_python_population_result:15,example_sn:9,exc_tb:19,exc_typ:19,exc_val:19,exce:[0,7,12],except:[2,5,6,7,12,13,14,15,21,24,33],excess:21,excit:8,exclud:25,execut:[0,7,15,21,34],exist:[0,2,6,7,15,18,21,25,30,33,34],exist_ok:[15,19],exists_ok:30,exit:[0,7,19,20,21,25,29,30,36],exit_after_dry_run:21,exit_cod:21,exp:[8,12,13,14,15,34],expand:15,expect:[6,7,8,12,13,14,21,22,39],experiment:[0,7,19],explain:[4,38],explicitli:[0,1,7],explod:[0,5,7],explor:16,explos:[0,5,6,7,18],expoenti:[0,7],expon:[0,7,19],export_all_info:[15,20],express:[0,7,19],extend:[0,7,8,22,38,39],extens:[3,7,22,23],extern:[0,7],extra:[0,4,7,15,21,22,32,34,40],extra_text:33,extract:[3,15],extract_ensemble_json_from_str:3,extrapol:[21,31],ey:32,f4e5925effeb42e69b5be956f400ae41:6,f:[0,5,7,11,15,18,31],fa:31,fabian:[0,7],fabian_imf_log:[0,7],fabian_imf_log_tim:[0,7],fabian_imf_log_timestep:[0,7],factor:[0,2,7,21,37],fade:[0,7],fail:[0,6,7,8,12,19,21,22,30,39],fail_sil:19,failed_count:[6,8,12,14,15],failed_prob:[6,8,12,14,15],failed_system:21,failed_system_log:21,failed_systems_error_cod:[6,8,12,14,15],failed_systems_threshold:21,failsaf:11,failur:[0,7,19,25],fallback:[0,7],fals:[0,3,5,6,7,8,12,14,15,16,19,20,21,24,25,27,28,29,30,34,36,37,38],fancy_parsing_funct:40,far:[0,5,6,7,13,14,16],farmer:0,fase:15,fast:[0,7],faster:[2,12,13,14,15],fatal_open_error:30,favorit:11,fe:[0,7],featur:[2,4,15,22],feed:21,ferguson:[0,7],fetch:11,few:[0,7,8],fewer:11,field:[0,7],fifocach:21,fig:[0,7,18,31],figsiz:[6,8,12,13,14,16,18],figur:[6,8,12,13,14,16,24],file:[0,1,3,5,7,11,15,19,20,21,22,24,25,28,29,30,33,34,36,38,39,40],file_log:[0,7],file_object:30,filehandl:33,filenam:[0,1,3,5,7,11,15,19,20,21,25,29,30,36,40],filenotfounderror:[22,39],filepath:1,fill:[11,19],fill_data:31,filter:[0,2,7,19],filter_arg_dict:19,filter_dict:2,filter_dict_through_valu:2,filter_list:2,filter_valu:19,fin:[0,7],final_mass:18,final_tim:18,find:[2,5,8,15,19,21,28,33],finish:[6,8,12,14,15,19,24,30,36],finit:[6,8,12,13,14],first:[0,2,6,7,8,11,12,13,14,15,16,19,22,25,30,31,39,42],first_giant_branch:0,fishlock:[0,7],fit:[0,2,7,11,31,42],fix:[0,5,7,11,15,19,20,24,30,31,32],flag:[0,1,20,21,30,37,38],flash:[0,7],flat:[21,31],flatsect:[8,12,15,31],flaw:20,float64:[17,18],float_overflow_check:[0,7],flto:[22,39],flufl:30,flush:[3,20,30],fo:21,focu:8,fold:31,follow:[0,7,9,18,19,21,22,24,31,37,39],font_scal:[6,8,12,13,14,16],fontsiz:18,forc:[0,5,7,21,27],force_circularization_on_rlof:[0,7],force_corotation_of_primary_and_orbit:[0,7],foreach_star:[6,12],form:[0,6,7,8,12,13,14,15,20,25,30,33,38],formal:[0,7],format:[0,2,3,5,7,8,9,11,12,13,14,15,16,18,19,21,29,30,31,34,37],format_ensemble_result:3,format_numb:19,format_stat:30,former:5,formula:[0,7,19],forward:[0,7],found:[5,6,8,12,14,15,29,31,36],four:[0,7],fourth:16,fraction:[0,7,12,18,21,31],fractions_z0002:18,fractions_z001:18,fractions_z002:18,framework:7,free:[6,8,12],free_persistent_data_memaddr_and_return_json_output:7,free_store_memaddr:7,frequenc:[0,7,16],friction:[0,7],fring:[0,7],from:[0,2,3,5,6,8,10,11,12,13,14,15,16,17,18,19,20,21,24,25,29,30,31,34,36,38,42],from_binary_c_config:1,from_dict:[8,12,13,14,17,18],fryer:[0,7],fsampl:37,ftz:[22,39],full:[4,9,16,19,21,29,36],full_path:19,func:28,func_memaddr:18,function_cach:21,function_cache_default_maxs:21,function_cache_default_typ:21,function_cache_funct:[21,28],function_cache_s:28,function_cache_ttl:21,further:15,futur:16,fuv:[0,7],g:[0,1,2,5,6,7,8,9,11,12,13,14,15,17,18,19,21,22,25,28,29,30,31,36,37,39],ga:[0,7],gaia:[0,7,31],gaia_colour_transform_method:[0,7],gaia_conversion_ubvri_bivariate_jordi2010:[0,7],gaia_conversion_ubvri_riello2020:[0,7],gaia_conversion_ubvri_univariate_evans2018:[0,7],gaia_conversion_ubvri_univariate_jordi2010:[0,7],gaia_conversion_ugriz_bivariate_jordi2010:[0,7],gaia_conversion_ugriz_riello2020:[0,7],gaia_conversion_ugriz_univariate_evans2018:[0,7],gaia_conversion_ugriz_univariate_jordi2010:[0,7],gaia_l_binwidth:[0,7],gaia_teff_binwidth:[0,7],galact:[0,7,37],gallino:[0,7],gamma:[0,7],gap:[0,7],garcia:[0,7],gauss:[0,7],gaussian:[31,37],gaussian_func:31,gaussian_normalizing_const:31,gaussian_zoom:37,gb:[0,7],gb_reimers_eta:[0,7],gb_wind_beasor_etal_2020:0,gb_wind_goldman_etal_2017:0,gb_wind_reim:0,gb_wind_schroeder_cuntz_2005:0,gbwind:[0,7],gbwindfac:[0,7],gcc:[1,22,39],gce:[0,7],gener:[0,1,6,7,8,9,11,12,14,15,17,18,19,20,21,24,25,30,31,33,34,37],general_info:2,generalis:31,geometr:[0,7],geq:6,gerosa:[0,7],get:[0,2,3,4,6,9,11,12,13,14,15,16,18,19,20,22,25,26,29,31,33,34,36,39,40,42],get_ansi_colour:19,get_arg_kei:19,get_condor_statu:29,get_default:[10,19],get_grid_options_defaults_dict:33,get_grid_options_descript:33,get_help:[10,19],get_help_al:[10,19,20],get_help_sup:[10,19],get_integration_constant_q:31,get_max_multipl:31,get_moe_di_stefano_2017_default_opt:26,get_moe_di_stefano_2017_default_options_descript:26,get_moe_di_stefano_dataset:26,get_siz:19,get_slurm_statu:36,get_usernam:19,getitem:2,gettempdir:18,getter:28,giant:[0,6,7,16],giant_branch:0,git:[0,12,13,14,15,19],git_branch:38,git_build:38,github:[19,30],gitlab:22,give:[0,5,7,8,19,20,31,42],given:[0,1,3,7,12,13,14,17,18,19,20,21,25,28,29,30,31,34,36,37,40,42],global:[0,2,7,12,13,14,19,31,37],global_dict:2,gmax:31,gmin:31,gnu:7,go:[0,6,7,10,12,15,20,22,24,39],goal:31,goe:[0,2,7,9,11,24],gogo:[0,7],goldman:[0,7],gonna:31,good:[0,7,11,12,13,14,15,21,42],got:[13,14],gov:[0,7],gravit:[0,6,7,8,15],gravitational_const:6,gravitational_radiation_bs:0,gravitational_radiation_bse_when_no_rlof:0,gravitational_radiation_landau_lifshitz:0,gravitational_radiation_landau_lifshitz_when_no_rlof:0,gravitational_radiation_model:[0,7],gravitational_radiation_modulator_:[0,7],gravitational_radiation_modulator_j:[0,7],gravitational_radiation_non:0,grb:[0,7],great:[0,7,13,14,21],greater:[0,7],grevess:[0,7],grid:[0,4,7,9,11,19,20,22,25,26,29,30,31,32,33,34,35,36,37,42],grid_cod:20,grid_ensemble_result:[30,35],grid_log:[20,22,23],grid_opt:[6,8,11,12,13,14,15,20,25,28,29,30,34,35,36,37],grid_options_default:[20,22,23,28],grid_options_defaults_dict:33,grid_options_descript:[6,15,33],grid_options_description_check:33,grid_options_help:33,grid_result:[6,8,12,13,14,21],grid_vari:[15,21],grid_variable_numb:[6,8,15,34],gridcod:[20,22,23],gridcode_filenam:21,gridtyp:[6,8,15,34],group:[6,12,16,38],grvitation:5,gsl:[22,39],gsl_dir:[22,39],gt:[5,6,7,8,9,11,13,15,16,17,18],guess:[0,7,31],gyr:[5,6,8],gz:30,gzip:30,h5py:[22,39],h:[0,5,7,9,19],ha:[0,1,2,5,6,7,8,9,10,12,13,14,15,18,19,21,27,30,34],hachisu:[0,7],hachisu_disk_wind:[0,7],hachisu_ignore_qcrit:0,hachisu_qcrit:[0,7],hack:33,had:[6,8,12,13,14,20],half:[0,7,31],hall:[0,7],handi:[0,7],handl:[0,2,3,4,7,11,19,20,21,25,26,34,35,38,40,42],handle_ensemble_string_to_json:3,happen:[0,6,7,8],hardcod:[9,12,13,14,15],hardli:38,have:[0,2,3,4,5,6,7,8,9,11,12,13,14,15,18,19,20,21,22,24,25,29,30,33,36,39,40],haven:6,hbb:[0,7],hbbtfac:[0,7],hd:24,hdf5:19,hdf5file:19,he:[0,5,7],head:16,header:[1,6,8,9,11,12,13,14,15,18,19],headerlin:15,headlin:21,hegb:[0,5],hehg:0,height:[8,12,15,31],held:[29,36],helium:[0,6,7],helium_flash_mass_loss:[0,7],helium_white_dwarf:0,help:[0,4,5,7,11,12,13,14,15,19,33],help_al:[0,7],hem:0,henc:[0,7,8,13,14,16],hendrik:[0,18,22,39],here:[1,6,7,9,11,12,13,14,16,18,19,20,21,24,31,40],hertzsprung:[0,4,7,22],hertzsprung_gap:0,hertzstrpung:[0,7],heuvel:[0,7],hewd:[0,7],hewd_hewd_ignition_mass:[0,7],hex:21,hg:[0,7],hi:31,high:[0,7,13,14,31],higher:[0,6,7,8,12,13,14,15,19,21,22,31,39],highlight:2,histogram:8,histori:31,hole:[0,4,6,7,22],home:7,homogen:[0,7],hood:11,hook:21,hopefulli:[0,7],hot:[0,7],hour:19,how:[0,2,5,6,7,8,9,11,12,13,14,15,18,21,27,31,34],howev:[0,7,9,12,13,14,15],hoyl:[0,7],hpc:[20,21,22,23,29,36],hpc_can_join:25,hpc_check_requir:25,hpc_dir:25,hpc_dump_statu:25,hpc_force_join:21,hpc_get_statu:25,hpc_grid:25,hpc_id_filenam:25,hpc_id_from_dir:25,hpc_job:25,hpc_job_task:25,hpc_job_typ:25,hpc_jobid:[20,25],hpc_jobid_tupl:25,hpc_join_from_fil:25,hpc_join_previ:25,hpc_joinlist:25,hpc_load_joinfiles_list:25,hpc_make_joiningfil:25,hpc_njob:25,hpc_path:25,hpc_queue_stat:25,hpc_rebuild_joinlist:[21,25],hpc_restor:25,hpc_set_statu:25,hpc_snapshot_filenam:25,hpc_statu:25,hpc_task:25,hpc_touch:25,hr:24,hr_diagram:24,hrd:[0,6,7,8],hrdiag:[0,7],hrdiag_output:[0,7],htcondor:21,html:[2,6,15,22,30,39],http:[0,1,2,6,7,15,19,30,31],human:19,hurlei:[0,7],hut:[0,7],hybrid:[0,7],hydro:[0,7],hydrogen:[0,6,7],i:[1,2,5,6,7,8,9,11,12,13,14,15,16,19,20,21,22,25,31,34,38,39,42],ia:[0,7,8],iadd:2,ib:[0,5,7],ibc:[0,7],id:[20,21,25,29,30,31,32,36],id_cor:9,idea:[15,24],ident:2,idum:[0,7],ignit:[0,6,7],ignor:[0,2,7,9,11,15,18,21,31,34],ii:[0,7,18],iia:[0,7],iloc:[11,18],images:21,imf:[0,7,13,14,31],imf_chabrier2003:31,imf_scalo1986:31,imf_scalo1998:31,imf_tinsley1980:31,immedi:[0,6,7,21],implement:[0,2,7,21],impli:[0,7],implic:[13,14],impos:[6,8,12,13,14,15],imposs:8,improv:[31,37],inclin:[0,7],inclination1:[0,7],inclination2:[0,7],inclination3:[0,7],inclination4:[0,7],inclini:[0,7],incliniation_quadrupl:[0,7],incliniation_tripl:[0,7],includ:[0,1,2,6,7,9,11,13,14,15,16,19,20,22,24,30,31,39],include_binary_c_default:[15,20],include_binary_c_help_al:[15,20],include_binary_c_version_info:[15,20],include_default:[15,30],include_popul:15,include_population_set:20,incom:[0,7],increas:[0,5,7,8,12,13,14],inde:[0,7,13,14],indent:[2,3,11,20,30],independ:31,index:[0,7,10,11,16,21,22,25,31,34],indic:[0,7,31],individu:[4,12,22],individual_nova:[0,7],induc:[0,7],inertia:[0,7],info:[7,10,15,19,20,22,24,38,39],inform:[0,1,3,4,6,9,11,12,13,14,15,19,20,21,24,25,31,33,35,38],init:20,init_abund:[0,7],init_abund_dex:[0,7],init_abund_mult:[0,7],init_abunds_onli:[0,7],initi:[0,4,5,7,10,11,18,20,31],initial_abundance_hash:20,initial_abundance_mix:[0,7],initial_abunds_onli:[0,7],initial_grid:18,initial_mass:[11,18],initial_tim:18,inlin:18,inner:[0,7,16],input:[1,2,3,7,10,11,19,20,21,22,24,26,30,31,32,33,40,42],input_dict:2,insert:[15,34],insid:[0,7],inspect:[2,11,24],inspect_dict:2,inspir:[1,24,42],instabl:[0,7],instal:[21,42],install_without_depend:[22,39],instanc:[2,11,12,13,14,15,31],instant:[0,7],instantli:[0,7],instead:[0,5,7,13,14,19,21],integ:[0,6,7,21,37,42],integr:[12,13,14,31,37],integrals_str:31,intens:[13,14],interact:[0,3,5,6,7,8,16,18,33],interfac:[7,16,19,22,25,39],interfer:[22,39],intermedi:8,intern:[0,7,10,21],internal_buff:[0,7],internal_buffering_off:0,internal_buffering_print:0,internal_buffering_stor:0,interpol:[26,31,37],interpolate_in_mass_izzard2012:31,interpolator_nam:31,intershel:[0,7],interstellar:[0,7],intger:[0,7],intro:[0,7],introduc:5,introduct:6,inv:[5,18],invers:42,invert_xaxi:6,involv:[0,7],inward:[0,7],io:30,ipykernel_216542:16,ipykernel_519112:13,ipynb:[12,13,14,15],is_capsul:19,isfil:15,isfloat:19,isint:19,isn:[13,14,19],isnt:15,isotop:[0,7,10,38],isotope_hash:20,isotope_list:20,issu:25,item:[1,2,6,8,12,13,14],iter:19,its:[0,2,3,7,12,13,14,15,16,19,21,22,24,25,26,30,33,37,38,39,40],itself:[3,6,9,11,21,22,31,39],iwamoto:[0,7],izzard2012_period_distribut:31,izzard:[0,6,7,8,11,12,13,14,15,22,39],jager:[0,7],jan:0,jaschek:31,jeff:[22,39],jej:5,jerki:6,jf:5,jia:[0,7],job:[20,21,25,29,36],job_id:25,job_index:25,jobarrayindex:[21,36],jobid:[20,21,36],john:[0,7],join:[7,9,11,15,18,21,25],joinfil:25,joiningfil:25,joinlist:[21,25],jorb_in:5,jorb_out:5,jordi:[0,7],json:[3,7,11,15,20,21,26,30],jsondecod:3,jsonencod:3,jtot_in:5,jupit:16,jupyt:[22,39],just:[0,2,6,7,8,15,18,19,20,21,22,26,30,38,39,42],k1:[5,11,18],k2:[5,11,18],k:[0,6,7,16,31],kap:[0,7],kappa:[0,7],kaps_rentrop:[0,7],karaka:[0,7],keep:[8,15,30,32],kei:[1,2,3,6,10,11,15,16,18,19,20,21,24,28,30,31,33,34,38],kelvin:[0,7],keplerian:[0,7],keys_to_float:2,keyword:[13,24,40],kick:[0,5,7,18,21],kick_backward:0,kick_forward:0,kick_inward:0,kick_outward:0,kick_random:0,kick_straight_up:0,kick_velocity_custom:0,kick_velocity_fix:0,kick_velocity_maxwellian:0,kill:[1,9,15,20],kilonova:6,kim:[0,7],kind:[0,7],kippenhahn:[0,7],klencki:[0,7],km:[0,7],know:[0,1,2,7,10,11,13,14,21,30,33],known:[0,6,7,11,12,13,14,15,20,31,40],kroupa2001:[15,31,34],kroupa:[13,14,31],krticka:[0,7],ktg93:31,kwarg:[18,20,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,40],l1:5,l2:[0,7],l:[0,6,7,12,13,14],l_:[12,13,14],label:[6,18,31],lambda:[0,5,7,8],lambda_:8,lambda_c:[0,5,7,8],lambda_ce_dewi_tauri:[0,7],lambda_ce_klencki_2020:[0,7],lambda_ce_polytrop:[0,7],lambda_ce_wang_2016:[0,7],lambda_enthalpi:[0,7],lambda_ion:5,lambda_ionis:[0,7],lambda_min:[0,7],lambda_mult:[0,7],lambda_multipli:[0,7],lambda_v:31,lamer:[0,7],landau:[0,7],langer:[0,7],languag:6,larger:[0,6,7],last:[4,13,16,18,19,31],last_st:18,last_stellar_type_change_time_1:18,lastli:[7,11],late:18,later:[12,13,14,21],latest0:[6,8,12],latest1:[6,8,12],latest2:[6,15],latest3:6,latest4:6,latest5:6,latest:[22,39],latter:[0,7],launch:[21,29,36],law:[13,14,31],law_const:31,lbv:[0,7],ld_library_path:[22,39],ldist:[13,14],lead:[0,6,7,12,13,14,15,30,31,42],learn:[9,21],least:[22,39],leav:[0,7,21],left:[0,7],legaci:[0,7],legacy_yield:[0,7],legend:[16,18],len:[5,6,11,15,18],length:[5,19],lengthen:[0,7],leq:6,less:[0,1,4,5,7,30,31],let:[5,8,11,12,13,14,15,16,20],level:[1,6,19,32],lfucach:21,li7:[0,7],li:[0,7],lib:[7,11,17,18,22,39],libbinary_c:21,libcustom_logging_0639ee205c7d4782b4a27378f5d890bd:11,libcustom_logging_dafa15d2b1e64e19972ac0e9eb5c9a55:11,libgsl:[22,39],libmemo:[22,39],librari:[0,1,6,7,9,18,20,21,40],library_path:[22,39],librinterpol:[22,39],life:8,lifetim:[0,7,8,12,13,14,15,37],lifshitz:[0,7],like:[0,1,6,7,8,12,13,14,15,18,19,21,22,24,30,37,39],limit:[0,6,7,8,12,13,14,15,21,24],line:[1,5,6,8,9,11,12,13,14,15,16,17,19,20,21,22,24,30,37,39],linear2:21,linear:[0,7,12,13,14,21,31,37],linear_extrapolation_q:31,linearli:[13,14,37],linedata:[6,8,12,13,14],lineplot:[6,8,12,13,14,16],linewidth:[6,8,12,13,14,16],linker:1,linspac:37,linux:7,list:[0,1,2,3,6,7,8,11,12,13,14,15,16,19,21,25,28,31,34,37,40],list_arg:[0,7],list_of_sub_kei:2,lit:[0,7],lithium:[0,7],lithium_gb_post_1dup:[0,7],lithium_gb_post_heflash:[0,7],lithium_hbb_multipli:[0,7],lithium_t:[0,7],littl:[5,6,8,12,16,28],littleton:[0,7],liu:[0,7],ll:[2,9,10,13,14,16,30],llnl:[0,7],ln:31,lnm1:[8,12,13,14,15],lnm_1:[13,14,34],load:[0,1,3,6,7,8,9,11,12,13,14,15,18,19,20,21,24,25,26,30,34],load_ensembl:3,load_logfil:19,load_population_object:30,load_snapshot:30,lobe:[0,5,7,8,42],loc:16,local:[7,21,31],local_count:2,locat:[0,7,21,22,31,37,39],lock:[5,30],lock_lifetim:30,lock_object:30,lock_suffix:30,lock_timeout:30,locked_clos:30,locked_open_for_writ:30,lockfil:30,lodder:[0,7],log10:[0,6,7,8,12,13,14,15,31,37],log10m1:21,log10mass:37,log10p:31,log10per:[8,12,15],log10pmin:31,log:[0,1,4,5,7,11,16,17,19,21,22,24,30,31,32,34,37,39,40,42],log_:[6,8,12,13,14],log_arg:21,log_args_dir:21,log_arrow:[0,7],log_dt:[8,21],log_every_timestep:[9,11],log_fil:[5,21],log_filenam:[0,5,7,11,18,40],log_newlin:21,log_runtime_system:21,logarithm:[13,14,31,37],logensembletim:[0,7],logfil:[11,19,22,39],logg:[0,6,7],logger:15,logging_dict:1,logging_lin:[9,17,18],loggrav:6,logi:17,logic:[1,2,9,20,21],logl:6,logmass:[31,37],logp:31,logper:[8,31],logperiod:31,logperrang:[8,12],logspac:37,logteff:6,long_spectral_typ:31,longer:[0,6,7,8],longnam:[6,8,12,13,14,15,34],look:[1,3,6,8,12,13,14,15,18,22,31,39],lookback:[0,7],loon:[0,7],loop:[6,8,11,12,13,14,15,30,34],loos:24,lose:[0,7,18],loss:[0,5,7,11,12,16],lost:[0,7,8,18],lot:[6,12,13,14,15,16,21,38,40],lovegrov:0,low:[0,6,7,8,13,14,31],low_mass_m:0,low_mass_main_sequ:0,lower:[0,7,12,15,31,34,37],lowest:31,lru:28,lru_:28,lrucach:21,lsoda:[0,7],lsun:[0,7,24],lt:[6,7,8,11,13,15,16,17],lucianopaz:30,lugaro:[0,7],luminos:[0,4,6,7,22,24],luminosity_1:24,luminosity_2:24,luminosu:6,lw:[0,7],lynnett:[0,7],m01:5,m0:31,m1:[0,5,7,8,9,11,12,13,14,15,18,30,31,42],m2:[5,8,9,11,12,15,18,30,31,42],m3:31,m4:31,m:[0,5,6,7,8,12,13,14,16,18,19,31,42],m_1:[0,5,6,7,8,9,10,11,12,13,14,15,16,17,18,34,40],m_2:[0,5,6,7,8,9,11,12,15,17,18],m_3:[0,7],m_4:[0,7],m_:18,m_max:[15,31,34],m_min:[15,34],m_sun:6,maccretor:[0,5,7],machin:[8,21,22,39],macro:[0,7,10,19,38],madau:31,made:[6,22,25,39],maeder:[0,7],magellan:[0,7],magnet:[0,7],magnetic_braking_algorithm:[0,7],magnetic_braking_algorithm_andronov_2003:0,magnetic_braking_algorithm_barnes_2010:0,magnetic_braking_algorithm_hurley_2002:0,magnetic_braking_algorithm_rappaport_1983:0,magnetic_braking_factor:[0,7],magnetic_braking_gamma:[0,7],magnitud:19,mai:[0,7,8,12,30],main:[0,1,6,7,9,12,13,14,15,18,21,22,39],main_sequ:[0,7,12,13,14,18],mainprocess:[6,8,12],major:[0,7],make:[0,1,2,3,5,6,7,8,11,12,13,14,15,16,18,19,20,21,22,24,25,29,30,31,39,40,42],make_analytics_dict:27,make_build_text:19,make_condor_dir:29,make_slurm_dir:36,makedir:[15,19],makejoiningfil:25,manag:[19,22,39],mani:[0,6,7,8,10,12,13,14,15,21,29],manual:[9,21],manufactur:[0,7],map:21,mar:16,maria:[0,7],mass:[0,1,2,4,5,6,7,8,10,11,12,15,16,18,19,21,24,31,34,37,38,40,42],mass_1:[15,18,24],mass_2:[15,18,24],mass_accretion_for_eld:[0,7],mass_accretor:42,mass_donor:42,mass_evolut:24,mass_for_hestar_ia_low:[0,7],mass_for_hestar_ia_upp:[0,7],mass_loss_m:18,mass_lost:18,mass_of_pmz:[0,7],mass_rang:18,mass_str:31,massiv:[0,4,5,6,7,8,12,16,22,31],massless:[0,7],massless_remn:0,massloss:0,massrang:[6,8,12,13,14],master:[21,24],match:[0,2,6,7,11,12,15,16,21,24,28],materi:[0,6,7],math:[6,8,12,13,14,15,16,34,37],mathieu:31,mathrm:[6,8,12,13,14],matplotlib:[6,8,13,14,16,18,22,24,39],matter:[0,7],mattsson:[0,7],mattsson_mass_loss:[0,7],mattsson_orich_tpagbwind:[0,7],max:[0,7,8,9,12,13,14,15,21,31],max_bound:[31,37],max_column:[6,8,16],max_evolution_tim:[0,1,6,7,8,9,11,12,13,14,15,16,18,37],max_hewd_mass:[0,7],max_logp:31,max_model_numb:[0,7],max_multipl:31,max_neutron_star_mass:[0,7],max_queue_s:21,max_row:[6,8,16],max_stellar_angmom_chang:[0,7],max_stellar_type_1:[0,7],max_stellar_type_2:[0,7],max_stellar_type_3:[0,7],max_stellar_type_4:[0,7],max_tim:[5,11,18],max_val:31,maxcount:5,maxdm:37,maximum:[0,6,7,8,9,12,13,14,15,21,31,37,42],maximum_mass_ratio_for_instant_rlof:[0,7],maximum_mass_ratio_for_rlof:42,maximum_mcbagb_for_degenerate_carbon_ignit:[0,7],maximum_nuclear_burning_timestep:[0,7],maximum_timestep:[0,7],maximum_timestep_factor:[0,7],maxmimum:[0,7],maxsiz:21,maxwellian:[0,7],mayb:24,mayor:31,mb:[6,8,12,14,15,19,21],mc13_pocket_multipli:[0,7],mc1:5,mc:[0,5,7,15,18,30],mch:[0,7],mcmin:[0,7],mdonor:[0,5,7],mean:[0,5,7,19,21,22,29,31,36,37,39],meant:21,measur:19,medium:[0,7],mega:31,megabyt:21,mem:[8,12],mem_us:19,memaddr:[7,9],memori:[1,6,7,8,9,12,14,15,18,19,20,21,30,42],menv:[0,5,7],mer:5,mercuri:16,merg:[0,2,5,6,7,8,21,25,30,31,32],merge_dict:[2,10],merge_multipl:31,merge_popul:30,merge_populations_from_fil:30,merger:[0,5,7],merger_angular_momentum_factor:[0,7],merger_mass_loss_fract:[0,7],mesa:[22,39],mesasdk_init:[22,39],mesasdk_root:[22,39],mess:16,messag:[19,20],messi:6,mestel:[0,7],met:[15,20,25,34],metadata:[20,22,23,34],metal:[0,5,6,7,8,9,11,12,13,14,15,16,17,18,31,42],metallicity_0002:18,metallicity_001:18,metallicity_002:18,method:[0,7,9,11,12,13,14,15,18,20,21,26,30,32,33,34,38],meynet:[0,7],mf1:5,mf2:5,might:[2,3,8,12,15,16,19,21,22,30,39],milki:[0,7],miller:[0,7],min:[8,9,12,13,14,15,31],min_bound:[31,37],min_logp:31,min_per:31,min_val:31,mind:18,mindm:37,minimal_verbos:19,minimum:[0,7,19,21,31,37,38,42],minimum_co_core_mass_for_carbon_ignit:[0,7],minimum_co_core_mass_for_neon_ignit:[0,7],minimum_donor_menv_for_comenv:[0,7],minimum_envelope_mass_for_third_dredgeup:[0,7],minimum_helium_ignition_core_mass:[0,7],minimum_mcbagb_for_nondegenerate_carbon_ignit:[0,7],minimum_orbital_period_for_instant_rlof:[0,7],minimum_period_for_rlof:42,minimum_separation_for_instant_rlof:[0,7],minimum_separation_for_rlof:42,minimum_stellar_mass:38,minimum_time_between_pn:[0,7],minimum_timestep:[0,7],mint:[0,7],mint_data_cleanup:[0,7],mint_dir:[0,7],mint_disable_grid_load_warn:[0,7],mint_fallback_to_test_data:[0,7],mint_hard_max_nshel:[0,7],mint_hard_min_nshel:[0,7],mint_kippenhahn:[0,7],mint_kippenhahn_companion_stellar_typ:[0,7],mint_kippenhahn_stellar_typ:[0,7],mint_maximum_nshel:[0,7],mint_maximum_shell_mass:[0,7],mint_metal:[0,7],mint_minimum_nshel:[0,7],mint_minimum_shell_mass:[0,7],mint_ms_rejuven:[0,7],mint_nshel:[0,7],mint_nuclear_burn:[0,7],mint_remesh:[0,7],mint_use_zams_profil:[0,7],minut:[8,19],mira:[0,7],misc:[7,22],miscellan:[10,38],miss:[0,7,12,13,14,19,33],mistak:21,mix:[0,2,7,21],mixtur:[0,7,12],mmax:[13,14,31,37],mmin:[13,14,21,31,37],mnra:42,mode:30,model:[0,1,6,7,8,9,11,12,13,14,15,16,17,18,21],model_numb:[12,13,14],modif:4,modifi:[0,2,7,9,22,39],modul:[0,7,8,10,12,13,14,15,16,21,23],modulo:21,moe2017_opt:21,moe:[15,22,25,26,31],moe_di_stefano_2017:[20,22,23],moe_di_stefano_2017_multiplicity_fract:31,moe_di_stefano_2017_pdf:31,moment:[0,6,7,9,15,18,37],momenta:[0,7,24],momentum:[0,7,16],monoton:[13,14],mont:[0,7,21],monte_carlo_kick:[0,7],more:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,37,39],most:[6,7,8,13,14,16,19],mostli:[6,8,12,13,14,15,18,19,21,24,33,40],mount:30,move:[0,6,7],mrucach:21,ms:[0,5,7,9,12],msgpack:30,mstart:5,msun:[0,6,7,9,11,12,13,14,16,18,31,37,38],mu:[0,7],much:[0,6,7,8,12,15,18,19,27],multipl:[0,2,6,7,21,31],multiplc:[0,7],multipli:[0,2,7,13,14,21,37],multiplicity_arrai:31,multiplicity_fraction_funct:21,multiplicity_model:21,multiplicity_modul:21,multiplied_dict:2,multiply_float_valu:2,multiply_values_dict:[2,10],multiprocess:21,must:[0,2,6,7,8,11,12,13,14,15,16,30,34,37],mw:[0,7],my:11,my_stellar_data:[1,9,15,17,18],myr:[0,6,7,8,11,12,13,14,16,37],n100:[0,7],n100_z0:[0,7],n100h:[0,7],n100l:[0,7],n10:[0,7],n150:[0,7],n1600:[0,7],n1600c:[0,7],n1:[0,7],n200:[0,7],n20:[0,7],n300c:[0,7],n3:[0,7],n40:[0,7],n5:[0,7],n:[0,1,5,6,7,8,9,11,12,13,14,15,17,18,19,21,25,31],n_logging_stat:21,naked_helium_star_giant_branch:0,naked_helium_star_hertzsprung_gap:0,naked_main_sequence_helium_star:0,name:[1,2,5,6,7,8,12,13,14,15,16,18,19,21,29,30,33,34,40,41],nameerror:16,narrow:[13,14],natur:[0,7,13,14],nauenberg:[0,7],nazehdin:0,nb:[0,7],nbinary_c:18,ncol:18,nearer:[0,7],nearest:[8,12,13,14],nebula:[0,7],necessari:[8,15,16,18,19,20,36],need:[0,2,7,9,11,12,13,14,15,16,18,21,22,25,31,39,42],neg:[0,2,7,37],neither:[0,7,20],neleman:[0,7],nelemans_gamma:[0,7],nelemans_max_frac_j_chang:[0,7],nelemans_minq:[0,7],nelemans_n_comenv:[0,7],nelemans_recalc_eccentr:[0,7],nemp:[0,7],nemp_cfe_minimum:[0,7],nemp_nfe_minimum:[0,7],nenamg:[0,7],neon:[0,6,7],neptun:16,nest:[2,15,34,38],network:[0,7,10],neutrn:[0,7],neutron:[0,6,7,15],neutron_star:0,never:[0,6,7,13,14,21,28],new_dict:2,newdict:2,newer:[0,2,7],newli:[0,7],newlin:[19,21,30,32],newnam:34,newobj:25,newopt:[2,31],newpop:30,newton:[0,7],next:[12,13,14,15,19],nf:[21,30],nfs_flush_hack:30,nfspath:30,nice:[20,24],nieuwenhuijzen:[0,7],nieuwenhuijzen_windfac:[0,7],nine:6,nmax:31,no_thermohaline_mix:[0,7],nocach:21,node:21,noecho:[0,7],noechonow:[0,7],noel:[0,7],nolowq:21,nomin:[0,7],non:[0,2,7,13,14,21,30],nonconservative_angmom_gamma:[0,7],none:[0,1,2,3,5,6,7,8,12,14,15,16,18,19,20,21,25,26,28,29,30,31,33,34,36,37,42],nonetyp:2,nonzero:21,nor:[0,7],norm:21,normal:[0,2,7,20,25,37,38],normalis:[2,21,31],normalize_dict:2,normalize_multipl:21,normalized_dict:2,nospac:19,notabl:15,notat:19,note:[0,5,6,7,12,13,14,15,18,19,21,25,30,34,37,38],notebook:[5,6,7,8,9,10,11,12,13,14,15,16,22,39],notebook_api_funct:11,notebook_bhbh:5,notebook_comenv:8,notebook_custom_log:[11,12,13,14,15],notebook_hrd:6,notebook_individual_system:[9,11,12,13,14,15],notebook_luminos:[13,14],notebook_luminosity_funct:12,notebook_luminosity_function_binari:[13,14],notebook_popul:[11,15],notebook_solar_system:16,noteworthi:4,noth:[2,21,25,26,30],notic:[13,14],notifi:40,nov:18,nova:[0,6,7,8],nova_faml_multipli:[0,7],nova_irradiation_multipli:[0,7],nova_retention_algorithm_claeys2014:0,nova_retention_algorithm_const:0,nova_retention_algorithm_hillman2015:0,nova_retention_fract:[0,7],nova_retention_method:[0,7],nova_timestep_accelerator_index:[0,7],nova_timestep_accelerator_max:[0,7],nova_timestep_accelerator_num:[0,7],now:[0,2,5,6,7,8,9,11,12,13,14,15,16,18,19,25,31,32],now_object:19,np:[11,17,18,37],nre:[12,37],nrow:18,ns:[0,1,7,8,9,15],nsep:8,nsep_max:8,nsep_min:8,nstar:[6,12],nuclear:[0,7],nuclear_mass_hash:20,nuclear_mass_list:20,nucleosynthesi:[0,7,38],nucleosynthesis_sourc:[10,38],nucreacmult:[0,7],nucsyn:[7,22],nucsyn_angelou_lithium:[0,7],nucsyn_gce_outflow_check:[0,7],nucsyn_hbb:[0,7],nucsyn_metal:[0,7],nucsyn_network:[0,7],nucsyn_network_error:[0,7],nucsyn_s_process:[0,7],nucsyn_solv:[0,7],nucsyn_third_dredge_up:[0,7],nugi:[0,7],nullcach:[21,28],num_ansi_colour:[0,7],num_cor:[6,8,12,13,14,15,21],num_cores_avail:21,number:[0,2,3,5,6,7,8,12,13,14,15,16,18,19,20,21,22,25,30,31,32,33,34,37,39],numer:2,numpi:[11,15,17,18,19,22,34,37,39],o:[3,7,19,22,31],obj:[3,19],object:[0,2,3,4,7,16,19,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,40],object_hook:3,object_pairs_hook:3,object_parse_funct:11,observ:[12,13,14],obtain:[0,6,8,12,13,14,30],obvious:9,occur:[0,7,42],odot:[6,8,18],off:[0,5,7,15,18,21],off_m:[5,11,18],offset:[0,7],oh:5,ohio:[0,7],ok:[25,30],old:[13,14,21,34],oldnam:34,omega:[0,5,7,18],on_exit_or_evict:21,onc:[0,7,37],one:[0,2,7,10,13,14,15,16,17,18,21,24,28,30,33,37,40],onewd:0,onli:[0,2,6,7,9,12,13,14,15,16,18,19,21,25,26,30,37,42],onset:[0,7],onto:[0,7,31],oop:5,opac:[0,7],opacity_algorithm:[0,7],opacity_algorithm_ferguson_op:0,opacity_algorithm_paczynski:0,opacity_algorithm_star:0,opal:[0,7],open:[3,5,11,15,18,30],open_ensembl:3,opendir:30,oper:[2,30],opm:31,opt:[2,5,7,31],option:[0,1,2,6,7,8,12,13,14,15,16,17,18,19,20,22,25,26,28,30,31,33,34,37,39,42],orb:[8,15,30],orbit:[0,5,7,8,12,16,24,31,42],orbit_evolut:24,orbital_eccentr:16,orbital_inclin:[0,7],orbital_inclinationi:[0,7],orbital_period:[0,5,7,8,9,11,12,15,17,18,42],orbital_period_quadrupl:[0,7],orbital_period_tripl:[0,7],orbital_phas:[0,7],orbital_phase_quadrupl:[0,7],orbital_phase_tripl:[0,7],orbital_separ:16,orbiting_object:[0,7,16],orbiting_objects_close_pc_threshold:[0,7],orbiting_objects_log:[0,7,16],orbiting_objects_tides_multipli:[0,7],orbiting_objects_wind_accretion_multipli:[0,7],order:[2,4,15,19,34],ordereddict:2,org:[0,2,7,31],orient:8,origin:[2,16,22,30,39],original_command_lin:21,original_submission_tim:21,original_working_diretori:21,os:[5,6,8,11,12,13,14,15,16,18,19],other:[0,1,2,6,7,10,11,12,13,14,15,19,21,22,24,25,31,33,39],otherwis:[0,2,7,19,20,21,25,27,29,30,33,36],our:[6,8,12,13,14,21,31],out:[2,3,6,8,9,12,13,14,16,19,21,31,33],outcom:[0,7],outer:[0,6,7],outermost_core_mass:6,outfil:[15,20],outfile_nam:1,outfilenam:15,output:[1,2,3,4,5,7,9,10,11,16,17,18,19,20,21,22,24,30,38,39,40,42],output_dict:[6,8,11,12],output_dir:[11,15,30],output_fil:[11,19,30,33],output_filenam:[15,30],output_lin:19,outsid:[0,7,31],outward:[0,7],over:[2,6,8,10,11,12,13,14,15,19,20,30],overflow:[0,5,7,8],overhead:21,overlap:2,overrid:[2,18,21,31,34,37],overriden:15,overshoot:[0,7],overspin_algorithm:[0,7],overspin_bs:[0,7],overspin_massloss:[0,7],overview:7,overwrit:[21,25],own:[9,11,15,17,18,21,22,34,39],oxygen:[0,6,7],oxygen_neon_white_dwarf:0,p0:31,p1:31,p2:31,p3:31,p:[6,8,12,13,14,16,31,33],p_:8,p_in:5,p_out:5,packag:[3,7,15,19,22,34,35,36,37,39],paczynski:[0,7],pad:[8,12,13,14],pad_output_distribut:[6,8,12,13,14,19],page:[0,6,7,15,22,39],pair:[0,2,5,19,34,38],panda:[6,8,11,12,13,14,16,17,18,19,22,24,39],pane:24,panel:[0,7],paper:[0,7],parallel:34,param_nam:19,paramet:[1,2,3,4,6,7,8,9,11,12,13,14,15,19,20,21,22,24,25,28,29,30,31,33,34,36,37,38,40,42],parameter_nam:[3,6,7,8,10,12,13,14,15,19,34],parameter_value_input_typ:[10,19],pars:[3,4,6,8,11,12,13,14,15,18,19,20,24,38,40],parse_binary_c_version_info:38,parse_cmdlin:20,parse_const:3,parse_data:8,parse_float:3,parse_funct:[6,8,11,12,13,14,15,20,21,40],parse_function_hr_diagram:24,parse_function_mass:24,parse_function_orbit:24,parse_int:3,parse_output:18,parsec:31,part:[6,7,11,12,13,14,15,18,20,29,31,34,36,42],partial:[0,7],particularli:[0,7],partit:21,partner:30,pasp:31,pass:[2,7,9,11,15,16,18,19,20,21,22,24,25,26,29,30,36,37,39,40],path:[11,15,18,19,21,22,25,28,29,30,33,36,39],patho:[22,39],pd:[6,8,11,12,13,14,16,17,18],pdf:[0,7,18,22,31,39],peak:[8,13,14,37],peak_normalized_gaussian_func:37,pend:[0,5,7],per:[0,5,7,8,11,12,15,19,21,30,42],percentag:[0,7],peret:[0,7],perfect:[13,14],perfectli:[12,13,14],perform:[0,7,30],perhap:[0,6,7,8,20],periastron:[0,7],pericent:42,period:[0,5,7,8,9,11,12,13,14,15,16,18,24,31,42],period_str:31,perl:[1,2,12,13,14,15,29],persist:7,persistent_data:7,pgo:[0,7],phase:[0,6,7,8,12,13,14],phasevol:[0,7,15],phdi:0,phi:[5,18],photoevapor:[0,7],php:31,physic:[6,12,13,14,15,21],pick:24,pickl:30,pid:20,piec:[15,18,34],pinnsonneault:[0,7],pisn:0,pkg:[22,39],pl:20,place:[0,2,7,12,19,21],placehold:[24,28,29,30],plai:[0,7,13,14],plan:21,planet:16,planetari:[0,7],plaw2:21,pleas:[0,6,7,12,13,14,15,19,21,28],plot:[0,6,7,8,11,12,13,14,16,17,18,24],plot_data:[8,12,13,14],plot_funct:[22,23],plot_hr_diagram:24,plot_hr_diagram_singl:24,plot_mass:24,plot_orbit:24,plot_system:24,plot_typ:24,plt:[6,8,13,14,16,18],plu:[0,7],pluto:16,pm:24,pms_mass_1:24,pms_mass_2:24,pn:[0,7],pn_comenv_transition_tim:[0,7],pn_fast_wind:[0,7],pn_fast_wind_dm_agb:[0,7],pn_fast_wind_dm_gb:[0,7],pn_fast_wind_mdot_agb:[0,7],pn_fast_wind_mdot_gb:[0,7],pn_hall_fading_time_algorithm:[0,7],pn_hall_fading_time_algorithm_maximum:[0,7],pn_hall_fading_time_algorithm_minimum:[0,7],pn_resolv:[0,7],pn_resolve_maximum_envelope_mass:[0,7],pn_resolve_minimum_effective_temperatur:[0,7],pn_resolve_minimum_luminos:[0,7],pne:[0,7],png:18,pogg:[0,7],point:[0,3,6,7,19,20,21,22,30,31,37,39],poisson:[21,31],pol:[0,7],polytrop:[0,7],poor:[13,14],pop:[5,9,16,28],pop_macro:9,popitem:28,popul:[0,3,4,7,22,23,39,40],population_extens:[20,25,26,27,28,29,30,31,32,33,34,35,36,37,38],population_id:21,population_nam:[6,8,12,14,15],population_object:30,population_set:20,posit:[0,2,7,8,31],possibl:[0,1,2,6,7,11,16,19,21,22,28,31,33,39],post:[0,5,6,7,8,9,20],post_ce_adaptive_menv:[0,7],post_ce_envelope_dm_eagb:[0,7],post_ce_envelope_dm_gb:[0,7],post_ce_envelope_dm_tpagb:[0,7],post_ce_objects_have_envelop:[0,7],post_comenv_period:8,post_sn_orbit_bs:0,post_sn_orbit_method:[0,7],post_sn_orbit_tt98:0,postagb_legacy_log:[0,7],postagb_wind_gi:0,postagb_wind_krticka2020:[0,7],postagb_wind_non:[0,7],postagb_wind_use_gi:[0,7],postagbwind:[0,7],postcod:[6,8,15,34],potenti:[0,7],pow2:6,power:[0,7,8,13,14,21,31],powerlaw:31,powerlaw_const:31,powerlaw_constant_nocach:31,powerlaw_extrapolation_q:31,ppisn:0,ppisn_additional_massloss:0,ppisn_core_mass_range_shift:0,ppisn_farmer19:0,ppisn_new_fit_21:0,ppisn_non:0,ppisn_prescript:0,ppn_envelope_mass:[0,7],pragma:9,pre:[0,5,7,8,18,24],pre_comenv_period:8,pre_events_stardata:[0,7],pre_main_sequ:[0,7],pre_main_sequence_fit_lob:[0,7],precis:3,precod:[6,8,12,13,14,15,34],predefin:[12,13,14,15,31],predict:21,predictor:[0,7],prefer:[0,7,20],prefix:[0,7],preloaded_popul:30,prep:0,prepar:2,prepare_dict:2,presc:5,prescrib:[0,7],prescript:[0,5,7,15],prescrit:[0,7],present:[2,3,6,12,13,14,15,18,20,30,31],preserv:[0,7],preset:24,pressur:[0,7],prev_stellar_type_1:15,prev_stellar_type_2:15,prevent:[0,5,6,7,21],previou:[8,13,14,19,21,38],previous:[11,15,25],previous_stardata:[1,8,9,11,15],primari:[1,6,8,12,13,14,15,31,34,42],prime:8,pringl:[0,7],print:[2,5,6,7,8,9,10,11,12,13,14,15,16,18,19,21,25,32,33],print_help:[10,19],print_info:33,print_option_descript:33,print_stack_on_exit:21,print_structur:2,printf:[1,6,8,9,11,12,13,14,15,17,18],prior:[0,6,7],privat:[20,22],prob_dict:31,probability_weighted_mass:21,probabl:[0,1,2,6,7,8,9,12,13,14,15,18,20,21,24,30,31,33,34],probdist:[6,8,12,13,14,15,34],problem:[0,7,12],probtot:[13,14],process:[0,6,7,8,12,13,14,15,17,18,19,20,21,25,29],process_:30,processor:[6,8,12],produc:6,profil:[0,7],progenitor:[0,7,15],program:[6,22,39],progress:19,project:[0,7],proper:[6,9,33],properli:[0,7],properti:[0,19,21,24,34],proport:8,prot1:[0,7],prot2:[0,7],prot3:[0,7],prot4:[0,7],provid:[0,7,15,20,21,25,31,40],pseudorandom:[0,7],publicli:9,puls:[0,6,7,42],pulsat:0,pump:[0,7],purpos:[12,13,14,15,21,24],push:16,push_macro:9,put:[1,6,8,12,13,14,15,18,19,21,24,25,33,34,35],pwd:21,py:[6,8,12,13,14,15,16,21,22,28,39],py_rinterpol:[22,39],pyenv:[22,39],pyplot:[6,8,13,14,16,18],pysiz:19,pytest:[22,39],python3:[7,22,39],python:[2,3,4,6,8,12,13,14,19,21,28,30,31,34],q:[0,5,7,8,12,15,18,21,31,42],q_high_extrapolation_method:21,q_interpol:31,q_low_extrapolation_method:21,q_min:31,qc:5,qcrit_bh:[0,7],qcrit_bs:0,qcrit_cheb:[0,7],qcrit_chen_han_formula:0,qcrit_chen_han_t:0,qcrit_cowd:[0,7],qcrit_degenerate_bh:[0,7],qcrit_degenerate_cheb:[0,7],qcrit_degenerate_cowd:[0,7],qcrit_degenerate_eagb:[0,7],qcrit_degenerate_gb:[0,7],qcrit_degenerate_hegb:[0,7],qcrit_degenerate_hehg:[0,7],qcrit_degenerate_hem:[0,7],qcrit_degenerate_hewd:[0,7],qcrit_degenerate_hg:[0,7],qcrit_degenerate_lmm:[0,7],qcrit_degenerate_m:[0,7],qcrit_degenerate_n:[0,7],qcrit_degenerate_onewd:[0,7],qcrit_degenerate_tpagb:[0,7],qcrit_eagb:[0,7],qcrit_gb:[0,7],qcrit_gb_bs:0,qcrit_gb_chen_han_formula:0,qcrit_gb_chen_han_t:0,qcrit_gb_ge2015:0,qcrit_gb_hjellming_webbink:0,qcrit_gb_q_no_comenv:0,qcrit_gb_temmink2021:0,qcrit_gb_vos2018:0,qcrit_ge2015:0,qcrit_hegb:[0,7],qcrit_hehg:[0,7],qcrit_hem:[0,7],qcrit_hewd:[0,7],qcrit_hg:[0,7],qcrit_hjellming_webbink:0,qcrit_lmm:[0,7],qcrit_m:[0,7],qcrit_n:[0,7],qcrit_onewd:[0,7],qcrit_q_no_comenv:0,qcrit_temmink2021:0,qcrit_tpagb:[0,7],qcrit_vos2018:0,qcrits_:[0,7],qcrits_degenerate_:[0,7],qdata:31,qlimit:31,qmin:31,qs:31,quad:21,quadrat:[0,7],quadrulpl:[0,7],quadrupl:[0,7,21,31],quantiti:24,queri:[11,25],queue:[6,8,12,21,25,29],quickli:11,quit:[0,6,7,19,31],r1:[5,11,18],r2:[5,11,18],r:[0,1,5,6,7,11,15,18,22,30,39],r_l:42,r_sun:6,radau:[0,7],radi:[0,7],radiat:[0,7],radii:[0,7,42],radiu:[0,1,6,7,9,15,17,24,42],radius_1:24,radius_2:24,ragb:42,raghavan2010_binary_fract:31,raghavan:31,rai:[0,7],railton:[0,7],rais:[0,2,7,15,19,21],ram:[0,7,21],ran:[6,8,12,21],randbuf:[5,18],random:[0,5,7,18,21],random_count:[5,11,18],random_se:[0,5,7,11,18],random_skip:[0,7],random_system:[0,7],random_systems_se:[0,7],rang:[0,6,7,8,11,12,13,14,15,21,31,34,37],rapid:[0,7],rapidli:[0,7],rappaport:[0,7],rate:[0,7,13,14,31],rather:[0,2,7,9,11,15,19,21,22,25,38,39],ratio:[0,6,7,8,12,13,14,15,31,42],raw:[3,7,18,19,20,21,24,38,40],raw_output:3,rc:[5,6,8,12,13,14,16,24],re:[0,1,6,7,8,12,13,14,16,25,33],reach:[0,5,6,7,8],reaction:[0,7],read:[3,4,5,11,15,18,19,21,30],readabl:19,readlin:5,real:[6,12,15,34],realist:[13,14],realiti:[13,14],realli:[0,6,7,15,20,21,33,34],reason:[0,7,13,14],rebuild:[0,7,21,22,25,39],rebuilt:[22,39],recalcul:[0,7],receiv:19,recent:[13,16],recogn:15,recognis:30,recombin:[0,7],recommend:[1,4,22,39],recompil:[12,13,14,15,22,39],reconsid:33,recurs:[2,19],recursive_change_key_to_float:2,recursive_change_key_to_str:2,red:[0,6,7,13,14,16],redhat:1,redshift:31,reduc:[0,5,7],reduct:21,refer:[2,21,30],refpop:30,regardless:24,region:[0,7,37],regist:15,reignit:[0,7],reimer:[0,7],reinstal:[22,39],reject:[0,7],rejects_in_log:[0,7],rejuven:[0,7,12],rel:[0,7],relat:[0,7],releas:[19,22,39],relev:20,reliabl:7,remain:[0,7,19,21],rememb:[5,6,13,14],remesh:[0,7],remnant:[0,6,7],remov:[0,2,7,8,11,15,16,19,20],remove_fil:19,renam:[13,14,34],rename_grid_vari:[13,14,34],renormalis:31,rentrop:[0,7],repeat:[0,7,21],replac:29,repo:22,report:[0,6,7,8,12,13,14,15],repositori:4,repres:21,represent:[3,15,34],reproduc:[0,7],requir:[0,3,7,8,11,12,13,14,15,16,18,19,21,24,25,31,40],rerun:[6,21],reset:[0,7],reset_pref:[0,7],reset_star:[0,7],reset_stars_default:[0,7],resolut:[0,6,7,8,12,13,14,15,21,34,37],resolv:[0,7,12,30],reson:[0,7],resourc:[13,14,25],respect:[0,7,29,31,36],rest:[15,31,34],restor:25,restore_from_snapshot_dir:21,restore_from_snapshot_fil:[21,25],restructuredtext:19,result:[0,1,2,3,6,7,8,11,12,13,14,15,18,19,21,22,25,30,31,37,39],result_arrai:31,result_dict:2,result_example_head:18,result_example_header_1:18,result_example_header_2:18,results_dictionari:[6,8,12,13,14],retain:[0,7],rethink:19,return_after_dry_run:21,return_all_info:20,return_arglin:7,return_binary_c_default:20,return_binary_c_version_info:[10,20,38],return_compilation_dict:1,return_help:7,return_help_al:[7,19],return_maximum_mass_ratio_for_rlof:[7,42],return_minimum_orbit_for_rlof:[7,42],return_persistent_data_memaddr:7,return_population_set:20,return_store_memaddr:7,return_version_info:[7,38],reus:20,revap_in:[0,7],revap_out:[0,7],revers:[0,7,24],reverse_tim:[0,7],revis:[0,38],rewrit:20,rgb:6,rhagavan:21,ri0005:[6,15],rich:[0,7],riello:[0,7],rin:[0,7],ring:[0,7],risk:[15,34],ritter:[0,7],rk2:[0,7],rk4:[0,7],rl1:5,rl2:5,rl:[0,5,7],rlof:[0,5,7,42],rlof_angular_momentum_transfer_model:[0,7],rlof_angular_momentum_transfer_model_bs:0,rlof_angular_momentum_transfer_model_conserv:0,rlof_eccentric_as_circular:[0,7],rlof_entry_threshold:[0,7],rlof_f:[0,7],rlof_interpolation_binary_c:0,rlof_interpolation_bs:0,rlof_interpolation_method:[0,7],rlof_mdot_factor:[0,7],rlof_mdot_modul:[0,7],rlof_method:[0,7],rlof_method_adapt:0,rlof_method_adaptive2:0,rlof_method_bs:0,rlof_method_claei:0,rlof_method_ritt:0,rlof_nonconservative_gamma_donor:0,rlof_nonconservative_gamma_isotrop:0,rlof_radiation_correct:[0,7],rlof_transition_objects_escap:[0,7],rob:[0,7,31,42],robert:[22,39],roch:[0,5,7,8,42],roche_lob:42,rochelob:42,rol1:[5,11,18],rol2:[5,11,18],room:[15,34],root:[22,39],rotat:[0,7,31],rotation:[0,7],rotationally_enhanced_expon:[0,7],rotationally_enhanced_mass_loss:[0,7],rotationally_enhanced_massloss:[0,7],rotationally_enhanced_massloss_angmom:0,rotationally_enhanced_massloss_langer_formula:[0,7],rotationally_enhanced_massloss_langer_formula_and_angmom:0,rotationally_enhanced_massloss_non:0,rough:6,rout:[0,7],routin:[0,2,4,7,22,24,40],row:[11,18,24],rrcach:21,rring:[0,7],rssd:31,rst:[19,33],rsun:[6,24],run:[0,1,4,5,6,7,8,12,13,14,17,19,20,21,22,25,27,29,31,34,36,39,40,42],run_and_calc_mass:18,run_binary_custom_log:18,run_popul:7,run_system:[5,7,9,10,11,16,17,24,40],run_system_wrapp:[4,5,9,17,22,23],run_zero_probability_system:21,runawai:[5,18],rungrid:21,runtim:[1,21],russel:[0,4,7,22],rzam:[5,42],s:[0,2,3,5,6,7,8,11,13,14,15,16,18,19,20,21,25,27,28,30,31,35,42],safe:[15,30],sai:[0,6,7],said:[0,7],same:[0,2,7,11,15,21,22,31,34,39,40],sampl:[0,4,7,12,15,31,34,37],sample_valu:31,sampler:22,samplerfunc:[6,8,12,13,14,15,21,34,37],sana12:[8,12,15,31],sana:31,sander:0,saturn:16,save:[0,1,6,7,8,9,12,13,14,15,21,25,30,31,37],save_ensemble_chunk:21,save_loop:18,save_population_object:[21,30],save_pre_events_stardata:[0,7],save_snapshot:[20,21,30],sbatch:21,scalar:19,scalo:31,scandir:30,scanf:0,scene:18,scheme:[0,7],schneider:[0,7],schroeder:[0,7],scientif:19,script:[4,9,19,21,22,25,29,36,39],sdb:[0,7],sdo:[0,7],seaborn:[6,8,12,13,14,16],search:[6,12,16,22],search_for_bhbh:5,second:[0,2,7,8,16,19,24,30,31,32],secondari:[5,6,12,31,42],section:[7,15,19,22,31,39],see:[0,5,6,7,8,9,10,11,12,13,14,15,18,20,21,22,24,28,30,31,34,38,39],seed:[0,7],seem:[22,24,33,39],seen:19,segment:37,seitenzahl2013_model:[0,7],seitenzahl:[0,7],select:[0,3,7,11,12,16,18,19],select_kei:3,selected_head:[18,19],selector:[0,7],self:[6,8,11,12,13,14,15,20,21,25,28,29,30,31,34,36,37,38],semi:[0,7],sent:[0,7],sentenc:1,sep:[5,8,11,12,15,18,30,31,42],sep_max:[8,12,15],sep_min:[8,12,15],separ:[0,3,5,6,7,9,11,15,16,17,18,24,30,31,42],separation_quadrupl:[0,7],separation_tripl:[0,7],separta:[0,7],seper:15,sepf:5,sequenc:[0,6,7,9,12,13,14,18],sequnec:[12,13,14],seri:[0,7,37],serialis:3,serv:[18,19],server:18,set:[0,1,2,3,4,5,9,10,11,16,18,19,20,21,22,24,25,26,27,28,29,30,31,33,34,36,37,38,39],set_condor_statu:29,set_context:[6,8,12,13,14,16],set_moe_di_stefano_set:26,set_opt:[2,6,8,16],set_slurm_statu:36,set_statu:30,set_tim:27,set_titl:18,set_xlabel:[6,8,12,13,14,16,18],set_ylabel:[6,8,12,13,14,16,18],set_yscal:18,setter:28,setup:[6,15,40],setup_function_cach:28,sever:[10,15,18,21,24,33,40],sfh:31,sh:[22,39],shannon:37,shara:[0,7],share:[1,11,17,18,21,30,40],shared_lib_filenam:9,shared_memori:30,shell:[0,7,19],shellular:[0,7],shift:0,shorten:[0,5,7],shorter:5,shortli:6,should:[0,1,2,5,6,7,8,11,12,13,14,15,18,19,21,22,24,25,29,30,31,33,36,37,39,40],shouldn:[0,7,19],show:[0,4,5,6,7,8,11,12,13,14,15,18,21,24,37],show_plot:24,show_stellar_typ:24,showlist:37,shown:[0,7,24,37],showtabl:37,shrink:[5,8],shrinkagb:11,side:[12,13,14,15],siess:[0,7],sigint:21,sigkil:21,sigma:[31,37],signal:[6,8,12,21],silent:19,sill:[0,7],sim10:8,sim:6,similar:37,simpl:[6,8,12,16],simplest:11,simpli:[0,7,13,14],simul:[0,1,6,7,8,9,12,13,14,15,36],simulation_:20,sinc:[19,24,31],singl:[0,4,5,6,7,12,13,14,15,17,18,20,21,24,25,31],single_star_lifetim:[7,9,11],sit:[0,7],site:7,situat:7,size:[19,21,28],skip:[0,2,6,7,8,12,21],skipkei:3,slice:18,sliced_df:18,slightli:7,slope:31,slow:[0,6,7,8,12,13,14],slower:[0,7],slurm:[21,22,23,25],slurm_arrai:21,slurm_array_max_job:21,slurm_bash:21,slurm_check_requir:36,slurm_dat:21,slurm_dir:[21,25,29,36],slurm_env:21,slurm_extra_set:21,slurm_grid:36,slurm_jobarrayindex:[21,36],slurm_jobid:[21,36],slurm_jobnam:21,slurm_memori:21,slurm_njob:21,slurm_ntask:21,slurm_outfil:36,slurm_partit:21,slurm_postpone_join:21,slurm_postpone_sbatch:21,slurm_pwd:21,slurm_queue_stat:[25,36],slurm_sbatch:21,slurm_status_fil:36,slurm_tim:21,slurm_warn_max_memori:21,slurmid:36,slurmpath:36,small:[0,5,7,13,14],small_envelope_method:[0,7],small_envelope_method_bs:0,small_envelope_method_miller_bertolami:0,smaller:[0,7,37],smarter:[13,14],smooth:[6,13,14],smoother:[8,13,14],sn:[0,5,6,7,8,12,13,14,16,18],sn_impulse_liu2015:0,sn_impulse_non:0,sn_impulse_wheeler1975:0,sn_kick_companion_a:[0,7],sn_kick_companion_aic_bh:[0,7],sn_kick_companion_bh_bh:[0,7],sn_kick_companion_bh_n:[0,7],sn_kick_companion_ecap:[0,7],sn_kick_companion_grb_collapsar:[0,7],sn_kick_companion_hestaria:[0,7],sn_kick_companion_ia_chand:[0,7],sn_kick_companion_ia_chand_co:[0,7],sn_kick_companion_ia_eld:[0,7],sn_kick_companion_ia_h:[0,7],sn_kick_companion_ia_he_co:[0,7],sn_kick_companion_ia_hybrid_hecowd:[0,7],sn_kick_companion_ia_hybrid_hecowd_sublumin:[0,7],sn_kick_companion_ibc:[0,7],sn_kick_companion_ii:[0,7],sn_kick_companion_iia:[0,7],sn_kick_companion_ns_n:[0,7],sn_kick_companion_phdi:0,sn_kick_companion_pisn:0,sn_kick_companion_ppisn:0,sn_kick_companion_tz:[0,7],sn_kick_companion_wdkick:[0,7],sn_kick_dispersion_aic_bh:[0,7],sn_kick_dispersion_bh_bh:[0,7],sn_kick_dispersion_bh_n:[0,7],sn_kick_dispersion_ecap:[0,7],sn_kick_dispersion_grb_collapsar:[0,5,7],sn_kick_dispersion_ia_hybrid_hecowd:[0,7],sn_kick_dispersion_ia_hybrid_hecowd_sublumin:[0,7],sn_kick_dispersion_ibc:[0,5,7],sn_kick_dispersion_ii:[0,5,7],sn_kick_dispersion_ns_n:[0,7],sn_kick_dispersion_phdi:0,sn_kick_dispersion_pisn:0,sn_kick_dispersion_ppisn:0,sn_kick_dispersion_tz:[0,7],sn_kick_distribution_aic_bh:[0,7],sn_kick_distribution_bh_bh:[0,7],sn_kick_distribution_bh_n:[0,7],sn_kick_distribution_ecap:[0,7],sn_kick_distribution_grb_collapsar:[0,7],sn_kick_distribution_ia_hybrid_hecowd:[0,7],sn_kick_distribution_ia_hybrid_hecowd_sublumin:[0,7],sn_kick_distribution_ibc:[0,7],sn_kick_distribution_ii:[0,7],sn_kick_distribution_ns_n:[0,7],sn_kick_distribution_phdi:0,sn_kick_distribution_pisn:0,sn_kick_distribution_ppisn:0,sn_kick_distribution_tz:[0,7],sn_none:9,sn_type:9,snapshot:[21,25,30],snapshot_filenam:30,sneia:[0,7],snia:[0,7],snippet:[7,11],so:[0,2,5,6,7,8,9,11,12,13,14,15,20,21,24,25,30],solar:[0,4,6,7,8,10,22,31,42],solver:[0,7],solver_forward_eul:0,solver_predictor_corrector:0,solver_rk2:0,solver_rk4:0,some:[0,1,6,7,8,9,10,11,12,13,14,15,18,21,22,24,29,31,34,35,36,39],someth:[0,6,7,8,11,12,13,14,21,42],sometim:10,somewhat:[12,13,14,15,16],soon:37,sort:[2,6,12,13,14,16,19,30],sort_kei:[3,30],sourc:[1,2,3,8,19,20,21,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,40,42],source_file_filenam:21,source_list:20,sourcecod:[7,9,22,39],sourcefile_nam:1,sp:31,space:[0,6,7,12,13,14,15,30,34,37],spacing_funct:[20,22,23],spawn:19,special:[0,7,15],specif:[0,7,10,11,24,29,36],specifi:[0,7,21,25,37],spectral:31,speed:[0,7,28],speedtest:[0,7],spent:19,spera:[0,7],spheric:[0,7],spiki:[13,14],spin:[0,7,16],spinrat:[0,7],split:[0,5,7,11,15,16,18,21,29,36],split_lin:11,splitlin:[6,7,8,9,11,12,13,14,15,16],splitpoint:[0,7],spread:20,sqrt:[0,7],src:[0,7,9,22,39],st1:18,st2:18,st:5,stabil:[0,7],stabl:[0,7,22,39],stack:21,stackoverflow:31,stacktrac:20,stage:25,stancliff:[0,7],standard:[0,7,12,13,14,29,31,36,37],star1:16,star:[1,4,5,7,8,9,10,11,12,13,15,16,17,18,21,22,24,29,31,36,37,42],star_with_no_mass:0,starcount:[6,8,12,14,15],stardata:[0,1,6,7,8,9,11,12,13,14,15,17,18],stardata_dump_filenam:[0,7],stardata_load_filenam:[0,7],stardata_t:9,starnum:[6,12],start:[0,1,5,6,7,8,11,12,13,14,15,18,19,21,27,33,34],start_at:21,start_tim:[0,7,21],start_timestamp:[6,8,12,14,15],startrack:[0,7],startswith:11,stat:25,state:[0,7,30],statement:[1,9,11,12,13,14,15,16,17,18,21],statist:[0,7,21,29],statu:[0,1,6,7,8,12,13,14,15,21,25,29,30,36],status_dir:21,stderr:[0,7,21],stdout:[19,21,37],steadi:[0,7],stefan:24,stefano:[15,22,26,31],stellar:[0,4,5,7,14,21,22,24,31,37,38,41],stellar_structure_algorithm:[0,7],stellar_structure_algorithm_external_funct:0,stellar_structure_algorithm_mint:0,stellar_structure_algorithm_modified_bs:0,stellar_structure_algorithm_non:0,stellar_typ:[1,6,9,11,12,13,14,15,22,23,24],stellar_type1:5,stellar_type2:5,stellar_type_1:[0,7,15,24],stellar_type_2:[0,7,15,24],stellar_type_3:[0,7],stellar_type_4:[0,7],stellar_type_dict:41,stellar_type_dict_short:41,step:[3,6,8,9,11,12,13,14,15,24,34,37],stepsiz:[15,34],stick:21,stiff:[0,7],still:[1,9,16,21,42],stop:[0,6,7,8,12,18,19,21],stop_queu:21,stopfil:[0,7],storag:[0,7],store:[0,2,4,6,8,11,12,13,14,15,19,20,21,22,30,37,39,42],store_capsul:7,store_memaddr:[7,42],str:[1,2,3,5,6,15,19,20,24,30,33,34,38],straightforward:[6,12,13,14,15],straniero:[0,7],stream:21,strength:[0,7],strict:3,strictli:[12,13,14],string:[0,1,2,3,4,7,11,12,13,14,15,16,19,20,21,24,25,29,30,33,34,36,38,40],strip:[0,7,11,16],strong:6,stronger:[0,6,7],struct:[0,7,9],structur:[0,2,7,8,19,21,24],studi:6,stuff:[11,15,21],style:[0,7,19,32],sub:[0,2,7,19],subdict:2,subject:[0,7],sublumin:[0,7],submiss:21,submit:[21,22],subplot:18,subsequ:[0,7],subtract:2,subtract_dict:2,succe:[0,7],suddenli:6,suffer:6,suffici:6,suggest:[0,7,22,39],suit:[22,39],suitabl:37,sum:[0,2,7],sun:16,sundial:[0,7],supercrit:[0,7],superflu:16,supernova:[0,5,7,8,21],superwind:[0,7],superwind_mira_switchon:[0,7],support:30,sure:[2,11,12,13,14,15,22,25,30,31,39,40],surfac:[0,7],surrei:[6,15],surviv:[0,7,16],survivor:[0,7],sview:21,swallow:16,switcher:[0,7],sy:20,symlink:[6,8,12,15],symlink_latest_gridcod:21,symmetr:[0,7],synchron:[0,7],synonym:[0,7],synthesi:[12,13,14,15,21,22,39],system:[0,4,6,7,8,9,12,13,14,15,17,18,19,20,21,22,24,31,32,35,39,40,42],system_dict:32,system_gener:[15,30],system_numb:32,system_queue_fil:[6,8,12],t:[0,1,2,5,6,7,11,13,14,15,19,21,25,30,37],t_:6,tabl:[0,7,31,37],take:[0,2,7,8,12,15,18,19,21,26,30,31,34,40],taken:[0,2,7,9,31],talk:6,target:[1,33],task:[0,7,15,18,19,20,24,25,28,31,37,40,42],tauri:[0,7],tbse:[0,7],te:21,technic:[6,8,9,12,13,14,15],teff:[0,5,7,31],teff_1:24,teff_2:24,teff_from_star_struct:6,teff_postagb_max:[0,7],teff_postagb_min:[0,7],tell:[19,25],temp_dir:[5,6,8,11,13,14,15,16,19],temperatur:[0,7,16,24,31],tempfil:18,term:2,termin:[1,6,9,15,22,39],test:[0,7,11,15,19,21,22,25,28,30,39],test_cach:28,test_data:[0,7],test_func:7,test_log:18,test_logfil:11,test_pop:15,text:[6,8,16,19,33],than:[0,2,6,7,8,12,13,14,15,19,21,22,25,30,31,38,39],thats:15,thei:[0,2,5,6,7,8,12,15,16,20,21,24,25,29,36,37],thelog:[0,7],them:[2,6,7,8,15,17,18,19,29,30,31,33,40],themselv:[3,31],theoret:[12,13,14],thermal:[0,6,7,31,42],thermally_pulsing_asymptotic_giant_branch:0,thermohalin:[0,7],thermonuclear:6,thesi:[0,7],thi:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20,21,22,23,24,25,26,28,29,30,31,32,33,34,35,36,37,38,39,40,42],thick:[0,7],thick_disc_end_ag:[0,7],thick_disc_logg_max:[0,7],thick_disc_logg_min:[0,7],thick_disc_start_ag:[0,7],thin:[0,7],thing:[0,3,6,7,8,12,13,14,15,18,19,20,31,40],think:[0,7,19,20],third:[0,7,16,31,37],third_dup:[0,7],third_dup_multipli:[0,7],thorn:[0,7],those:[2,6,8,12,13,14,15,18,20,22,31,38,39],thread:[6,8,12,13,14,19,21,32],thread_id:21,three:[0,7,13,14,15,31],three_part_powerlaw:[8,12,13,14,15,31],threshold:[0,7,19,21],through:[6,7,11,12,13,14,15,24,25,34,40],throughout:[12,13,14,15,34],thu:37,tidal:[0,5,7],tidal_strength_factor:[0,7],tide:[0,7,16],tides_convective_damp:[0,7],tides_diagnosis_log:[0,7],tides_hurley2002:[0,7],tides_zahn1989:[0,7],tight:18,time:[0,1,2,3,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,21,22,24,27,30,31,32,37,39],time_elaps:27,timedelta:19,timescal:[0,7],timestamp:[21,27],timestep:[0,7,8,9,11,12,13,14],timestep_limit:[0,7],timestep_log:[0,7],timestep_modul:[0,7],timestep_multipli:[0,7],timestep_solver_factor:[0,7],tini:6,tinslei:31,tip:[6,31],titl:[12,33],tmax:37,tmin:37,tmp:[0,6,7,8,11,12,13,14,15,16,19,22,39],tmp_dir:[5,6,8,11,13,14,15,16,21,34],tmp_tabl:31,toasti:16,todo:[0,1,2,5,7,10,15,19,20,21,24,25,29,30,31,32,33,36,37,38,40,42],toler:[0,7],too:[0,2,6,7,13,14,16,21,22,39,40],took:[6,8,12,14,15,18],tool:21,top:[0,15,34],topcod:[6,8,15,34],topic:[0,7],torqu:[0,7],total:[0,2,6,7,8,12,13,14,15,18,19,21,24,31,34],total_count:[6,8,12,14,15],total_mass_run:[6,8,12,14,15],total_prob:[6,8,12,13,14,15],total_probability_weighted_mass_run:[6,8,12,14,15],touch:[25,30],tout:[0,7,42],tout_pringle_1992_multipli:[0,7],tp:[0,7],tpagb:[0,6,7],tpagb_reimers_eta:[0,7],tpagb_wind_beasor_etal_2020:0,tpagb_wind_bloeck:0,tpagb_wind_goldman_etal_2017:0,tpagb_wind_mattsson:0,tpagb_wind_reim:0,tpagb_wind_rob_cwind:0,tpagb_wind_van_loon:0,tpagb_wind_vw93_karaka:0,tpagb_wind_vw93_karakas_carbon_star:0,tpagb_wind_vw93_orig:0,tpagb_wind_vw93_orig_carbon_star:0,tpagbwind:[0,7],tpagbwindfac:[0,7],tpr:[8,12],trace:21,traceback:[13,16],track:[6,21,24],trade:[0,7],trail:[19,37],transfer:[0,6,7,21],transform:[0,3,7],transit:[0,7],treat:[0,7,37],trem:19,trigger:[0,7],trio:[12,13,14,15],tripl:[0,7,21,31],truli:[0,7],ttlcach:21,tupl:[1,6,19,25,30,37],turn:[0,2,3,5,7,11,15],tutori:[4,22],two:[0,2,6,7,9,19,30,32,41,42],txt:[11,15,18,22,30,39,40],type:[0,1,2,3,5,7,8,11,12,13,14,15,18,19,20,21,24,25,30,31,33,34,37,38,41,42],type_chng:[5,11,18],type_ia_mch_supernova_algorithm:[0,7],type_ia_sub_mch_supernova_algorithm:[0,7],typeerror:13,typic:[0,7],ubvri:[0,7],ugriv:[0,7],uk:[6,15],unavail:[0,7],unbound:5,unclos:30,uncom:[11,12,13,14,15,16],unction:7,undef:9,under:[11,37],undergo:[0,8],understand:21,undescrib:33,unexpect:13,uniform:31,union:[2,15,19,31,34,37,38,42],uniqu:[2,15,18,21],unit:[0,6,7,10,19,42],univari:[0,7],univers:[6,8,21],unix:32,unknown:40,unless:[1,20,21],unlik:[13,14],unload:20,unlock:30,unmerg:8,unnecessari:33,unpars:7,unphys:[5,8,12],unrecogn:[22,39],unresolv:12,unsign:0,unstabl:[0,5,7],until:[0,2,6,7,30,31],unus:[0,7,21],unweight:15,up:[0,1,4,9,11,16,19,20,25,26,28,29,31,36],updat:[2,13,14,15,20,22,34,39],update_dict:[2,10],update_grid_vari:[13,14,34],upon:42,upper:[0,7,31,37],uranu:16,us:[0,1,2,3,4,10,11,15,19,20,21,22,24,25,26,27,28,29,30,31,33,34,36,37,38,39,40,42],usag:[0,4],use_astropy_valu:24,use_datadir:[15,20],use_fixed_timestep_:[0,7],use_lwn_fallback:0,use_periastron_roche_radiu:[0,7],use_tabular_intershell_abundances_karakas_2012:[0,7],usecach:37,usecas:4,useful_func:[22,23],user:[1,9,19,20,21,26,31,33,40],usernam:19,usr:21,usual:[0,5,6,7,12,13,14,15,19,21,30,31],utf:[3,30],util:[1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,40,42],v:[5,18,22,39],val:31,valid:[0,7,9,19,31],valu:[0,1,2,3,6,7,10,11,12,13,14,15,18,19,20,21,24,27,28,31,33,34,37],value_lin:11,valueerror:15,valuerang:[6,8,12,13,14,15,34],values_arrai:11,van:[0,7],vandenheuvel_log:[0,7],vanilla:21,vari:[0,6,7,8,15],variabl:[0,4,6,7,8,19,21,29,30,34],variant:[0,7],variou:[0,7],vassiliadi:[0,7],vb1print:32,vb2print:32,vb:[5,25,28,30,37],ve:27,veloc:[0,7,31],venu:16,verbos:[1,6,8,11,12,13,14,15,17,19,21,22,26,30,31,32,37,39],verbose_print:[19,32],veri:[0,5,6,7,8,9,11,13,14,15,30,34,37],versa:42,version:[0,2,7,10,15,19,20,22,38,39],version_info:[20,22,23],version_info_dict:10,version_info_str:38,version_onli:[0,7],via:[4,6,7,9,12,13,14,15,20,21,24],vice:42,vink:[0,7],virtual:[22,39],virtualenviron:[22,39],viscos:[0,7],viscou:[0,7],visibl:9,visit:22,vk:[5,18],vn:[5,18],volum:[0,7],vr:[5,18],vrot1:[0,7],vrot2:[0,7],vrot3:[0,7],vrot4:[0,7],vrot_breakup:0,vrot_bs:0,vrot_non_rot:0,vrot_sync:0,vs:[16,24],vw93:[0,7],vw93_eagb_wind_spe:[0,7],vw93_mira_shift:[0,7],vw93_multipli:[0,7],vw93_tpagb_wind_spe:[0,7],vwind:[0,7],vwind_beta:[0,7],vwind_multipli:[0,7],w:[1,11,15,20,30],wa:[0,6,7,10,11,13,14,15,20,21,22,30,31,39],wai:[0,2,7,11,13,14,20,21,25],wait:30,wait_for_unlock:30,wang:[0,7],want:[0,2,3,5,7,8,9,10,12,13,14,15,18,19,21,22,24,25,30,31,33,34,39],warmup_cpu:[0,7],warn:[0,7,11,15,21,25],was_kil:20,wast:[8,13,14],wave:[0,6,7,8,15],wd:[0,7],wd_accretion_rate_new_giant_envelope_lower_limit_helium_donor:[0,7],wd_accretion_rate_new_giant_envelope_lower_limit_hydrogen_donor:[0,7],wd_accretion_rate_new_giant_envelope_lower_limit_other_donor:[0,7],wd_accretion_rate_novae_upper_limit_helium_donor:[0,7],wd_accretion_rate_novae_upper_limit_hydrogen_donor:[0,7],wd_accretion_rate_novae_upper_limit_other_donor:[0,7],wd_kick:[0,7],wd_kick_at_every_puls:0,wd_kick_at_given_puls:0,wd_kick_direct:[0,7],wd_kick_end_agb:0,wd_kick_first_rlof:0,wd_kick_pulse_numb:[0,7],wd_kick_when:[0,7],wd_sigma:[0,7],wdwd_merger_algorithm:[0,7],wdwd_merger_algorithm_bs:0,wdwd_merger_algorithm_chen2016:0,wdwd_merger_algorithm_perets2019:0,we:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20,21,22,25,26,27,28,29,30,31,33,36,37,39,42],weight:[0,7,13,14,21],weirdli:12,well:[0,3,7,9,11,12,13,14,21,22,39],went:[13,14],were:[6,8,12,14,15,19,38],what:[0,1,2,5,6,7,8,9,11,12,13,14,15,18,21,22,25,31,33,37,38,39,40],whatev:[0,7,9,18,19,20,22,25,30,39],wheeler:[0,7],when:[0,1,2,3,6,7,8,10,11,15,16,19,21,22,25,27,28,29,30,31,33,36,37,39,40],whenev:[22,39],where:[0,1,2,6,7,12,13,14,15,19,21,22,25,27,30,31,33,37,39],whether:[0,7,15,19,20,21,24,29,30,31,33,36,37,38,42],which:[0,1,2,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,25,29,30,31,33,34,36,37,38,39,40,42],whichev:21,white:[0,6,7],white_dwarf_cooling_carrasco2014:[0,7],white_dwarf_cooling_mestel:[0,7],white_dwarf_cooling_mestel_modifi:[0,7],white_dwarf_cooling_model:[0,7],white_dwarf_radius_carrasco2014:[0,7],white_dwarf_radius_model:[0,7],white_dwarf_radius_mu:[0,7],white_dwarf_radius_nauenberg1972:[0,7],whole:[0,7,8,9,20,21],why:8,wide:[5,12,13,14],wider:5,width:[0,7,8,19],wiggl:[13,14],wind:[0,5,6,7,12],wind_algorithm_binary_c_2020:[0,5],wind_algorithm_hendriks_2022:0,wind_algorithm_hurley2002:0,wind_algorithm_non:[0,5],wind_algorithm_schneider2018:0,wind_angmom_loss_bs:0,wind_angmom_loss_lw:0,wind_angmom_loss_lw_hybrid:0,wind_angmom_loss_spherically_symmetr:0,wind_angular_momentum_loss:[0,7],wind_disc_angmom_fract:[0,7],wind_disc_mass_fract:[0,7],wind_djorb_fac:[0,7],wind_gas_to_dust_ratio:[0,7],wind_lbv_luminosity_lower_limit:[0,7],wind_mass_loss:[0,5,7],wind_multiplier_:[0,7],wind_nieuwenhuijzen_luminosity_lower_limit:[0,7],wind_type_multiplier_:[0,7],wink:0,within:[0,2,7,9,10,15,19,22,31,34,39],without:[2,9,11,13,14,19,21,31],won:[0,7,11],wood:[0,7],wooslei:0,work:[0,2,3,7,9,11,12,13,14,18,19,21,22,25,30,39],working_diretori:21,would:[0,2,7,13,14,15,21,24],wouldn:[15,30],wr:[0,7],wr_wind:[0,7],wr_wind_bs:0,wr_wind_eldridg:0,wr_wind_fac:[0,7],wr_wind_maeder_meynet:0,wr_wind_nugis_lam:0,wrap:[1,9,28],wrapper:[3,7,9,11,20,30,32,42],write:[1,5,6,7,8,9,11,12,15,17,18,19,20,21,30,33,40],write_binary_c_calls_to_fil:[15,30],write_binary_c_parameter_descriptions_to_rst_fil:19,write_ensembl:30,write_grid_options_to_rst_fil:33,write_logfil:7,written:[7,11,15,21,30,33,34,40],written_data:11,wrlof_mass_transf:[0,7],wrlof_method:[0,7],wrlof_non:0,wrlof_q_depend:0,wrlof_quadrat:0,wrong:[13,14,22,39],wrt:18,wrwindfac:[0,7],wtts2:[0,7],wtts_log:[0,7],www:[0,7,31],x0:31,x0d:[19,21],x1:31,x86_64:7,x:[0,6,7,9,11,16,18,19,20,24,25,31,37],xlabel:17,xlim:[8,16],xx:16,xxx:36,y:[5,6,16,19,20,24,25],ye:21,year:[0,7,31],year_length_in_dai:8,yet:[0,2,7,18,19,21,24],yield:[0,7,37],ylim:16,you:[0,1,2,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,21,22,24,25,30,31,33,34,37,39,42],young:[0,7],your:[9,11,17,18,21,22,39],yourself:[6,8,12,13,14,15,24],yscale:[12,13,14,16],yy:16,z:[0,6,7,8,18,20,31,42],zahn:[0,7],zam:[0,4,6,7,12,31,40,42],zams_collis:42,zams_mass:[6,12,13,14,15],zams_mass_1:15,zams_mass_2:15,zero:[0,1,4,5,6,7,8,14,19,21,22,30],zero_ag:[6,9,11,12,13,14,15],zero_age_main_sequence_star:[12,13,14],zero_age_main_sequence_starn:12,zero_prob_stars_skip:[6,8,12,14,15],zone:[0,7],zoom:[0,7,37],zoom_dispers:37,zoom_magnitud:37,zoom_magntiud:37,zoom_mean:37,zoomfac_multiplier_decreas:[0,7],zoomfac_multiplier_increas:[0,7],zsolar:31,zytkow:[0,7]},titles:["Binary_c parameters","custom_logging_functions module","dicts module","ensemble module","Example notebooks","Example use case: Binary black hole systems","Example use case: Hertzsprung-Russell diagrams","Tutorial: Using the API functionality of binary_c-python","Example use case: Common-envelope evolution","Tutorial: Using custom logging routines with binary_c-python","Tutorial: Extra features and functionality of binary_c-python","Tutorial: Running individual systems with binary_c-python","Example use case: Zero-age stellar luminosity function in binaries","Example use case: Zero-age stellar luminosity function","Example use case: Massive star luminosity","Tutorial: Running populations with binary_c-python","Example use case: Solar system using the API functionality","Basic example","Binary_c and python example notebook","functions module","Population class module","Population grid code options","Welcome to binary_c-python\u2019s documentation!","Binarycpython code","plot_functions module","Population class extension: HPC module","Population class extension: Moe_di_Stefano_2017 module","Population class extension: analytics module","Population class extension: cache module","Population class extension: condor module","Population class extension: dataIO module","Population class extension: distribution_functions module","Population class extension: grid_logging module","Population class extension: grid_options_defaults module","Population class extension: gridcode module","Population class extension: metadata module","Population class extension: slurm module","Population class extension: spacing_functions module","Population class extension: version_info module","Python module for binary_c","run_system_wrapper module","stellar_types module","useful_funcs module"],titleterms:{"case":[5,6,8,12,13,14,16],"class":[20,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"function":[7,10,11,12,13,14,15,16,18,19],"public":21,A:[13,14],about:10,ad:[12,13,14,15],after:[22,39],ag:[12,13],algorithm:0,analyt:27,api:[7,9,11,16,18],basic:17,better:[13,14],binari:[0,5,6,12,18],binary_c:[0,7,9,10,11,15,18,22,39],binarycpython:23,black:5,build:[10,22,39],cach:28,code:[21,23],common:8,compact:9,condor:29,content:[4,22],core:18,custom:[9,18],custom_logging_funct:1,dataio:30,develop:[22,39],di:21,diagram:6,dict:2,dictionari:10,directli:9,distribut:[13,14],distribution_funct:31,document:[22,39],ensembl:3,envelop:8,environ:[22,39],evolut:[8,9],evolv:[6,8,12,13,14,15],exampl:[4,5,6,7,8,9,10,12,13,14,15,16,17,18,22,39],extens:[25,26,27,28,29,30,31,32,33,34,35,36,37,38],extra:10,faq:[22,39],featur:10,free:7,from:[7,9,22,39],full:15,get:[7,10],grid:[6,8,12,13,14,15,21],grid_log:32,grid_options_default:33,gridcod:34,handl:[6,8,12,13,14,15],help:10,hertzsprung:6,hole:5,hpc:25,i:0,indic:22,individu:11,inform:[7,10],initi:[13,14],input:0,instal:[22,39],instruct:[22,39],issu:[22,39],line:18,log:[6,8,9,12,13,14,15,18],luminos:[12,13,14],mass:[9,13,14],massiv:14,metadata:35,misc:0,modif:10,modul:[1,2,3,19,20,22,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],moe:21,moe_di_stefano_2017:26,note:[22,39],notebook:[4,18],noteworthi:15,nucsyn:0,o:0,object:[6,8,9,11,12,13,14,15],option:21,other:18,output:[0,6,8,12,13,14,15],paramet:[0,10],pars:10,pip:[22,39],plot_funct:24,popul:[6,8,9,11,12,13,14,15,20,21,25,26,27,28,29,30,31,32,33,34,35,36,37,38],privat:21,python:[7,9,10,11,15,18,22,39],requir:[22,39],routin:9,run:[9,11,15,18],run_binari:18,run_binary_with_log:18,run_system:18,run_system_wrapp:[11,40],russel:6,s:22,sampl:[13,14],sampler:21,script:15,section:0,set:[6,7,8,12,13,14,15],singl:11,slurm:36,solar:16,sourc:[22,39],spacing_funct:37,star:[0,6,14],stefano:21,stellar:[6,8,12,13],stellar_typ:41,store:7,string:9,supernova:9,system:[5,11,16],tabl:22,tutori:[7,9,10,11,15],up:[6,7,8,12,13,14,15],us:[5,6,7,8,9,12,13,14,16,18],usag:[7,9,22,39],useful_func:42,util:18,variabl:[12,13,14,15,22,39],version_info:38,via:[11,22,39],welcom:22,when:9,wrapper:18,zam:[13,14],zero:[12,13]}}) \ No newline at end of file +Search.setIndex({docnames:["binary_c_parameters","custom_logging_functions","dicts","ensemble","example_notebooks","examples/notebook_BHBH","examples/notebook_HRD","examples/notebook_api_functionality","examples/notebook_common_envelope_evolution","examples/notebook_custom_logging","examples/notebook_ensembles","examples/notebook_extra_features","examples/notebook_individual_systems","examples/notebook_luminosity_function_binaries","examples/notebook_luminosity_function_single","examples/notebook_massive_remnants","examples/notebook_population","examples/notebook_solar_system","examples/old/basic_example","examples/old/workshop_example_notebook","functions","grid","grid_options_descriptions","index","modules","plot_functions","population_extensions/HPC","population_extensions/Moe_di_Stefano_2017","population_extensions/analytics","population_extensions/cache","population_extensions/condor","population_extensions/dataIO","population_extensions/distribution_functions","population_extensions/grid_logging","population_extensions/grid_options_defaults","population_extensions/gridcode","population_extensions/metadata","population_extensions/slurm","population_extensions/spacing_functions","population_extensions/version_info","readme_link","run_system_wrapper","stellar_types","useful_funcs"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1,nbsphinx:3,sphinx:56},filenames:["binary_c_parameters.rst","custom_logging_functions.rst","dicts.rst","ensemble.rst","example_notebooks.rst","examples/notebook_BHBH.ipynb","examples/notebook_HRD.ipynb","examples/notebook_api_functionality.ipynb","examples/notebook_common_envelope_evolution.ipynb","examples/notebook_custom_logging.ipynb","examples/notebook_ensembles.ipynb","examples/notebook_extra_features.ipynb","examples/notebook_individual_systems.ipynb","examples/notebook_luminosity_function_binaries.ipynb","examples/notebook_luminosity_function_single.ipynb","examples/notebook_massive_remnants.ipynb","examples/notebook_population.ipynb","examples/notebook_solar_system.ipynb","examples/old/basic_example.ipynb","examples/old/workshop_example_notebook.ipynb","functions.rst","grid.rst","grid_options_descriptions.rst","index.rst","modules.rst","plot_functions.rst","population_extensions/HPC.rst","population_extensions/Moe_di_Stefano_2017.rst","population_extensions/analytics.rst","population_extensions/cache.rst","population_extensions/condor.rst","population_extensions/dataIO.rst","population_extensions/distribution_functions.rst","population_extensions/grid_logging.rst","population_extensions/grid_options_defaults.rst","population_extensions/gridcode.rst","population_extensions/metadata.rst","population_extensions/slurm.rst","population_extensions/spacing_functions.rst","population_extensions/version_info.rst","readme_link.rst","run_system_wrapper.rst","stellar_types.rst","useful_funcs.rst"],objects:{"binarycpython.utils":[[1,0,0,"-","custom_logging_functions"],[2,0,0,"-","dicts"],[3,0,0,"-","ensemble"],[20,0,0,"-","functions"],[21,0,0,"-","grid"],[25,0,0,"-","plot_functions"],[41,0,0,"-","run_system_wrapper"],[42,0,0,"-","stellar_types"],[43,0,0,"-","useful_funcs"]],"binarycpython.utils.custom_logging_functions":[[1,1,1,"","autogen_C_logging_code"],[1,1,1,"","binary_c_log_code"],[1,1,1,"","binary_c_write_log_code"],[1,1,1,"","compile_shared_lib"],[1,1,1,"","create_and_load_logging_function"],[1,1,1,"","from_binary_c_config"],[1,1,1,"","return_compilation_dict"]],"binarycpython.utils.dicts":[[2,2,1,"","AutoVivificationDict"],[2,1,1,"","count_keys_recursive"],[2,1,1,"","custom_sort_dict"],[2,1,1,"","filter_dict"],[2,1,1,"","filter_dict_through_values"],[2,1,1,"","inspect_dict"],[2,1,1,"","keys_to_floats"],[2,1,1,"","merge_dicts"],[2,1,1,"","multiply_float_values"],[2,1,1,"","multiply_values_dict"],[2,1,1,"","normalize_dict"],[2,1,1,"","prepare_dict"],[2,1,1,"","recursive_change_key_to_float"],[2,1,1,"","recursive_change_key_to_string"],[2,1,1,"","set_opts"],[2,1,1,"","subtract_dicts"],[2,1,1,"","update_dicts"]],"binarycpython.utils.dicts.AutoVivificationDict":[[2,3,1,"","__getitem__"],[2,3,1,"","__iadd__"]],"binarycpython.utils.ensemble":[[3,2,1,"","BinarycDecoder"],[3,2,1,"","BinarycEncoder"],[3,1,1,"","binaryc_json_serializer"],[3,1,1,"","ensemble_compression"],[3,1,1,"","ensemble_file_type"],[3,1,1,"","ensemble_setting"],[3,1,1,"","extract_ensemble_json_from_string"],[3,1,1,"","format_ensemble_results"],[3,1,1,"","handle_ensemble_string_to_json"],[3,1,1,"","load_ensemble"],[3,1,1,"","open_ensemble"]],"binarycpython.utils.ensemble.BinarycDecoder":[[3,3,1,"","decode"]],"binarycpython.utils.ensemble.BinarycEncoder":[[3,3,1,"","default"]],"binarycpython.utils.functions":[[20,2,1,"","Capturing"],[20,1,1,"","bin_data"],[20,1,1,"","call_binary_c_config"],[20,2,1,"","catchtime"],[20,1,1,"","check_if_in_shell"],[20,1,1,"","command_string_from_list"],[20,1,1,"","conv_time_units"],[20,1,1,"","convert_bytes"],[20,1,1,"","convfloat"],[20,1,1,"","create_arg_string"],[20,1,1,"","create_hdf5"],[20,1,1,"","datalinedict"],[20,1,1,"","example_parse_output"],[20,1,1,"","filter_arg_dict"],[20,1,1,"","format_number"],[20,1,1,"","get_ANSI_colours"],[20,1,1,"","get_arg_keys"],[20,1,1,"","get_defaults"],[20,1,1,"","get_help"],[20,1,1,"","get_help_all"],[20,1,1,"","get_help_super"],[20,1,1,"","get_size"],[20,1,1,"","get_username"],[20,1,1,"","imports"],[20,1,1,"","is_capsule"],[20,1,1,"","isfloat"],[20,1,1,"","isint"],[20,1,1,"","load_logfile"],[20,1,1,"","make_build_text"],[20,1,1,"","mem_use"],[20,1,1,"","now"],[20,1,1,"","output_lines"],[20,1,1,"","pad_output_distribution"],[20,1,1,"","quotewrap"],[20,1,1,"","remove_file"],[20,1,1,"","temp_dir"],[20,1,1,"","timedelta"],[20,1,1,"","trem"],[20,1,1,"","verbose_print"],[20,1,1,"","write_binary_c_parameter_descriptions_to_rst_file"]],"binarycpython.utils.functions.Capturing":[[20,3,1,"","__enter__"],[20,3,1,"","__exit__"]],"binarycpython.utils.functions.catchtime":[[20,3,1,"","__enter__"],[20,3,1,"","__exit__"]],"binarycpython.utils.grid":[[21,2,1,"","Population"]],"binarycpython.utils.grid.Population":[[21,3,1,"","clean"],[21,3,1,"","evolve"],[21,3,1,"","evolve_single"],[21,3,1,"","exit"],[21,3,1,"","export_all_info"],[21,3,1,"","jobID"],[21,3,1,"","parse_cmdline"],[21,3,1,"","return_all_info"],[21,3,1,"","return_binary_c_defaults"],[21,3,1,"","return_population_settings"],[21,3,1,"","set"],[21,3,1,"","was_killed"]],"binarycpython.utils.plot_functions":[[25,1,1,"","color_by_index"],[25,1,1,"","dummy"],[25,1,1,"","parse_function_hr_diagram"],[25,1,1,"","parse_function_masses"],[25,1,1,"","parse_function_orbit"],[25,1,1,"","plot_HR_diagram"],[25,1,1,"","plot_masses"],[25,1,1,"","plot_orbit"],[25,1,1,"","plot_system"]],"binarycpython.utils.population_extensions":[[26,0,0,"-","HPC"],[27,0,0,"-","Moe_di_Stefano_2017"],[28,0,0,"-","analytics"],[29,0,0,"-","cache"],[30,0,0,"-","condor"],[31,0,0,"-","dataIO"],[32,0,0,"-","distribution_functions"],[33,0,0,"-","grid_logging"],[34,0,0,"-","grid_options_defaults"],[35,0,0,"-","gridcode"],[36,0,0,"-","metadata"],[37,0,0,"-","slurm"],[38,0,0,"-","spacing_functions"],[39,0,0,"-","version_info"]],"binarycpython.utils.population_extensions.HPC":[[26,2,1,"","HPC"]],"binarycpython.utils.population_extensions.HPC.HPC":[[26,3,1,"","HPC_can_join"],[26,3,1,"","HPC_check_requirements"],[26,3,1,"","HPC_dir"],[26,3,1,"","HPC_dirs"],[26,3,1,"","HPC_dump_status"],[26,3,1,"","HPC_get_status"],[26,3,1,"","HPC_grid"],[26,3,1,"","HPC_id_filename"],[26,3,1,"","HPC_id_from_dir"],[26,3,1,"","HPC_job"],[26,3,1,"","HPC_jobID"],[26,3,1,"","HPC_jobID_tuple"],[26,3,1,"","HPC_job_id_range"],[26,3,1,"","HPC_job_task"],[26,3,1,"","HPC_job_type"],[26,3,1,"","HPC_join_from_files"],[26,3,1,"","HPC_join_previous"],[26,3,1,"","HPC_joinlist"],[26,3,1,"","HPC_load_joinfiles_list"],[26,3,1,"","HPC_make_joiningfile"],[26,3,1,"","HPC_njobs"],[26,3,1,"","HPC_path"],[26,3,1,"","HPC_queue_stats"],[26,3,1,"","HPC_restore"],[26,3,1,"","HPC_set_status"],[26,3,1,"","HPC_snapshot_filename"],[26,3,1,"","HPC_status"],[26,3,1,"","HPC_touch"]],"binarycpython.utils.population_extensions.Moe_di_Stefano_2017":[[27,2,1,"","Moe_di_Stefano_2017"]],"binarycpython.utils.population_extensions.Moe_di_Stefano_2017.Moe_di_Stefano_2017":[[27,3,1,"","Moe_di_Stefano_2017"],[27,3,1,"","get_Moe_di_Stefano_2017_default_options"],[27,3,1,"","get_Moe_di_Stefano_2017_default_options_description"],[27,3,1,"","get_moe_di_stefano_dataset"],[27,3,1,"","set_moe_di_stefano_settings"]],"binarycpython.utils.population_extensions.analytics":[[28,2,1,"","analytics"]],"binarycpython.utils.population_extensions.analytics.analytics":[[28,3,1,"","CPU_time"],[28,3,1,"","make_analytics_dict"],[28,3,1,"","set_time"],[28,3,1,"","time_elapsed"]],"binarycpython.utils.population_extensions.cache":[[29,2,1,"","cache"]],"binarycpython.utils.population_extensions.cache.cache":[[29,2,1,"","NullCache"],[29,3,1,"","default_cache_dir"],[29,3,1,"","setup_function_cache"],[29,3,1,"","test_caches"]],"binarycpython.utils.population_extensions.cache.cache.NullCache":[[29,3,1,"","__delitem__"],[29,3,1,"","__getitem__"],[29,3,1,"","__setitem__"],[29,3,1,"","popitem"]],"binarycpython.utils.population_extensions.condor":[[30,2,1,"","condor"]],"binarycpython.utils.population_extensions.condor.condor":[[30,3,1,"","condorID"],[30,3,1,"","condor_check_requirements"],[30,3,1,"","condor_dirs"],[30,3,1,"","condor_grid"],[30,3,1,"","condor_outfile"],[30,3,1,"","condor_queue_stats"],[30,3,1,"","condor_status_file"],[30,3,1,"","condorpath"],[30,3,1,"","get_condor_status"],[30,3,1,"","make_condor_dirs"],[30,3,1,"","set_condor_status"]],"binarycpython.utils.population_extensions.dataIO":[[31,2,1,"","dataIO"]],"binarycpython.utils.population_extensions.dataIO.dataIO":[[31,3,1,"","NFS_flush_hack"],[31,3,1,"","NFSpath"],[31,3,1,"","compression_type"],[31,3,1,"","dir_ok"],[31,3,1,"","load_population_object"],[31,3,1,"","load_snapshot"],[31,3,1,"","locked_close"],[31,3,1,"","locked_open_for_write"],[31,3,1,"","merge_populations"],[31,3,1,"","merge_populations_from_file"],[31,3,1,"","open"],[31,3,1,"","save_population_object"],[31,3,1,"","save_snapshot"],[31,3,1,"","set_status"],[31,3,1,"","snapshot_filename"],[31,3,1,"","wait_for_unlock"],[31,3,1,"","write_binary_c_calls_to_file"],[31,3,1,"","write_ensemble"]],"binarycpython.utils.population_extensions.distribution_functions":[[32,2,1,"","distribution_functions"]],"binarycpython.utils.population_extensions.distribution_functions.distribution_functions":[[32,3,1,"","Arenou2010_binary_fraction"],[32,3,1,"","Izzard2012_period_distribution"],[32,3,1,"","Kroupa2001"],[32,3,1,"","Moe_di_Stefano_2017_multiplicity_fractions"],[32,3,1,"","Moe_di_Stefano_2017_pdf"],[32,3,1,"","build_q_table"],[32,3,1,"","calc_P_integral"],[32,3,1,"","calc_e_integral"],[32,3,1,"","calc_total_probdens"],[32,3,1,"","calculate_constants_three_part_powerlaw"],[32,3,1,"","const_distribution"],[32,3,1,"","cosmic_SFH_madau_dickinson2014"],[32,3,1,"","duquennoy1991"],[32,3,1,"","fill_data"],[32,3,1,"","flat"],[32,3,1,"","flatsections"],[32,3,1,"","gaussian"],[32,3,1,"","gaussian_func"],[32,3,1,"","gaussian_normalizing_const"],[32,3,1,"","get_integration_constant_q"],[32,3,1,"","get_max_multiplicity"],[32,3,1,"","imf_chabrier2003"],[32,3,1,"","imf_scalo1986"],[32,3,1,"","imf_scalo1998"],[32,3,1,"","imf_tinsley1980"],[32,3,1,"","interpolate_in_mass_izzard2012"],[32,3,1,"","ktg93"],[32,3,1,"","linear_extrapolation_q"],[32,3,1,"","merge_multiplicities"],[32,3,1,"","number"],[32,3,1,"","poisson"],[32,3,1,"","powerlaw"],[32,3,1,"","powerlaw_constant"],[32,3,1,"","powerlaw_constant_nocache"],[32,3,1,"","powerlaw_extrapolation_q"],[32,3,1,"","raghavan2010_binary_fraction"],[32,3,1,"","sana12"],[32,3,1,"","three_part_powerlaw"]],"binarycpython.utils.population_extensions.grid_logging":[[33,2,1,"","grid_logging"]],"binarycpython.utils.population_extensions.grid_logging.grid_logging":[[33,3,1,"","vb1print"],[33,3,1,"","vb2print"],[33,3,1,"","verbose_print"]],"binarycpython.utils.population_extensions.grid_options_defaults":[[34,2,1,"","grid_options_defaults"]],"binarycpython.utils.population_extensions.grid_options_defaults.grid_options_defaults":[[34,3,1,"","default_cache_dir"],[34,3,1,"","get_grid_options_defaults_dict"],[34,3,1,"","get_grid_options_descriptions"],[34,3,1,"","grid_options_description_checker"],[34,3,1,"","grid_options_help"],[34,3,1,"","print_option_descriptions"],[34,3,1,"","write_grid_options_to_rst_file"]],"binarycpython.utils.population_extensions.gridcode":[[35,2,1,"","gridcode"]],"binarycpython.utils.population_extensions.gridcode.gridcode":[[35,3,1,"","add_grid_variable"],[35,3,1,"","delete_grid_variable"],[35,3,1,"","rename_grid_variable"],[35,3,1,"","update_grid_variable"]],"binarycpython.utils.population_extensions.metadata":[[36,2,1,"","metadata"]],"binarycpython.utils.population_extensions.metadata.metadata":[[36,3,1,"","add_ensemble_metadata"],[36,3,1,"","add_system_metadata"]],"binarycpython.utils.population_extensions.slurm":[[37,2,1,"","slurm"]],"binarycpython.utils.population_extensions.slurm.slurm":[[37,3,1,"","get_slurm_status"],[37,3,1,"","make_slurm_dirs"],[37,3,1,"","set_slurm_status"],[37,3,1,"","slurmID"],[37,3,1,"","slurm_check_requirements"],[37,3,1,"","slurm_dirs"],[37,3,1,"","slurm_grid"],[37,3,1,"","slurm_outfile"],[37,3,1,"","slurm_queue_stats"],[37,3,1,"","slurm_status_file"],[37,3,1,"","slurmpath"]],"binarycpython.utils.population_extensions.spacing_functions":[[38,2,1,"","spacing_functions"]],"binarycpython.utils.population_extensions.spacing_functions.spacing_functions":[[38,3,1,"","const_dt"],[38,3,1,"","const_int"],[38,3,1,"","const_linear"],[38,3,1,"","const_ranges"],[38,3,1,"","gaussian_zoom"],[38,3,1,"","peak_normalized_gaussian_func"]],"binarycpython.utils.population_extensions.version_info":[[39,2,1,"","version_info"]],"binarycpython.utils.population_extensions.version_info.version_info":[[39,3,1,"","minimum_stellar_mass"],[39,3,1,"","parse_binary_c_version_info"],[39,3,1,"","return_binary_c_version_info"]],"binarycpython.utils.run_system_wrapper":[[41,1,1,"","run_system"]],"binarycpython.utils.useful_funcs":[[43,1,1,"","calc_period_from_sep"],[43,1,1,"","calc_sep_from_period"],[43,1,1,"","maximum_mass_ratio_for_RLOF"],[43,1,1,"","minimum_period_for_RLOF"],[43,1,1,"","minimum_separation_for_RLOF"],[43,1,1,"","ragb"],[43,1,1,"","roche_lobe"],[43,1,1,"","rzams"],[43,1,1,"","zams_collision"]]},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"],"2":["py","class","Python class"],"3":["py","method","Python method"]},objtypes:{"0":"py:module","1":"py:function","2":"py:class","3":"py:method"},terms:{"0":[0,1,2,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,22,26,27,29,32,35,38,43],"00":[5,12,13,16,19],"000":[5,12,19],"0000":[5,12,19],"00000":19,"000000":19,"000000000000e":12,"000000e":19,"000001":12,"000002":12,"000003":12,"0001":[5,7,43],"000100925":16,"00013561":16,"000182216":16,"000193036":16,"000244839":16,"000328983":16,"000339963":16,"000442046":16,"000593966":16,"0007":32,"000798096":16,"001":[0,5],"00107238":16,"0013":5,"00144093":16,"00182":5,"00193614":16,"002":[5,18,19],"0021272":5,"00215604":5,"00235329":5,"00237669":5,"00239838":5,"00242158":5,"00247821":5,"00247864":5,"00248439":5,"00254115":5,"00254512":5,"00256681":5,"00261516":5,"00268237":5,"00280816":5,"00283345":5,"00286793":5,"00288661":5,"00294":5,"00296406":5,"003":5,"00300971":5,"00303761":5,"00311757":5,"00317508":5,"00319483":5,"0034":5,"004":5,"004696962123378559":16,"005":5,"00518983":5,"0055":5,"00585495":5,"006":5,"006311182276049824":16,"00632092":7,"00666382":5,"007":[5,17],"00707417":5,"00712":5,"00730797":5,"0074":5,"008":5,"0081514":5,"00832":5,"008480166685456411":16,"0087":5,"009":[5,17],"00984861":5,"00e":13,"01":[0,5,6,8,9,13,16,19],"010":5,"0102":5,"011":5,"011394572976608001":16,"0118":5,"012":5,"0122109":5,"0128":5,"013":5,"0131145":5,"014":5,"0141":7,"0143651":5,"0143896":8,"014832":5,"015":5,"0152545":5,"0153961":5,"0155":5,"0156":5,"01561":5,"0156945":5,"0159":5,"016":5,"0162":5,"016309":8,"0163656":8,"0164":5,"0165":5,"0166":5,"0168":5,"0169":5,"017":[5,17],"0171":5,"0175264":8,"0176575":6,"01791":5,"018":5,"0182":5,"0184":5,"0187":5,"019":5,"0192009":5,"019715467199999996":8,"01e":13,"01t09":[6,8,13],"01t10":13,"02":[0,5,6,7,8,9,12,13,16,17,19,32,43],"020":5,"0208":5,"021":5,"0211592":16,"0214":5,"0214824":5,"022":5,"023":5,"0232618":5,"02379":5,"024":5,"0241634":5,"0245":5,"024684":5,"02473":5,"025":5,"0250231":5,"0251003":5,"0259932":5,"026":5,"0261496":5,"027":5,"0276":5,"02786":5,"0278672":5,"028":5,"02823":5,"0283541":5,"029":5,"0290733":5,"0295":5,"0298011":5,"0298364":5,"02e":[8,13],"03":[0,1,5,7,8,13],"030":5,"0303129":5,"031":5,"0316266":5,"0319":5,"032":5,"03221":5,"033":5,"0335":5,"0335017":5,"034":5,"03493":5,"03499999999999":15,"035":5,"03502960360000004":8,"03507":5,"036":5,"0367878":5,"037":5,"0385396":5,"039":5,"0393944":5,"0394":5,"0399":5,"03996e":5,"03e":13,"04":[0,5,13,19],"040":5,"041":5,"0411":5,"0414":5,"04198":5,"042":5,"0425":5,"043":5,"044":5,"0440989":5,"044142002936e":9,"044387171445641534":16,"0443872":16,"044572277695e":9,"044654032097e":9,"0448877":5,"0449442":5,"045":5,"045084306856e":9,"0459174":5,"046":5,"0461":5,"0469097":5,"047":[5,17],"0474164":5,"0474572":5,"048":[5,17,19],"049":5,"04924":5,"04e":13,"05":[0,5,8,9,13,16],"0501":5,"050651207308e":9,"051":[5,6],"0511173":5,"0512":5,"052":5,"0523":5,"0528412":5,"053":5,"0531294":5,"0533803":5,"0535":5,"0536749":5,"054":[5,32],"0547419":5,"055":5,"055188":5,"056":[5,17],"0563088":5,"057":5,"0570946":19,"0572914":5,"057949":5,"058":5,"0583837":5,"0585":5,"059":5,"05e":13,"06":[0,5,8,9,12,13],"0608":5,"061":5,"061141":5,"061259":12,"0613":5,"062":5,"0621119":5,"0625403":5,"06257":5,"0626266":5,"063":5,"064":5,"0641":5,"06459059967730083":8,"0645906":8,"0649":5,"065":5,"06527":5,"066":5,"06696":5,"067":5,"0670735":5,"068":5,"0683196":5,"069":5,"06987":5,"06e":13,"07":[5,13,14,15,19,32,38],"070":5,"0701913":5,"071":5,"07108":5,"0714679":5,"0717":5,"0719":5,"072":5,"0722":5,"0727126":5,"0727584":5,"074":5,"0744186":5,"0745":5,"07484":5,"075":5,"075416":5,"0755737":5,"076":5,"077":5,"0770302":5,"0772021":5,"0772781":5,"078":5,"0784":5,"0784722":5,"0787729":5,"0789786":5,"079":[5,6],"0791":5,"07e":13,"08":[0,5,8,13,19],"0808":5,"081":[5,6],"081024":6,"082":5,"0820":0,"0823499":5,"0831":5,"0834973":19,"0837":5,"084":5,"0849409":5,"085":5,"086":5,"086004":5,"0868":5,"087":5,"0877":5,"0877243":5,"0878":5,"088":5,"089":5,"0890815":5,"0896":5,"08e":13,"08msun":0,"09":[5,6,8,13],"090":5,"0900":19,"0902":0,"0907":5,"0907537":5,"091":5,"0910814":5,"0913095":5,"09164":5,"092":5,"09295167374":13,"093":[6,17],"0931922":5,"094":[5,8],"095":5,"0958704":5,"096":5,"09665":5,"097":5,"09706e":5,"09786":5,"098":[5,6],"0987206":5,"099":5,"0991059":5,"0993":5,"099417":8,"0995":5,"0eb5c0c9abd34607a6ee060b26a7e32f":16,"0fa4c2b8707741a5ab41d209ef95a3a4":16,"0m":13,"0mb":[8,13],"0msun":38,"0x149c95c56c10":8,"0x14bf2250fdc0":6,"0x7f2b6ca163a0":16,"0x7f35b603e9d0":12,"0x7fc1f0c3ff00":7,"1":[0,1,2,5,6,7,8,9,11,12,13,14,15,16,17,18,19,22,23,25,26,30,31,32,33,35,37,38,40,41,43],"10":[0,2,5,6,7,8,9,12,13,14,15,16,17,18,19,22,32,38,41],"100":[0,5,6,8,13,14,15,32,38],"1000":[0,8,22,38],"100000000000":[18,19],"1001":13,"1005":5,"101":5,"101038":5,"1012":5,"101323":5,"101955":5,"102":5,"1021":5,"1024mb":22,"1025":13,"102750e":19,"103":5,"1035":5,"103702":5,"103789":5,"104":[5,8],"1043":5,"104427":5,"104997":5,"105":[5,14,15],"105082":5,"10522":5,"105704":5,"106":[5,16],"1062":5,"106368":5,"106545":5,"10689":5,"107":5,"107187":5,"1075":5,"10782":5,"108":5,"1082":5,"1085":12,"108571":5,"10877":5,"1088":5,"109":[5,8],"10941":5,"109679":5,"1098":5,"1099":5,"10e":13,"11":[0,5,6,8,9,12,13,15,16,17,19],"110":5,"11003":12,"1104":5,"1108":5,"111":5,"111023":5,"111583":5,"11182":5,"112":5,"11239":5,"1124":5,"113":5,"1130":5,"11346":5,"113492":19,"1135":5,"11376":5,"114":5,"114678":5,"11491":5,"115":[5,32],"11506":5,"115297":5,"11558":5,"115722":5,"11582":12,"116":5,"11686":5,"11695":5,"117":5,"11707":5,"1173":5,"1178":5,"118":5,"11802":5,"118229":5,"11854":5,"119":5,"1193":5,"1199":5,"11e":13,"12":[0,5,6,9,12,13,15,16,17,19,20,32],"120":5,"120000":0,"120066":5,"1204":[5,19],"121":5,"121263":5,"12136":5,"1219":5,"122":5,"1222":5,"123":5,"123048":5,"12325":12,"123635":5,"1237":5,"1239555":8,"124":5,"1241251901":17,"124379":19,"124496":5,"12457":12,"12460":12,"12461":12,"124931":5,"12495":5,"125":[0,5,16],"1250":12,"12500":0,"1251":12,"1252":12,"12522":5,"1253":12,"1254":[5,12],"12548":5,"125553":5,"125886":5,"125968":5,"126":5,"126532":5,"127":5,"12741":5,"127442":5,"127957":5,"128":5,"12806":5,"129":5,"12974":5,"129879":5,"12e":[1,6,9,12,13,14,15,16],"13":[0,5,6,8,9,12,13,15,16,17,19],"130":5,"1301":12,"1302":12,"1306":5,"130725":5,"131":5,"13108":19,"1314":5,"131680e":19,"132":5,"132057":5,"1326":5,"13267":5,"1327":5,"13298":5,"133":[5,16],"1334":5,"134":5,"13416":5,"13461":12,"135":5,"135101":5,"135164":5,"1354":13,"1355":13,"13567":9,"136":5,"1360":5,"13607":5,"137":5,"13700":[6,8],"137502":5,"1379":5,"13796e":5,"138":5,"1380":19,"139":5,"139044":5,"1392":5,"139732":5,"1398":5,"13e3":0,"14":[0,5,6,9,12,13,15,16,17,19],"140":5,"1403":32,"141":5,"14112":5,"141361":5,"1415":5,"142":5,"14212":5,"143":5,"144":5,"144141":5,"14439":5,"14461":12,"1449":[5,13],"145":5,"145296":5,"145632":5,"146":5,"1468":5,"146844":5,"147":5,"1471":5,"1473":5,"14764":5,"1478":5,"148":[5,19],"1485":5,"148721":5,"149":5,"1490":12,"149038":12,"1492":5,"1494":13,"1498":5,"14e":13,"15":[0,5,8,9,12,13,15,16,17,19,22,32],"150":[5,8,13,14,15,16],"15000":[0,5,7,9,12,16,17,19],"1502":5,"150217":5,"15042":5,"150681":5,"151":5,"1514":5,"151616":5,"1517":5,"15186":5,"152":5,"1521":5,"1527":5,"153":5,"153329":5,"153852":5,"1539":13,"154":5,"155":5,"1551":5,"1553":5,"155342":5,"155662":13,"155678":8,"15594":5,"156":[5,8,19],"1560":5,"1567":5,"1569":5,"157":5,"1571":5,"1575":5,"158":5,"1585":13,"1586":5,"158640":8,"15884":5,"159":[5,8],"15907":5,"1599":5,"15e":13,"15msun":32,"16":[0,5,8,13,15,17,19,32],"160":5,"1606":5,"160675":13,"161":5,"1610":5,"1612":5,"1618":5,"162":5,"162006":5,"162038":5,"1622":5,"1624":[5,13],"162454":13,"16265":5,"162941":5,"163":[5,8],"1631":5,"1633":5,"163481":8,"1635760192":6,"1635760194":6,"1635760256":8,"1635760377":8,"1635760613":13,"1635760806":15,"1635760813":15,"1635761189":13,"1637":5,"164":5,"1646563001":16,"1646563002":16,"164714":5,"165":5,"16539":5,"16564":5,"166":[5,8],"1663":5,"166559":5,"167":[5,13],"1670":5,"16729":5,"16733":5,"1674":[5,13],"1678":5,"168":[5,8],"16833":5,"16837":5,"168379":8,"168558":5,"168972":5,"169":5,"1691":5,"1695":5,"169775":13,"17":[5,6,8,13,15,16,17,19],"170":5,"1703":13,"1708":5,"171":5,"171096":5,"1713":5,"1715":5,"172":5,"172014":5,"1722":5,"1729":5,"173":5,"1736":5,"174":5,"174169":5,"1747":5,"1749":13,"175":5,"175004":5,"1753":5,"17588":5,"176":5,"176751":13,"177":[5,8],"177444":5,"1775":5,"177551":5,"177727":5,"178":5,"1780":13,"1781":5,"1783":5,"1784":5,"1786":5,"179":5,"179142":5,"1792":5,"17932":5,"1796":5,"18":[5,13,15,17,19],"180":5,"1804":5,"180453":5,"1806":5,"1807":5,"1808":5,"1809":5,"181":5,"1810":5,"18108":5,"1811":5,"1812":5,"181244":5,"1813":5,"18139":5,"1814":[5,13],"18148":5,"1815":5,"1816":5,"1817":5,"181795":5,"1818":5,"1819":5,"182":5,"1821":5,"1822":5,"1823":5,"1824":5,"1825":5,"1826":5,"1827":5,"1828":5,"1829":5,"183":5,"1830":5,"183048":5,"1831":5,"1833":5,"1834":5,"1835":5,"1838":5,"1839":5,"183974":5,"184":5,"1841":5,"1843":5,"1844":5,"184464":5,"1845":5,"1846":5,"1847":5,"184829":5,"185":5,"1851":[5,13],"1854":5,"1858":5,"186":[5,13],"1865":9,"187":5,"1876":5,"187694":5,"1877":5,"1879":13,"187993":5,"188":5,"1882":5,"189":5,"189239":5,"19":[0,5,8,13,16,19],"190":[0,5,19],"19097":5,"191":5,"1910":13,"1915":5,"191543":5,"192":5,"1920":5,"1923":5,"193":5,"193528":5,"19366":5,"19393":5,"194":5,"1947":13,"195":5,"1951":0,"19521":5,"196":5,"196046":5,"196177":5,"19622":5,"196311":5,"1967":5,"1968":13,"197":5,"1972":0,"1973":5,"1975":0,"1977":5,"197729":5,"197x":0,"198":5,"1980":32,"1983":43,"1986":[0,32],"1987":5,"1989":[0,13],"199":5,"19907":5,"1991":32,"1992":0,"1993":0,"1996":43,"1998":[0,5,32],"1999":0,"19e":13,"1aearth":17,"1ajupit":17,"1amar":17,"1amercuri":17,"1aneptun":17,"1apluto":17,"1asaturn":17,"1auranu":17,"1avenu":17,"1ckzg0p9":[23,40],"1dex":[13,14,15],"1e":[0,7,8,9,12,13,19],"1e2":0,"1e9":0,"1gyr":38,"1m":13,"1mb":[8,13],"1mearth":17,"1mjupit":17,"1mmar":17,"1mmercuri":17,"1mneptun":17,"1mpluto":17,"1msaturn":17,"1msun":38,"1muranu":17,"1mvenu":17,"1s":[8,13],"1y":0,"2":[0,1,2,5,6,7,8,9,11,12,13,14,15,16,17,19,20,22,23,25,26,30,32,37,38,40],"20":[0,5,6,8,9,13,14,15,16,17,19,38],"200":[0,5],"2000":[0,5],"2001":[14,15,32],"2002":0,"2003":[0,32],"2004":[0,5],"2005":[0,5],"2008":5,"2009":0,"201":5,"2010":[0,22,32],"2012":[0,32],"2013":0,"2014":[0,5,32],"2015":[0,5],"2016":0,"2017":[0,13,16,22,32],"2018":[0,1,5],"2019":[0,5,19],"202":5,"2020":0,"2021":[5,6,8,13],"202196":5,"2022":0,"20220225":0,"202339":5,"202569":5,"20265":5,"202750e":19,"2029":5,"203":5,"2033":5,"204":5,"2044":5,"20447":5,"204663":5,"2048":13,"205":5,"2053":5,"205353":5,"205527":5,"205537":5,"2057":5,"205711924468e":16,"206":[5,17],"2063":5,"20677":5,"207":5,"2071":13,"2075":5,"208":5,"2081":5,"208169":5,"208453":5,"20887":5,"208923":5,"209":5,"2091":13,"209274":5,"20938":5,"20980":5,"20e":[8,13],"21":[0,1,5,6,13,16,19],"210":[5,19],"21043":5,"211":[5,15],"2112":5,"2118":19,"212":5,"212034":5,"2122":13,"2127":5,"213":5,"2132":5,"21333":5,"213396":5,"2135":5,"213854":5,"214":5,"214274644851685":19,"2143":13,"2147":5,"215":5,"215504":5,"2156":5,"215638":5,"2157":5,"216":5,"21603":5,"216067":5,"2164":13,"216496":5,"216951":5,"217":5,"21764":5,"218":5,"2182":5,"218222":15,"21824":5,"2183":13,"21844":5,"219":5,"219058":5,"2191":5,"21927":5,"21948":5,"21e":13,"22":[5,13,19],"220":5,"22036":5,"2206":13,"22065":12,"22098":5,"221":5,"2210":5,"2214":5,"2216":5,"221832":5,"222":5,"2221":5,"2224":5,"22281":5,"223":5,"2232":13,"2234":5,"224":5,"2245":13,"224923":5,"225":5,"225135":5,"22518":5,"22543":5,"2258":13,"226":5,"2261":5,"22611318083528548":8,"226424":5,"2266":5,"2268":5,"2269":13,"227":5,"22723621650191106":16,"22723621650191117":16,"227249":5,"2275":5,"22787":5,"228":5,"2282":13,"228555":5,"229":5,"2291":5,"22936":5,"2295":5,"229591":5,"22e":8,"23":[5,13,16],"230":5,"2300":13,"230102":5,"2305":5,"230955":5,"231":5,"231680e":19,"231704":5,"232":5,"2329":13,"233":5,"2332":5,"2333":5,"2338":5,"234":[5,8],"2348":13,"235":[5,6],"23513":5,"2352":5,"235464":5,"235689312423":8,"236":[5,19],"2365":[13,19],"237":5,"2371":5,"237203":5,"237951":5,"238":5,"2383":13,"238584":5,"23894":5,"239":5,"239197":5,"239704":5,"24":[5,8,13],"240":5,"2400":13,"2406":5,"2406484012210224":16,"24098":5,"241":5,"2413":5,"24165":5,"242":5,"2421":5,"242151":5,"2423":13,"242309":5,"242397939068e":16,"2424":12,"243":[5,6],"243214":5,"243583":5,"2437":5,"2438":13,"2439":5,"244":[5,17],"2444":17,"244645":5,"245":5,"245209":5,"245223":5,"2454":13,"246":5,"2466":13,"246604":5,"246625":5,"246671":6,"247":[5,16],"2472":5,"2477":[5,13],"248":[5,8],"248871":5,"249":5,"249106":5,"2492":13,"2493":5,"249848":5,"24e":13,"25":[0,5,8,13,19],"250":5,"25014bc73b334765a1c09a4e4a97ed66":13,"251":[5,8],"2514":5,"2516":13,"25164":5,"252":5,"2528":5,"252877":5,"2529":5,"253":5,"2535":16,"2537":13,"253705":5,"254":5,"255":[0,5],"2551":5,"2552":5,"2554":13,"2556":5,"256":[5,6,22],"256488":5,"256783":5,"25694":5,"257":[5,43],"2570":13,"257278":5,"257437":5,"258":[5,8],"2583":5,"259":5,"2590":13,"25msun":0,"26":[5,13],"260":5,"26051":5,"260676":5,"261":5,"2613":5,"261343":5,"26171201413c43f5b91552a374879940":6,"2618":5,"262":5,"2622":[5,13],"2626":5,"2629":5,"263":5,"263079":5,"2632":5,"263235":5,"2636":13,"264":5,"26416":5,"26441":5,"26456":5,"2646":19,"265":5,"2652":13,"266":5,"2663":5,"26637":5,"2664":5,"266485":5,"2666":13,"267":[5,8],"2670":5,"2671":5,"2672":5,"2673":5,"2674":5,"2676":5,"2677":5,"2678":5,"2679":5,"268":5,"2680":5,"2681":5,"2682":5,"2683":5,"2684":5,"2685":5,"2686":5,"2687":5,"2688":5,"2689":5,"269":5,"2690":5,"2691":[5,13],"2692":5,"2693":5,"2694":5,"2695":5,"2696":5,"2697":5,"2698":5,"2699":5,"27":[5,8,13,16],"270":5,"2700":5,"2701":5,"2702":5,"27025":5,"2703":5,"2704":5,"2705":5,"2706":5,"2707":5,"2708":5,"2709":5,"271":5,"2710":5,"2711":5,"2712":5,"2713":5,"2714":5,"2715":5,"2716":5,"2717":5,"2718":5,"2719":5,"272":5,"2720":5,"2721":5,"2722":5,"2723":5,"2724":5,"2725":5,"2726":5,"2727":5,"2728":5,"2729":5,"272943":5,"273":5,"2730":5,"2731":5,"2732":5,"2733":[5,13],"2734":5,"274":5,"274206":5,"274445":5,"2746":13,"274854":5,"275":5,"2754":5,"27569e":5,"2757":13,"276":5,"2767":5,"277":5,"2773":5,"27734":5,"2775":13,"27767":5,"278":5,"27829":5,"279":5,"2791":5,"2795":13,"28":[5,7,8,9,12,13],"280":5,"2800":5,"2801":5,"2802":5,"28060251":32,"280723":5,"280749":5,"281":[5,43],"281309":5,"28133908148630704":16,"2816":5,"2819":5,"282":5,"282234":5,"2823":5,"282623":5,"283":5,"2831":13,"2834":5,"2835":5,"2836":5,"28369":5,"283972":5,"284":5,"2845":13,"2846":5,"285":5,"2857":16,"286":5,"2861":13,"287":5,"2871":5,"2873":5,"2875":13,"2878":5,"288":5,"2881":5,"288353":5,"28867":5,"289":5,"2891":13,"2898":5,"28984":5,"28e":8,"29":[5,8,13,22],"290":5,"290684":5,"291":5,"29136":5,"2914":5,"292":5,"2921":5,"2924":5,"292641":5,"2927":5,"293":[5,16],"2930":13,"2934e":19,"293512":5,"294":[5,6],"2947":13,"295":5,"295543":5,"296":5,"2961":5,"2965":13,"296544":5,"2967":5,"2969346":32,"297":5,"297187":5,"297506":5,"298":5,"29816":5,"298194":5,"2982":13,"299":[5,16],"2991":5,"2996":5,"29e":13,"2b66f805db424c48a1d29c45092b6e3c":8,"2d":0,"2e":[9,13,19],"2f":19,"2m":[8,13],"2mb":[8,13],"2msun":0,"2s":13,"3":[0,1,2,5,6,7,8,9,11,12,13,14,15,16,19,20,22,23,30,32,37,38,40],"30":[1,5,6,8,9,12,13,14,15,16,17,19],"300":[5,16,38],"3000":[0,17],"3002":5,"3008":5,"301":5,"3010":13,"301129":5,"301483":5,"3017":5,"302":[5,19],"3025":5,"302750e":19,"303":5,"3034":5,"3035":13,"303533":5,"3038":5,"30388e":5,"304":5,"3042":5,"30441":5,"3046":5,"3048":5,"305":5,"305334":5,"3059":13,"30592":16,"306":5,"3065":5,"306619":5,"3069":5,"307199":5,"3078":13,"308":5,"3081e":19,"3082":5,"308203":5,"3084":5,"309":5,"309361":5,"309461":5,"3096":5,"30975":5,"30e4":0,"31":[0,5,7,8,13,19],"310":5,"3100":[5,13],"310029":5,"3101":5,"311":5,"312":[5,6],"3124":13,"312637":5,"3127":5,"313":5,"313623":13,"314":5,"31408":5,"314533":5,"3148":13,"315":5,"315124":5,"315223":5,"3154":5,"315404":5,"315903":5,"315973":5,"316":[5,8],"316118":5,"317":5,"3171":5,"3172":5,"3174":13,"3176":5,"317663":5,"317921":5,"318":5,"3185":5,"318753":5,"319":5,"3192":5,"3193":5,"31958":5,"3197":13,"31e":13,"32":[5,8,13,20,22],"320":5,"3205":16,"32076":5,"321":5,"321082":5,"3211":5,"32118":5,"3216":5,"321643":5,"322":5,"3223":5,"3228":5,"32282":5,"323":5,"3231":[5,13],"323359":8,"3235":5,"324":5,"3243":5,"3244":5,"3246":5,"3247":5,"3248":5,"325":5,"325197":5,"3256":13,"325743":5,"325965":5,"326":5,"326147":5,"32620":5,"32631":5,"3264":5,"326601":5,"32684":5,"327":5,"3273":[5,13],"328":5,"328066":5,"3282":5,"328512":5,"329":[5,8],"3294":13,"32e":13,"33":[5,13],"330":5,"331":5,"331680e":19,"332":5,"332091":5,"3321":13,"332251":5,"332777":5,"33295":5,"333":5,"333032":5,"3331":5,"334":5,"33451":5,"33469":9,"3348":13,"335":5,"335153":5,"3352":5,"335342":5,"335428":5,"33552":5,"335642":5,"335847":5,"336":5,"336295":5,"3368":5,"337":5,"33719":5,"337249":5,"3373":13,"338":[5,9],"33817":19,"33879":5,"339":5,"3394":13,"339587":5,"3396":5,"34":[5,6,7,8,9,12,13,14,16,17],"340":5,"34018":5,"340477":5,"34081":5,"341":5,"3412":5,"34126":5,"34175":5,"3419":5,"342":[5,13],"34213":9,"342134":5,"3422":13,"342474":5,"3429":5,"343":5,"3438":5,"344":5,"34421":19,"3445":13,"344772":5,"3448":5,"345":5,"34537":5,"345842":13,"346":5,"3461":5,"3462":5,"3464":13,"3469":5,"347":5,"3471":5,"347169":5,"347405":5,"347623":5,"348":[5,8],"3483":13,"34870":5,"349":5,"3495":5,"3497":5,"34e":8,"35":[5,8,13,32],"350":[5,13],"3502":5,"35051":5,"3507":5,"3509":13,"351":5,"351532":5,"3518":5,"352":5,"3529":5,"353":5,"3533":13,"353432":5,"3536":5,"354":5,"3540":19,"354576":5,"35487":5,"354981":5,"355":5,"3550":13,"35505":5,"355513":5,"3559":5,"356":5,"3563":5,"3568":13,"356812":5,"357":5,"358":5,"3583":5,"35842":16,"3588":13,"3589":5,"35895":5,"359":5,"3591":5,"359784":5,"359881":5,"3599":5,"36":[5,8,13],"360":5,"360093":5,"36016":5,"361":5,"3616":5,"362":5,"3622":13,"362601":5,"36298":5,"363":5,"3630":19,"3631":19,"36314":5,"3632":19,"36323":5,"3633":19,"3634":19,"3635":19,"364":5,"3640":13,"364017":5,"36403":5,"364747":5,"3649":5,"365":5,"3657":13,"365763":5,"365949":5,"366":5,"366259":5,"366392":5,"367":5,"367268":5,"3674":5,"36747":5,"3676":13,"367793":5,"368":5,"368345":5,"3688":5,"369":5,"3695":5,"36957":5,"3698":5,"36e":13,"37":[5,8,13],"370":5,"3702e":19,"3706":13,"371":5,"371427":5,"371458":5,"371625":5,"3719":5,"372":5,"3726":[5,13],"3729":5,"373":5,"373282":5,"374":5,"37409":5,"3746":13,"374905":5,"375":5,"3752":5,"375537":5,"3757":5,"375712":5,"3758":5,"376":5,"376059":5,"3763":13,"376604":5,"3767":5,"377":5,"3771":5,"378":5,"3781":5,"378266748188e":16,"3786":13,"37874":5,"379":5,"379292":5,"37e":13,"38":[0,5,8,13,16],"380":5,"38009":5,"380393":5,"380887":5,"381":5,"3811":13,"382":5,"382144":5,"382472":5,"383":5,"38316":5,"3832":13,"384":5,"3849":13,"385":5,"386":5,"387":5,"3875":13,"388":5,"388321":5,"389":5,"38908":5,"389208":5,"38921":5,"389749":5,"38m":13,"39":[5,6,7,8,11,12,13,14,15,16,17,18],"390":5,"3905":13,"391":5,"3914":19,"39152e":5,"391798":5,"392":[5,19],"392194":5,"392487":5,"3927":19,"3928":[5,19],"3929":19,"393":5,"3930":[13,19],"3931":[13,19],"3932":19,"393886":5,"393982410080e":16,"394":5,"395":5,"39521":5,"3954":13,"3957":5,"3959":5,"396":5,"3963":5,"396470605248e":16,"3967":5,"397":5,"3971":5,"3977":13,"397754":5,"3978":5,"398":5,"39831":5,"39834":5,"398381":5,"398419":5,"398927":5,"399":5,"399005684057e":16,"3995":5,"3999999999996":15,"3d":0,"3e":19,"3m":13,"3mb":[8,13],"3msun":32,"3s":[8,13],"4":[0,1,5,6,7,8,9,11,12,13,14,15,16,17,19,21,31,32,38],"40":[5,8,13,14,15],"400":5,"4000":[0,13],"40049":5,"401":5,"4011":5,"401263":5,"4013":5,"401414766976e":16,"401728":5,"4018":5,"402":5,"40238":5,"402750e":19,"402961":5,"403":5,"40339":5,"404":5,"4046":5,"4048":5,"404962":5,"405":5,"405068":5,"405577":5,"406":[5,13,16],"407":5,"40735":5,"4076":5,"408":5,"409":5,"4098":5,"40e":13,"41":[5,13],"410":[5,19],"4101":5,"4102":5,"4108":5,"410828":5,"411":5,"411151":5,"412":5,"41238":5,"413":[5,6],"413467":5,"414":5,"41436":16,"41457":5,"4146":5,"41485":5,"414875":5,"415":5,"416":5,"416141":6,"4162":5,"417":5,"41726":5,"4176":5,"418":5,"418029":5,"4182":5,"4183":5,"4184":5,"4186":5,"41862":5,"418757":5,"4188":5,"419":5,"4192":5,"4197":5,"41996":5,"41e":13,"42":[0,5,8,13,16],"420":5,"420182":5,"4202":5,"420316":5,"4205":5,"42052":5,"42097":5,"421":5,"421365":5,"421436":5,"421475":5,"4218":5,"4219":5,"422":5,"422436":5,"42266":5,"4229":5,"422997711686e":16,"423":5,"42362":5,"424":[5,6],"4243":5,"424712":5,"424924":5,"425":5,"4251":5,"4256":5,"425788":5,"426":5,"427":5,"42785":5,"428":5,"428699":5,"429":[5,13],"429122":5,"429398":5,"42e":13,"42msun":0,"43":[5,13],"430":5,"430329401616038":16,"4304":5,"431":5,"4311":5,"43124":16,"431313":5,"431680e":19,"43173":5,"432":5,"4321":5,"432729":5,"433":5,"4330":5,"433207":13,"4333":5,"433477":5,"434":5,"435":5,"4357":5,"435809":5,"436":5,"43618":5,"4365":5,"4369":5,"436983545111e":16,"437":[5,13],"4379":5,"438":5,"4380":5,"4385":5,"438686":5,"4387":5,"438861":5,"439":5,"44":[5,13],"440":5,"441":5,"441158":5,"44170":5,"442":5,"44211":5,"4422":5,"44223e":5,"443":5,"4433":5,"443375325717e":16,"4438":5,"444":[5,19],"445":5,"4454":5,"4455":5,"44558":5,"445821":5,"446":5,"447":5,"447918":5,"448":5,"4480088":16,"448242":5,"448401":5,"44852":5,"449":[5,13],"4493":5,"44e":13,"44msun":0,"45":[5,6,8,13],"450":5,"4500":7,"45000000080":16,"4501":5,"450629":5,"4507":5,"450818":5,"4509":5,"451":[5,8],"45114":5,"451195752942e":16,"451732":5,"452":5,"452661646076e":16,"453":5,"4530":[9,12,19],"453059":13,"453348":5,"453412":5,"453932":5,"454":5,"4540":5,"454013":5,"454268":5,"454409":5,"455":5,"45534":5,"455552":5,"456":13,"456313":5,"456519":5,"457":5,"45757":5,"457987":5,"458":5,"458064":5,"458272":19,"4588":5,"45889":5,"459":5,"459382":5,"45msun":0,"46":[5,8,13,16],"460":5,"460081":5,"46057":5,"46089":5,"462":[5,19],"4622":5,"46220":5,"4623":5,"463":5,"463455":5,"464":5,"464494":5,"465":5,"465133":5,"465867":5,"46607":5,"4666":5,"4670":5,"4673":5,"467851":5,"468":5,"4680":8,"46822":5,"4683":5,"469":5,"46901":5,"469056":5,"469524":5,"47":[5,8,13],"470":5,"471":5,"4710":5,"471379":5,"4714":5,"472":[15,19],"472105":5,"472318":5,"4734":5,"473762":5,"474":5,"47419":5,"475":5,"4752":5,"475287":5,"47534":5,"4755":5,"4759":5,"476":5,"4764":5,"476589":5,"477":5,"477089":5,"4773":5,"477535":5,"477791":5,"478":5,"478253":5,"478315":5,"4788":5,"478807":5,"479":5,"47946":5,"4797":5,"479973":5,"48":[5,13],"480":5,"480045":5,"48046":5,"4807":5,"4809":5,"481":5,"482":5,"4822":5,"4825":5,"482668":5,"483":5,"48336":5,"4838":[7,9,12],"484":5,"4845":5,"485":5,"48586":5,"486":5,"4862":5,"4865":5,"4867":5,"4872":5,"48749":5,"4877":5,"488":5,"48809":5,"489":5,"489077":5,"48926":5,"48e":[8,13],"49":[5,6,13],"490":5,"491":5,"491811":5,"492":5,"492242":5,"492302":5,"492484":5,"492707":5,"492818":5,"493":5,"493648":5,"493975":5,"494":5,"4945":5,"4949":5,"495":5,"4957":5,"4959":5,"495924":5,"496":5,"4961":5,"496312":5,"4966016":15,"497":5,"497008":5,"497294":5,"498":5,"4981":5,"498232":5,"499":5,"49e":13,"4b8c7f4a86e445099d73f27dffaad94b":15,"4e":[0,19],"4e3":0,"4m":13,"4mb":[8,13],"4s":[8,13],"5":[0,1,5,6,7,8,9,11,12,13,14,15,16,17,19,20,29,31,32,35],"50":[0,5,8,13,15,16],"500":[0,5],"500000e":19,"501":5,"5017":5,"502":5,"502451":5,"502775":5,"502841":5,"503":5,"503726":5,"504":5,"5043":5,"5046":5,"505":5,"5051":5,"50537":5,"506":5,"5064":5,"50652":5,"5066257":15,"50682":5,"50687":5,"507":5,"507104":5,"507443":5,"508":5,"5089":5,"509":5,"5094":5,"50973":5,"50e":13,"51":[5,8,13],"510":5,"511":5,"511114":5,"51114e":16,"5112":5,"5114":5,"5117":5,"512":5,"512561":5,"512617":5,"512mb":22,"513":5,"514":5,"514087":5,"51478":5,"514898":5,"514916":5,"515":13,"515062":5,"5164":5,"517":5,"51742":5,"517454":5,"5175":5,"518":5,"51803":9,"51809":5,"51819":5,"518397":5,"518757914":14,"518851":5,"519":5,"51e":13,"52":[5,6,8,13],"52058":5,"5208":5,"520903":5,"5217":5,"522":5,"5221":5,"523":5,"523485":5,"523561":5,"524":5,"52416":16,"5244":5,"524629":19,"524755":5,"525":5,"526":5,"527":5,"528":5,"528102":5,"5286":5,"529":5,"5297876799548944":16,"52e":13,"53":[5,6,8,13,16],"530":5,"5301":5,"5309":5,"531":[5,16],"531293":5,"531411":5,"5317":5,"532":5,"5324":5,"533":5,"5333":5,"534":5,"534699":5,"535":5,"5358":5,"536":5,"536373523810e":16,"5366":5,"53715":5,"5374":5,"537743":5,"538":5,"53854":5,"539":5,"539343":5,"539941":5,"53e":13,"54":[5,13],"54027":5,"5403":5,"541":5,"541792":5,"542":5,"5423":5,"542419":5,"543":5,"54307":5,"54371":5,"544":5,"54439":5,"544482":5,"545":5,"5456":5,"545743":5,"546":5,"5462":5,"547002":5,"547729":5,"548":5,"548589":5,"548864":5,"549":5,"5493":5,"54949":5,"55":[5,6,8,13,15,16,32],"550575":5,"551":[5,6],"551072":5,"552":5,"552711":5,"5528":5,"553":5,"5532":5,"554":5,"55458":9,"55473":5,"555":[5,8],"5556":5,"5557":5,"557":5,"558":5,"559":5,"5593":5,"55982":5,"559889":5,"55e":13,"56":[5,8,13],"560118":5,"5603":5,"561":5,"5612":5,"5619":5,"562":5,"562029":19,"56228":5,"564":5,"565":5,"56518":5,"5652":5,"566":[5,19],"566263":5,"56631":5,"566495":5,"567":5,"567303":5,"567898":5,"568":5,"5681":5,"56865":5,"569":5,"569581":5,"5696":5,"56e":13,"57":[5,6,8,13],"570":5,"570222":5,"5703":5,"57062":5,"57093":5,"571":5,"5712":5,"57141":5,"572":5,"573":5,"5734":5,"5735":5,"573703":5,"5738":5,"573874":5,"574":5,"57443":9,"574826":5,"575":5,"57538":5,"576":5,"577":5,"57739":5,"5775":5,"577826":5,"578":5,"57878":5,"579":5,"5791":5,"5794":5,"5795":5,"5796":5,"5798":5,"58":[5,13],"581":5,"5812":5,"581558":5,"58166":5,"582":5,"582318":5,"583":5,"58332":5,"583346":5,"583436":5,"584622":5,"585":5,"58504":5,"5853":0,"585985":5,"586":5,"587":[5,15],"588":5,"588396":5,"5885":5,"589":5,"58e":8,"59":[5,6,13],"590":5,"5904":5,"590877":5,"591":5,"5919":5,"592":5,"592309":5,"592733":5,"593":5,"594":5,"59429":5,"59452":9,"595":5,"596":[5,13],"59616":5,"596161":5,"597":5,"5977":5,"598":5,"5982":5,"598268106227e":16,"59867":5,"59e":[13,16],"5dex":[8,13,14,15],"5e":13,"5m":13,"5mb":[8,13],"5msun":0,"5s":13,"6":[0,1,5,6,7,8,9,11,12,13,14,15,16,19,23,40],"60":[5,13,31],"600":5,"6000":0,"600000":0,"600258":5,"600593":5,"6008":5,"601":5,"60101":5,"602":5,"603":[5,13],"6032":5,"604":5,"60468":5,"605":5,"60547":5,"6058":5,"606":[5,13],"606169":5,"60636":5,"607":13,"608":[5,13],"608269":5,"608402":19,"608485":5,"608655":5,"60876":5,"609":5,"6094":5,"61":[5,13,16],"610184":5,"610285":5,"611":[5,13],"61117":5,"611632":5,"611763":5,"611785":5,"612":[5,13],"612281":5,"613":[5,13],"613167":5,"614":[5,13],"6145":5,"615":5,"615165":5,"61521":5,"616":[5,13],"6161":5,"616737":5,"61679":5,"617":[5,13],"617224":5,"6179":5,"618":5,"6181":5,"6182":5,"618382":5,"618445":5,"6185":5,"618705":5,"619":[5,13],"619099":5,"61e":13,"62":[0,5,13],"620":13,"621":15,"6212":5,"62124":19,"621375":5,"6215":5,"622":5,"62200":5,"622081":5,"622494":5,"6225":5,"623":13,"623052":5,"623232":5,"623354":5,"62366":5,"624":[5,13],"624125":5,"625":[0,5],"62549":5,"626":[5,13],"627748":19,"628":[5,13],"628169":5,"629":[5,13],"63":[5,8,13],"630":13,"631":[5,8],"63153":5,"632":[5,13],"6328":5,"633":5,"633148":5,"633684":5,"634":[5,13],"634261":5,"6344":5,"634667":19,"635":[0,13],"63566e":5,"635703":5,"636":13,"636985":5,"637":[5,13],"637666":5,"637754":5,"6379":5,"638":[5,13],"63818":5,"6384":5,"6388":5,"639":[5,13,19],"63923":5,"639951":5,"63e":13,"64":[5,13],"640":[5,13],"6409":5,"641":13,"6413":5,"64137":5,"642":13,"64207":5,"64265":5,"6429":5,"643":13,"64359":5,"6438124832773024":13,"644":[5,13],"64463":5,"645":[5,13,19],"645286":5,"645339":5,"645763":5,"646":5,"64611":5,"646273":5,"647":5,"647161":5,"64724":5,"6474":5,"6475":5,"648":5,"648549":5,"6485656144116352":13,"648566":13,"6489":5,"649":16,"6492":5,"6493":5,"64932":5,"649327":5,"64e":13,"65":[5,13,38],"651":5,"6514":5,"6515":5,"65262":5,"652638":13,"652755":5,"653":5,"6548":5,"6550":5,"6552":5,"655371":5,"6556":5,"6559":5,"656":5,"6562":5,"657":5,"6571":5,"6579":5,"658":5,"6588":5,"659":5,"659393":5,"659448":5,"659469":5,"659526":5,"659581":5,"659743":5,"65976":5,"65e":13,"66":[5,13],"66016":5,"66025":5,"6602514":13,"6604":5,"660415":5,"661":5,"661725":5,"662":5,"6626":5,"66293":16,"663":5,"663251":5,"663976":5,"664":5,"664546":5,"6649":5,"665406":5,"66554":5,"665969":5,"666661":5,"667":5,"6674":5,"668":5,"668328":5,"669":5,"66914":16,"66915":5,"669442":5,"66e":13,"67":[5,13,16],"670":5,"67023":5,"670337":5,"670413":5,"670422":5,"67059":5,"671":5,"671001":5,"671551":5,"67179":5,"672":5,"67245":5,"673":5,"674":[5,16],"6745":5,"674645":5,"6747":5,"6749":5,"675":5,"675689":5,"6758":5,"676":5,"676181":5,"676215":5,"6764":5,"6765":5,"677":5,"6771":5,"677623":5,"678":[5,12],"678026":12,"679":[5,8],"679223":5,"6797":5,"67e":13,"68":[5,8,13,16],"681":5,"681473":5,"681487":5,"6816":5,"682":[5,8],"6822":5,"683":5,"6831":5,"6832":5,"6834":5,"683467":5,"68376":5,"684":[5,8],"684890":13,"685":[8,13],"685255":5,"685872":5,"686":5,"686591":5,"687":[5,8],"68746":5,"688":[5,8],"6883":5,"6885":5,"689":5,"689781":5,"689835":5,"68e":13,"69":[5,13],"690":13,"690157944401e":16,"690194":13,"690203":5,"6905":5,"690746":5,"6908":5,"6909":5,"691":[5,8],"691586":5,"692":5,"693":[5,8],"693128":5,"693321":5,"6934":5,"693944":5,"694":[5,8,13],"6944":0,"694517":13,"695":5,"6952":5,"695505":5,"69569":5,"696":5,"696003":19,"696284":5,"697":5,"6975":5,"697827":5,"698":[5,13],"69808":5,"698517":5,"6989":5,"699":5,"6e":[8,13],"6e1":32,"6e5":0,"6m":13,"6mb":[8,13],"6msun":0,"6s":[8,13],"7":[0,1,5,6,7,8,9,12,13,14,15,16,18,19,23,32,40],"70":[5,8,13,32],"700":[5,19],"70005":5,"700359":5,"70043":5,"70052":5,"70054":5,"701":5,"702":5,"70235":5,"7028":5,"703":5,"703545":5,"70365":5,"704":5,"70429":5,"7046":5,"705":[5,19],"7052":5,"705715":5,"706":5,"7060":5,"706029":5,"706126":5,"706483":5,"706780":13,"7069":5,"706984":5,"707":[5,13],"708":5,"7085":5,"7087":19,"709":5,"7093":5,"709965":5,"70e":13,"71":[5,13],"710":5,"7106":19,"7107":5,"7108":5,"711":5,"7114":5,"712":5,"712414":5,"713946":5,"714712":5,"7151":16,"716":5,"71662":9,"71746":5,"71818":5,"7184":5,"718549":5,"718593":12,"7188":5,"719058":5,"7193637":16,"71e":13,"72":[5,13],"720749":5,"721":5,"7210":5,"7214":5,"7219":5,"722":5,"72386":5,"724":[5,9],"72498e":[9,16],"725":5,"725718":5,"726":19,"726002":5,"72611":5,"72617":5,"7267":5,"7269":5,"727":5,"727196":5,"72764":5,"728":[5,8],"7282":5,"728237":5,"72832e":5,"7286450862884521":16,"728797":5,"729":5,"729193":5,"7292":5,"7296":5,"72983":5,"72e":13,"73":[5,13,16],"730":5,"731":5,"7315":5,"7319":5,"732":5,"7322":5,"732244":8,"7324":5,"7326":5,"732818":5,"732953":5,"732983":5,"7335":5,"734":5,"7342":5,"734534":5,"735":5,"7354":5,"7359":5,"736":[5,8],"736112":5,"7365":5,"737":5,"7370":5,"73729":16,"737411":5,"73765":16,"738":5,"7380":5,"7381":5,"738399":5,"7384":5,"7385":5,"738524":5,"7386":5,"739":5,"7390":5,"7394":16,"739962":5,"73e":13,"74":[5,13],"740":5,"740494":5,"740929":5,"7413":5,"741346":5,"741448":5,"7418":5,"7419":5,"742":5,"7420":5,"7421":5,"7422":5,"7423":5,"7424":5,"7425":5,"7426":5,"7427":5,"7428":5,"7429":5,"743":5,"7430":5,"7431":5,"743118":5,"7432":5,"7433":5,"7434":5,"7435":5,"7436":5,"7437":5,"7438":5,"743837":5,"7439":5,"744":5,"7440":5,"7446":5,"7447":5,"7448":5,"7449":5,"745":5,"7450":5,"7451":5,"7452":5,"7453":5,"7454":5,"7455":5,"7456":5,"7457":5,"7458":5,"74583":5,"7459":5,"746":5,"7460":5,"7461":5,"7462":5,"747":5,"7472":5,"748":[5,19],"748832":5,"749":5,"75":[0,5,8,13],"750":[5,6],"7500":5,"75005":5,"750149":5,"750806":5,"7509":19,"751305":5,"752":5,"752134":5,"752438":5,"7527":5,"753":5,"7530":5,"7536":5,"7537":5,"754":5,"754141":5,"7544":5,"755":5,"75508":5,"755323":5,"7554":5,"7557":5,"756":5,"7564":5,"7566":5,"756794139032e":16,"756795":5,"757":[5,8],"757025":5,"7572":5,"758":[5,19],"7582":5,"7589":5,"759":5,"75921":5,"75931":5,"7595":5,"7598":5,"75988":16,"75e":13,"76":[5,13],"760064":5,"760389":5,"7605":5,"7607":5,"761":5,"7612":5,"7613":5,"76134":5,"761478":5,"7617":5,"7619":0,"7620":5,"7622":5,"7626":5,"7629":5,"763":[5,32],"7631":5,"7633":5,"7635":5,"764":5,"76416e":5,"7644":5,"7645":5,"764629":5,"7647":5,"764989":5,"765":5,"7650":5,"7657":5,"7659":5,"766":5,"766094":5,"7666":5,"7669":5,"767":5,"7671":5,"7675":5,"7677":5,"7678":5,"7679":5,"768":5,"7683":5,"768339":5,"7684":5,"768655":5,"7689":5,"769":5,"7690":5,"7691":5,"769195":5,"7695":19,"76e":8,"77":[5,13,15],"7705":5,"770532":5,"7706":5,"7709":5,"7714":5,"7717":5,"7718":5,"772":5,"7720":5,"7721":5,"7722":5,"7727":5,"7728":5,"773":5,"7730":5,"7731":5,"773166":5,"7734":5,"7735":5,"7736":5,"7737":5,"774":[5,12],"7741":5,"77416":5,"7742":5,"7743":5,"7745":5,"77455":5,"7748":5,"774954":5,"774969":5,"775":[5,19],"7750":5,"77505":5,"7751":5,"7752":5,"77541":5,"7757":5,"7759":5,"776":[5,19],"7761":5,"77624":5,"776263":5,"77631":5,"7764":5,"7765":5,"776523":5,"7766":5,"7767":5,"776818":5,"7769":5,"777":5,"7772":5,"7773":[5,19],"7774":5,"77766":5,"7779":5,"778":5,"7781":5,"7782":5,"7785":5,"7789":5,"779":5,"7790":5,"7792":5,"7795":5,"7797":5,"78":[5,13],"78012":5,"7803":5,"7806":5,"781":5,"781046":5,"78125":0,"7813":5,"7817":5,"7819":5,"782":5,"7823":5,"7825":5,"7826":5,"7827":5,"7828":5,"783":[5,12],"7831":5,"7836":5,"783746":5,"783792":5,"784":5,"7840":5,"7842":5,"7843":5,"7844":5,"7845":5,"7848":5,"78488":5,"784972":5,"785":5,"7852":5,"785539":5,"7856":5,"7858":5,"786":5,"786062":5,"7861":5,"7863":5,"7864":5,"7868":5,"786e":19,"787":5,"7871":5,"787102":5,"787368":5,"7874":5,"7875":5,"78767":16,"7877":5,"787705":5,"7879":5,"788":5,"78817":19,"7882":5,"7883":5,"7886":5,"7887":5,"789":5,"789064":5,"7891":5,"789188":5,"7893":5,"7898":5,"789859":5,"7899":5,"78e":13,"79":[5,13],"7901":5,"7902":5,"7903":5,"7905":5,"7907":5,"7909":5,"790941":5,"791":5,"7911":5,"7912":5,"791274":5,"7913":5,"791478":5,"7916":5,"7918":5,"7919":5,"791991":5,"792":5,"7920":5,"7925":5,"7926":5,"79264":5,"7927":5,"792721":5,"792744":5,"7928":5,"7933":5,"7934":5,"7936":5,"793832":5,"7941":5,"79412":5,"7942":5,"7943":5,"7944":5,"795":[5,32],"795024":5,"7958":5,"796":5,"7960":5,"7962":5,"7964":5,"796455":19,"7965":5,"7967":5,"7968":5,"7969":5,"797":5,"7973":5,"7974":5,"7975":5,"7979":5,"798":5,"7980":5,"7982":5,"7988":5,"799":5,"7990":5,"79911":5,"7996":5,"7997":5,"7998":16,"799889":5,"79e":13,"7a2e4301f5224b2cb8939d2297df0aad":15,"7e":13,"7m":13,"7mb":13,"7s":8,"8":[0,3,5,6,8,9,12,13,14,15,16,19,31,32],"80":[5,13,32,38],"800":6,"8000":5,"8001":5,"8003":5,"8004":5,"8008":5,"8009":5,"801":5,"8010":5,"8012":5,"8013":5,"802":5,"802706":6,"803":5,"8031":5,"8034":5,"8039":5,"804":5,"80402":5,"8043":5,"8044":5,"8047":5,"8048":5,"804961":5,"805":5,"8050":5,"8053":5,"8055":5,"805733":5,"8058":5,"8059":5,"806":5,"8060":5,"80602":19,"8062":5,"806431":5,"8065":5,"8066":5,"8067":5,"806722":5,"80677":16,"807":5,"8071":5,"8073":5,"807331":5,"807361":5,"8074":5,"807403":5,"8076":5,"8079":5,"808":5,"808134":5,"809":[5,6],"8091":5,"8095":5,"80954":5,"809662":5,"80e":13,"80msol":32,"81":[5,8,13],"810":8,"8101":5,"8104":5,"8105":5,"8107":5,"8108":5,"8109":5,"811":5,"8111":5,"8115":5,"812":5,"8121":5,"812296769855663":16,"8123":5,"8124797":6,"813":5,"81352":5,"8138":5,"81395":9,"814":5,"8140":5,"8141":5,"814387":5,"815":5,"8151":5,"81543":16,"8155":5,"81559":16,"81562":5,"8158":5,"816":5,"8163":5,"81645":16,"816958":5,"817":[5,12],"81705":5,"817432":5,"817608462595e":16,"817620e":19,"81762e":19,"8178":16,"817843":5,"817888":5,"818":5,"8182":5,"818294":5,"819":5,"8194":5,"8195":5,"8196":5,"819715":5,"8199":5,"81e":13,"82":[5,13],"8200":5,"8202":5,"82041":16,"8205":5,"82064":5,"821":5,"82104":16,"82129":16,"821301":5,"821367":5,"82164":16,"82171":16,"822":5,"82224":5,"8224":5,"82245":5,"823":5,"82325":5,"8234":5,"823767":5,"824494":5,"8245":5,"8247":5,"82479":16,"824848":5,"82486":5,"8249":5,"825":5,"8250":5,"825086":5,"8251":5,"8252":5,"8254":5,"82563":13,"825648":5,"826":5,"8261":5,"8263":5,"82642":5,"826771":5,"8268":5,"826831":5,"827":5,"8271":5,"8276":5,"82797":5,"828":5,"8280":5,"828241":5,"828858":5,"829":5,"829017":5,"8292":5,"8293":5,"8295":5,"829668":5,"829726":5,"829757":5,"8299":5,"82e":13,"83":[5,8,13],"830":[5,19],"8300":5,"8303":5,"830541":5,"831236":5,"832":5,"832981":5,"833":5,"8339":5,"834303":5,"834483":5,"835":5,"8354":5,"836":[5,6],"836621":5,"83672":5,"836783":5,"837":5,"8372":5,"83762":5,"8377":5,"837816":5,"8379":5,"838":[5,6],"838411":6,"838423":5,"83843":5,"839":5,"8399":5,"83e":13,"84":[5,8,13,16],"840":5,"84029":5,"84071":5,"840796":5,"840994":5,"841":5,"841284":5,"841718":5,"8427e":19,"8429":5,"843":5,"8435":5,"8435e":19,"844":[5,6],"8441":5,"84428":5,"8443":5,"845":5,"84502":5,"8452":5,"845387":5,"845641":5,"846":[5,6],"846045":6,"847":5,"847153":5,"84827":5,"848380621869e":9,"848866":5,"8493":5,"85":[5,8,13,38],"850":5,"850309":5,"851":5,"851646":5,"852":5,"852252":5,"8523":5,"852712":5,"853":5,"8533":5,"854":5,"85406e":5,"8544":5,"8545":5,"854649":5,"855":5,"856":[5,13],"85661":19,"8569":5,"857":5,"8573":5,"857699":5,"8577":5,"858":[5,6],"8585":5,"859":5,"8596":5,"859753":5,"8598":5,"859977":5,"86":[5,8,13],"860402":5,"8605":5,"861":5,"861368":5,"863":[5,8],"86323":5,"86334":5,"8635":5,"8638":5,"865":5,"8653":5,"8654":5,"865806":5,"866":5,"8664":5,"867":5,"86728":5,"8674":5,"8678":5,"86794":5,"868":5,"8683":5,"86878":5,"869":5,"86918":5,"8694":5,"869544":5,"87":[5,13],"870":5,"8704":5,"8706":5,"8708":5,"871":5,"872":5,"872312":5,"872316":5,"873":5,"8731":5,"873639":5,"874":5,"874638":5,"875":5,"876":5,"876084":5,"876382":5,"877":5,"877963":5,"878":5,"87813":5,"878253":5,"879":5,"8791":5,"87e":13,"88":[5,13],"880":5,"8805":5,"880528":5,"881":5,"8813":5,"882017":5,"8828":5,"883":5,"883252":5,"88343":5,"8837":5,"884":5,"8840":5,"8843":5,"88441":5,"884461":5,"8846":5,"8848":5,"885":5,"8851":5,"8853":5,"8855":5,"885537":5,"8856":5,"8858":5,"88581":5,"886":5,"8860":5,"8862":5,"8864":5,"8866":5,"8867":5,"8868":5,"8869":5,"887":5,"8870":5,"8871":5,"8872":5,"8873":5,"8874":5,"8875":5,"8876":5,"8877":5,"8878":5,"888":5,"8880":5,"8881":5,"888123":5,"8882":5,"8884":5,"8886":5,"888613":5,"8887":5,"8889":5,"889":5,"8891":5,"8892":5,"8893":5,"8894":5,"8896":5,"8897":5,"8898":5,"8899":5,"89":[5,6,13,15,16],"890":5,"8901":5,"8902":5,"8903":5,"8904":5,"8906":5,"8907":5,"8908":5,"8909":5,"891":5,"8910":5,"891056":5,"8911":5,"8912":5,"8917":5,"892":5,"89211":19,"8924":5,"8926":5,"893":5,"8934":5,"8935":5,"8939":5,"893941":5,"894":5,"894041":5,"8941":5,"8949":5,"895":5,"8955":12,"895821":5,"896":5,"8961":5,"896110e":19,"896196":5,"896286":5,"8972":5,"8975":5,"897612":5,"898":5,"8982":5,"898786":5,"899":5,"8992":5,"899464":5,"8a7d52edc59346ce991063d9e05e9ba7":6,"8e":0,"8m":[8,13],"8mb":13,"8s":[8,13],"9":[0,5,6,7,8,9,12,13,15,16,19],"90":[5,8,13],"900":5,"901":5,"901988":5,"902":5,"903":5,"9032":5,"9036":5,"9038":5,"904":5,"9043":5,"9046":5,"9047":5,"905":5,"905447944397":16,"9057":5,"906":5,"906059":5,"906299":5,"90695":5,"907":5,"9071":5,"90716":5,"9073":5,"9074":5,"908":5,"9087":5,"909":5,"9093":5,"9098":5,"90e":13,"91":[5,8,13],"910419":5,"9105":5,"910817":5,"910981":5,"911":5,"9110":5,"911093":5,"9113":5,"912":5,"912238":5,"912283":5,"912289":5,"912327":5,"9127":5,"912919":5,"913":5,"9139":5,"914":5,"9147":5,"9148":5,"915":[5,8],"915148":5,"915221":5,"9153":5,"91548":5,"916":5,"916093":5,"916207":5,"917":5,"917439":5,"9179":5,"918":5,"918543":5,"9189":5,"919":5,"9196":5,"91e":13,"92":[5,13],"920":5,"9203":5,"9206":5,"920832":5,"921":5,"9214":5,"922":5,"922199":5,"923":5,"92382":5,"924":5,"924056":19,"925":5,"9253":5,"9255":5,"9256":5,"925761":5,"926":5,"9263":5,"9264":5,"927":5,"929":5,"929511":5,"92995":5,"92e":13,"93":[5,13],"930":[5,15],"930282":5,"9304":5,"93044":5,"9308":5,"9309":5,"930943":5,"931":5,"9310":5,"932":5,"9323":5,"932839":5,"933":5,"9339":5,"934":5,"9342":5,"935":5,"935069":5,"9351":5,"9357":5,"935816":5,"936":5,"936532":5,"936762":5,"937":5,"9373e":19,"938":5,"938568":5,"938576":5,"93898":5,"939":5,"939376":5,"939378":5,"939757":5,"93e":13,"94":[5,6,8,13,20],"941":[5,8],"9411":5,"941478":5,"942":5,"942154":5,"9423":5,"9427":5,"942854":5,"943":5,"944":5,"9445":5,"94464":5,"945":5,"9452":5,"946":5,"946468":5,"946757":5,"947":5,"9471":5,"947719":5,"947774":5,"94797":5,"948":5,"949":5,"95":[5,13,15],"950":5,"9505":5,"950733":5,"9508":16,"951":5,"951344":5,"951597":5,"952":5,"9524":5,"952496":5,"953":5,"953182":5,"9537":5,"953738":5,"953798":5,"954":5,"954624":5,"9548":5,"954848":5,"955":5,"9557":5,"956":5,"9561":5,"956619":5,"957":5,"9573":5,"95783":5,"957894":5,"958":5,"959":5,"959422":5,"959492":5,"9595":5,"9598":5,"95e":8,"96":[5,6,8,13],"960":5,"9603":5,"9606":5,"960734":5,"961":5,"9610":5,"96112":5,"96161":5,"962":5,"962482":5,"962876":5,"963":[5,8],"964":5,"9648":5,"965":5,"9650":5,"965167":5,"96557e":5,"966":5,"966681":5,"967":5,"968":5,"969":5,"96963":5,"96e":13,"97":[5,13],"970":5,"970206":5,"970505":5,"970783":5,"971":5,"9713":16,"971686":5,"971941":5,"972":5,"9725":5,"973":[5,13],"973135":5,"97316":5,"9739":5,"9739752":8,"974":5,"9743":5,"9749":5,"975":5,"9757":5,"9758":5,"975864":5,"976":5,"976041":5,"977":5,"9779":5,"97797":5,"978":5,"979":5,"9794":5,"9797":5,"97e":[8,13],"98":[5,13,15],"98061":5,"98081":5,"98096":5,"981":5,"981292":5,"9814":5,"981555":5,"9816":5,"982":5,"9825":5,"983":5,"983229":5,"984":[5,15],"9841":5,"9842":5,"9844":16,"985":5,"9851":5,"985359":5,"9859":5,"986":[5,8],"9869":5,"987":5,"988":5,"988755":5,"989":5,"98e":13,"99":[5,13,15],"990":5,"9900":5,"9902":5,"9909":16,"991":5,"9912":5,"991224":5,"991657":8,"99191":9,"99192":9,"99194":9,"992":5,"99203":5,"9927":[5,12],"993":5,"994":5,"994118":5,"9948":16,"995":5,"995631":15,"995687":5,"995824":5,"996":[5,8],"996798":5,"997":5,"9977":5,"997751":5,"998":5,"998023":5,"99808":5,"998563":5,"999":5,"999122":5,"9999999999999998":15,"99e":13,"9e":8,"9m":13,"9mb":[8,13],"9s":[8,13],"abstract":41,"boolean":[0,2,7,20,21,22,25,39,43],"break":0,"case":[0,2,4,7,16,20,22,23,26,31,38],"catch":[6,8,12,13,14,15,16,19,20,22],"char":22,"class":[2,3,20,23,24],"const":[6,8,13,14,15],"default":[0,1,2,3,6,7,9,11,13,14,15,16,19,20,21,22,26,27,29,30,31,32,34,37,38,39,41],"do":[0,1,2,5,6,7,8,9,11,13,14,15,16,19,21,22,23,25,26,31,32,34,38,40,43],"export":[3,16,20,21,31],"final":[5,8,13,14,15,19],"float":[0,2,3,5,7,11,12,17,20,32,33,38,43],"function":[0,1,2,3,4,5,6,8,9,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,43],"import":[5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,35],"int":[0,1,2,5,7,13,16,20,21,22,26,32,33,34,35,38,43],"krtickov\u00e1":0,"kub\u00e1t":0,"long":[0,6,8,16,22,28,31,35,39,42],"new":[0,2,6,8,12,13,14,15,16,20,21,26,31,32,35],"null":[0,6,7,8,20],"paczy\u0144ski":0,"public":[13,14,15,16,23],"return":[1,2,3,5,6,7,8,11,12,13,14,15,16,19,20,21,22,25,26,27,28,29,30,31,32,34,35,37,38,39,41,43],"short":[0,6,8,13,14,15,42],"super":0,"switch":0,"throw":[23,40],"true":[0,2,3,5,6,8,11,13,14,15,16,18,19,20,21,22,25,26,28,30,31,34,35,37,38,39],"try":[0,2,5,8,12,13,14,15,16,23,26,31,35,40],"void":9,"while":[0,5,6,7,8,13],A:[0,2,4,16,29,43],And:[23,34,40,43],As:[0,6,8,12,13,14,15,16],At:[6,16],But:12,By:[0,6,13,14,15,16,19,22],For:[0,2,9,12,13,14,15,25],If:[0,2,6,7,8,13,14,15,16,20,21,22,23,25,26,27,28,30,31,32,35,37,40,41,43],In:[0,2,6,8,9,11,12,13,14,15,16,19,22,31,38],It:[0,6,7,8,11,12,13,14,15,16,17,19,22,23,31,34,40],Its:22,NO:22,NOT:[0,35,38,41],No:[5,7,16,22,23,40],Not:[6,8],OR:[2,19],On:[0,16,20,31],One:[0,22],Or:[16,19],Such:8,That:[0,6],The:[0,1,2,3,4,6,7,8,9,11,12,13,14,15,16,17,19,20,21,22,23,25,26,28,29,30,31,32,33,35,37,38,40,41],Then:[2,6,20,23,40],There:[6,7,8,9,11,12,13,14,15,16,17,19,21,22,25,32,34],These:[6,7,13,14,15,16,20,22,25,26],To:[0,7,12,13,14,15,16,22,23,31,32,40],Will:[0,20,22,41],With:34,_1:[13,14,15],_:[6,8,13,14,15,22,34],__:16,__arg_begin:7,__attribute__:9,__delitem__:29,__enter__:20,__exit__:20,__getitem__:[2,29],__iadd__:2,__setitem__:29,_actually_evolve_system:22,_binary_c_bind:[7,9,12,17,39,43],_binary_c_config_execut:22,_binary_c_dir:22,_binary_c_execut:22,_binary_c_shared_librari:22,_commandline_input:22,_count:22,_custom_logging_shared_library_fil:22,_end_time_evolut:22,_errors_exceed:22,_errors_found:22,_evolution_type_opt:22,_failed_count:22,_failed_prob:22,_failed_systems_error_cod:22,_generate_grid_cod:22,_grid_vari:[14,15,22,35],_kill:22,_loaded_moe2017_data:22,_main_pid:22,_moe2017_json_data:22,_population_id:22,_pre_run_setup:21,_probtot:22,_process_run_population_grid:22,_queue_don:22,_repeat:22,_restart_dir:26,_set:21,_set_moe2017_grid:22,_start_time_evolut:22,_store_memaddr:22,_system_gener:22,_total_mass_run:22,_total_probability_weighted_mass_run:22,_total_starcount:22,_zero_prob_stars_skip:22,a173:0,a_in:5,a_out:5,ab:[0,20],abat:0,abbrevi:42,abl:7,about:[4,6,8,13,14,15,16,20,21,22,26,31,34,43],abov:[0,6,9,12,14,15,16,20,21,32],abridg:[7,9,16],absolut:[0,20,38],abund:0,ac:[6,16],acceler:0,accept:[16,20,27],access:[2,9,12,13,14,15,16,22,26,31],accord:[0,6,31,32,38],accordingli:[12,14,15,16],account:[0,22,32],accret:[0,5],accretion_limit_dynamical_multipli:0,accretion_limit_eddington_lmms_multipli:0,accretion_limit_eddington_steady_multipli:0,accretion_limit_eddington_wd_to_remnant_multipli:0,accretion_limit_thermal_multipli:0,accretor:[0,5,43],accur:[13,14,15],acquir:5,act:[0,14,15,16,22],activ:[0,22],actual:[0,3,6,8,9,12,13,14,15,16,21,22,23,25,30,32,38,40],ad:[2,4,6,8,12,31,35],adam:0,adapt:[0,14,15],add:[0,2,6,8,9,12,13,14,15,16,21,22,25,32,35,36,38],add_ensemble_metadata:36,add_grid_valu:38,add_grid_vari:[6,8,13,14,15,16,35],add_system_metadata:36,addit:0,address:[1,7,9,22,43],admittedli:25,adress:[7,9,43],advis:9,af:5,affect:[0,6],after:[0,6,8,9,13,14,15,16,21,22,31,35,38],ag89:0,ag:[0,4,5,6,8,15,23,38],again:[2,3,6,11,12,20,22],against:25,agb:[0,6],agb_3dup_algorithm:0,agb_core_algorithm:0,agb_core_algorithm_default:0,agb_core_algorithm_hurlei:0,agb_core_algorithm_karaka:0,agb_luminosity_algorithm:0,agb_luminosity_algorithm_default:0,agb_luminosity_algorithm_hurlei:0,agb_luminosity_algorithm_karaka:0,agb_radius_algorithm:0,agb_radius_algorithm_default:0,agb_radius_algorithm_hurlei:0,agb_radius_algorithm_karaka:0,agb_third_dredge_up_algorithm_default:0,agb_third_dredge_up_algorithm_hurlei:0,agb_third_dredge_up_algorithm_karaka:0,agb_third_dredge_up_algorithm_stancliff:0,ago:6,al:[0,32,43],albedo:0,algorithm:[7,23],algothim:0,all:[0,1,2,3,6,7,8,11,12,13,14,15,16,18,19,20,21,22,23,24,25,26,27,31,32,34,38,39,40,41],all_info:21,alloc:[7,38],allow:[0,2,9,18,19,22,29,32],allow_nan:3,almost:22,along:[0,22,23,34,40],alpha:[0,5],alpha_:8,alpha_c:[0,5,6,8],alpha_ej:5,alphacb:0,alreadi:[6,16,17,26,31,35],also:[0,4,5,6,7,8,9,13,14,15,16,19,20,21,22,23,26,28,31,34,39,40,43],alter:[8,13,35],altern:[0,22],although:17,alwai:[0,22,32,38],amanda:0,amax:32,amin:32,amount:[0,2,7],amp:[6,8],an:[0,2,3,6,7,8,11,12,13,14,15,16,19,20,22,23,26,27,30,31,32,33,34,35,36,37,38,41],analys:41,analyt:[6,8,13,14,15,16,21,23,24],analyz:12,andrew:[23,40],andronov:0,angelou_lithium_cheb_decay_tim:0,angelou_lithium_cheb_massfrac:0,angelou_lithium_cheb_tim:0,angelou_lithium_decay_funct:0,angelou_lithium_decay_tim:0,angelou_lithium_eagb_decay_tim:0,angelou_lithium_eagb_massfrac:0,angelou_lithium_eagb_tim:0,angelou_lithium_gb_decay_tim:0,angelou_lithium_gb_massfrac:0,angelou_lithium_gb_tim:0,angelou_lithium_hg_decay_tim:0,angelou_lithium_hg_massfrac:0,angelou_lithium_hg_tim:0,angelou_lithium_lmms_decay_tim:0,angelou_lithium_lmms_massfrac:0,angelou_lithium_lmms_tim:0,angelou_lithium_ms_decay_tim:0,angelou_lithium_ms_massfrac:0,angelou_lithium_ms_tim:0,angelou_lithium_tpagb_decay_tim:0,angelou_lithium_tpagb_massfrac:0,angelou_lithium_tpagb_tim:0,angelou_lithium_vrot_trigg:0,angelou_lithium_vrotfrac_trigg:0,angular:[0,17,25],ani:[0,3,12,16,20,21,23,26,32,35,39,40],anoth:[0,26],ansi:[0,20],ansi_colour:0,anyth:[0,13,14,15,16,20,22,38],anywai:[12,16,32,35],api:[0,4,20,23,26],api_log_filename_prefix:[0,5,12,17],appear:22,append:[1,2,6,12,13,14,15,17],appli:0,apply_darwin_radau_correct:0,appropri:[0,16,22,26,29,30,31,35,37],approxim:[0,6,8],ar:[0,1,2,3,4,6,7,8,9,11,12,13,14,15,16,17,19,20,21,22,23,25,29,30,31,32,34,35,37,38,39,40,43],arang:19,aren:[22,32],arenou2010_binary_fract:32,arg:[5,7,16,20,29,32,33],arg_dict:[2,20],argh:17,argopt:0,argpair:[11,39],argstr:[7,9,12,17,19],argument:[0,2,7,12,14,16,17,18,19,20,21,22,26,27,32,39,41],argument_of_periastron:0,argument_of_periastron_quadrupl:0,argument_of_periastron_tripl:0,aritif:8,around:[0,9,12,18,19],arrai:[12,16,19,20,22,32,35,38],arrow:0,artefact:[14,15],artifici:0,artificial_accretion_end_tim:0,artificial_accretion_ignor:0,artificial_accretion_start_tim:0,artificial_angular_momentum_accretion_r:0,artificial_mass_accretion_r:0,artificial_mass_accretion_rate_by_stellar_typ:0,artificial_orbital_angular_momentum_accretion_r:0,arxiv:[0,32],ask:[0,7,43],asplund:0,assign:[13,14,15,16,35],associ:[6,8,13,14,15,30,37],assum:[0,6,8,13,17,25,38],ast871:0,astronomi:0,astrophys:[8,14,15],astropi:[23,25,40],asymptot:6,atom:39,attempt:[3,20,21],au:17,auto:[1,24],autogen_c_logging_cod:[1,9,19],autogener:19,automat:[0,1,9,16,18,19,22,23,29,31,34,35,40],autoviv:2,autovivif:2,autovivificationdict:2,avaibl:[23,40],avail:[0,7,8,9,13,14,15,16,20,22,23,28,40],avoid:[6,7,8],awai:[0,13],ax:19,axessubplot:18,axi:[0,25],b6213f2eb7f94d3196cf966b7b76b9f9:15,b:[22,31],b_1:0,b_2:0,b_3:0,b_4:0,b_inclination1:0,b_inclination2:0,b_inclination3:0,b_inclination4:0,back:[0,2,5],background:19,backward:0,bagb:0,bar:[14,15],barn:0,base:[0,2,3,8,13,14,15,16,20,21,23,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,43],base_filenam:[16,21],bash:22,basic:[16,31],batch:22,batchmod:0,batchnam:22,bb:0,bbox_inch:19,beasor:0,becaus:[0,2,6,7,8,12,13,14,15,17,19,21,22,23,29,31,32,40],becom:[0,1,2,5,9,14,15,17,20,22],been:[0,2,11,21,22,26,28,30,37],befor:[0,2,5,6,8,13,14,15,16,21,22,23,31,32,40],beg_bss:5,beg_rch:5,beg_symb:5,begin:6,behaviour:[2,6,13,14,15,16,41],behind:19,being:[30,37],belczynski:0,below:[0,4,6,7,8,9,13,14,15,16,22,32],berro:0,bertolami:0,best:[5,21,22],beta:0,beta_reverse_nova:0,beta_reverse_novae_geometri:0,better:[0,2,4,7,16,26,30,31,37,43],between:[0,7,22,32,38],bewar:[16,31,35],beyond:17,bh:[0,5,8],bh_belczynski:[0,5],bh_bh:5,bh_fryer12_delai:0,bh_fryer12_rapid:[0,5],bh_fryer12_startrack:0,bh_hurley2002:0,bh_prescript:[0,5],bh_spera2015:0,bhbh:5,big:[0,22],bin:[0,8,13,14,15,20,22,23,38,40],bin_data:[8,13,14,15,20],binari:[4,7,8,12,14,15,22,23,25,32,35,40,43],binary_c2:[23,40],binary_c:[1,2,3,4,6,8,13,14,15,17,20,21,22,25,29,31,32,35,39,41],binary_c_api_funct:9,binary_c_cal:[16,31],binary_c_default:16,binary_c_grid:[6,8,13,16],binary_c_grid_25014bc73b334765a1c09a4e4a97ed66:13,binary_c_grid_26171201413c43f5b91552a374879940:6,binary_c_grid_2b66f805db424c48a1d29c45092b6e3c:8,binary_c_grid_8a7d52edc59346ce991063d9e05e9ba7:6,binary_c_grid_ce756bb317f64099a459bf8b55a746ac:16,binary_c_grid_f4e5925effeb42e69b5be956f400ae41:6,binary_c_inline_config:1,binary_c_log_cod:[1,9,12,18,19],binary_c_macro:0,binary_c_output:3,binary_c_paramet:[0,6,13,14,15,16],binary_c_python:[6,7,8,12,13,14,15,16,20],binary_c_python_api:19,binary_c_task_:0,binary_c_write_log_cod:1,binary_grid:0,binary_star:43,binaryc:[1,20,41],binaryc_config:1,binaryc_json_seri:3,binarycdecod:3,binarycencod:3,binarycpython3:7,binarycpython:[1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,21,23,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,43],binarygrid:[13,14,15,16],bind:[0,7,9,12,17],binned_log_luminos:[13,14,15],binned_post_period:8,binned_pre_period:8,binwidth:[8,13,14,15,20],birth:0,bit:[6,13],bivari:0,black:[0,4,6,23],black_hol:0,block:[16,35],bloecker:0,blog:1,boltzman:25,boltzmann:0,bondi:0,bondi_hoyle_accretion_factor:0,bool:[2,16,20,21,25,31,34,35,39],born:[0,6,13,14,15],bosswissam:20,both:[0,2,7,13,14,15,16],bottom:[0,16,35],bottomcod:[6,8,16,35],bound:[5,32,38],boundari:32,brake:0,branch:[0,6,20,39],branchcod:[6,8,16,35],branchpoint:[6,8,16,35],breakup:0,brighten:[14,15],broken:0,bse:[0,7,9,16,32],bse_opt:[6,8,13,14,15,16,21,38],bsf:0,buffer:[0,31],build:[0,1,4,7,20,26,32],build_q_tabl:32,built:[0,1,20,23,40],burn:0,busso:0,bye:0,bz2:31,c13_eff:0,c2:32,c:[0,1,5,7,9,12,16,41],c_auto_log:22,c_log:0,c_logging_cod:[6,8,9,12,13,14,15,16,22],cach:[21,22,23,24,28,34,38],cache_dir:[22,38],cachedir:38,cachetool:[22,29],cachetyp:29,calc_e_integr:32,calc_p_integr:32,calc_period_from_sep:43,calc_sep_from_period:[8,13,16,43],calc_total_probden:32,calcul:[0,2,6,8,13,14,15,16,20,22,28,32,35,43],calculate_constants_three_part_powerlaw:32,call:[0,1,2,11,12,14,15,16,17,20,21,22,25,26,30,31,33,35,37,38,39,41],call_binary_c_config:20,calls_filenam:16,can:[0,1,2,5,6,7,8,9,11,12,13,14,15,16,18,19,20,21,22,23,25,26,31,32,35,40,41,43],candid:8,cannot:[6,9,16,29,31,34],canon:22,cap:0,capit:[13,14,15],capsul:[1,7,20],captur:[0,20],carbon:[0,5,6],carbon_oxygen_white_dwarf:0,care:[6,13,14,15,22],carlo:[0,22],carrasco:0,carri:0,carriag:[20,22],cast:[19,20],catchtim:20,categor:7,categori:[7,16],categoris:20,caught:[12,20,39],caus:[5,13,43],cbdisc:0,cbdisc_albedo:0,cbdisc_alpha:0,cbdisc_eccentricity_pumping_dermin:0,cbdisc_eccentricity_pumping_method:0,cbdisc_eccentricity_pumping_non:0,cbdisc_end_evolution_after_disc:0,cbdisc_fail_ring_inside_separ:0,cbdisc_gamma:0,cbdisc_init_djdm:0,cbdisc_init_dm:0,cbdisc_inner_edge_strip:0,cbdisc_inner_edge_stripping_timescal:0,cbdisc_kappa:0,cbdisc_mass_loss_constant_r:0,cbdisc_mass_loss_fuv_multipli:0,cbdisc_mass_loss_inner_l2_cross_multipli:0,cbdisc_mass_loss_inner_viscous_accretion_method:0,cbdisc_mass_loss_inner_viscous_accretion_method_equ:0,cbdisc_mass_loss_inner_viscous_accretion_method_gerosa_2015:0,cbdisc_mass_loss_inner_viscous_accretion_method_non:0,cbdisc_mass_loss_inner_viscous_accretion_method_young_clarke_2015:0,cbdisc_mass_loss_inner_viscous_angular_momentum_multipli:0,cbdisc_mass_loss_inner_viscous_multipli:0,cbdisc_mass_loss_ism_pressur:0,cbdisc_mass_loss_ism_ram_pressure_multipli:0,cbdisc_mass_loss_xray_multipli:0,cbdisc_max_lifetim:0,cbdisc_minimum_evaporation_timescal:0,cbdisc_minimum_fr:0,cbdisc_minimum_luminos:0,cbdisc_minimum_mass:0,cbdisc_no_wind_if_cbdisc:0,cbdisc_outer_edge_strip:0,cbdisc_outer_edge_stripping_timescal:0,cbdisc_resonance_damp:0,cbdisc_resonance_multipli:0,cbdisc_torquef:0,cbdisc_viscous_l2_coupl:0,cbdisc_viscous_photoevaporative_coupl:0,cbdisc_viscous_photoevaporative_coupling_inst:0,cbdisc_viscous_photoevaporative_coupling_non:0,cbdisc_viscous_photoevaporative_coupling_visc:0,ce756bb317f64099a459bf8b55a746ac:16,ce:[0,8],cee:[0,8],cell:[7,13,14,15,16],cemp:0,cemp_cfe_minimum:0,centr:[8,16,35],central:17,central_object:0,centralis:41,certain:[22,23,40],certainli:22,cf:0,cf_amanda_log:0,cflag:[23,40],chabrier:32,challeng:[14,15],chandrasekhar:0,chandrasekhar_mass:0,chang:[0,1,2,5,6,8,9,13,14,15,16,19,20,21,22,23,34,35,40],chapter:[0,22,24],charact:[20,22,31],cheb:0,check:[0,6,8,13,14,15,16,19,20,21,22,26,30,31,32,34,37,41,43],check_circular:3,check_if_in_shel:20,chemic:[0,38],chen:0,child:20,child_dir:20,choic:[0,25,32],choos:[0,6,8,9,13,19,25,26,31],chose:12,chosen:[13,14,15,16,35],chunk:[30,37],ci:17,circular:[0,5],circumbinari:0,circumstanti:0,cl:3,claei:0,clark:0,clean:[1,6,12,14,15,21],clean_up_custom_logging_fil:21,clear:[14,15,39],clearli:[14,15],clock:20,close:[0,5,8,14,15,17,31],closedir:31,closefd:31,closer:5,cloud:0,clusterid:[22,30],cmdline_str:33,co2:[14,15],co:[0,5],coalesc:5,code:[0,1,6,8,9,12,13,14,15,16,18,19,21,23,25,30,31,32,34,35,37,38,40,41,43],collaps:0,collapsar:0,collect:43,collid:43,color:[20,25],color_by_index:25,colour:0,colour_log:0,column:[6,8,12,16,17,19,25],column_nam:12,com:[1,20,32],combin:[1,2,9,20,21,22],combine_ensemble_with_thread_join:22,combined_output_dict:36,come:[2,23,38,40],comenv:[5,8],comenv_bs:0,comenv_count:8,comenv_disc_angmom_fract:0,comenv_disc_mass_fract:0,comenv_ejection_spin_method:0,comenv_ejection_spin_method_do_noth:0,comenv_ejection_spin_method_sychron:0,comenv_ejection_spin_method_synchron:0,comenv_merger_spin_method:0,comenv_merger_spin_method_breakup:0,comenv_merger_spin_method_conserve_angmom:0,comenv_merger_spin_method_conserve_omega:0,comenv_merger_spin_method_specif:0,comenv_ms_accret:0,comenv_ms_accretion_fract:0,comenv_ms_accretion_mass:0,comenv_nandez2016:0,comenv_nelemans_tout:0,comenv_ns_accret:0,comenv_ns_accretion_fract:0,comenv_ns_accretion_mass:0,comenv_post_eccentr:0,comenv_prescript:0,comenv_splitmass:0,comenv_undef:0,comma:38,command:[0,1,16,20,21,22,23,31,40],command_lin:22,command_string_from_list:20,commandlin:16,comment:[16,26,30,37],common:[0,4,5,6,9,12,13,14,15,16,23],compact:[8,16],companion:[0,5,19,31],compar:[0,8,13,16,22],compens:[14,15],compil:[1,9,16,19,23,40],compile_shared_lib:1,complaint:31,complet:[6,8,13,14,15,16],complex:[2,8,9,18,19,22],compon:[20,25],compress:[3,31],compress_pickl:31,compression_typ:31,compresslevel:31,comput:[0,6,13,14,15],concaten:2,conceptu:13,concurr:22,condit:[6,8,9,13,14,15,16,18,19,35],condor:[22,23,24,26],condor_bash:22,condor_batchnam:22,condor_check_requir:30,condor_clusterid:[22,30],condor_d:22,condor_dir:[22,26,30,37],condor_env:22,condor_extra_set:22,condor_getenv:22,condor_grid:30,condor_initial_dir:22,condor_kill_sig:22,condor_memori:22,condor_njob:22,condor_outfil:30,condor_postpone_join:22,condor_postpone_submit:22,condor_process:[22,30],condor_pwd:22,condor_q:22,condor_queue_stat:30,condor_requir:22,condor_should_transfer_fil:22,condor_snapshot_on_kil:22,condor_status_fil:30,condor_stream_error:22,condor_stream_output:22,condor_submit:22,condor_univers:22,condor_warn_max_memori:22,condor_when_to_transfer_output:22,condorid:30,condorpath:30,config:[1,20,22,23,40],config_fil:1,configur:[6,11,12,13,14,15,16,19,22,27,32],confirm:31,conjunct:11,conserv:0,consid:[0,1,2,13,14,15,21,22,25,33,34,38],const_distribut:32,const_dt:38,const_dt_cach:38,const_int:38,const_linear:[16,35,38],const_rang:38,constant:[0,2,14,15,25,32,38],construct:[0,1,6,8,12,13,14,15,17,19,22],contact:5,contain:[0,1,2,3,7,11,12,13,14,15,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],content:[2,3,7,20,21,26],context:20,continu:[16,30,35,37],contribut:[23,40],control:[0,6,13,14,15,16,22],conv_time_unit:20,convect:0,conveni:20,converg:0,convers:2,convert:[2,3,6,8,17,20,21,31,32,38],convert_byt:20,convert_float_kei:3,convfloat:20,convfrac:5,cool:[0,6],copi:[0,8,14,15,22,43],core:[0,6,8,13,14,15,16,22,25],core_co:9,core_h:9,core_helium_burn:0,core_mass:[0,9],correct:[0,12,21,25,32,33,43],correctli:[12,19,23,40],correspon:[30,37],correspond:[16,25,30,35,37],corretor:0,cosmic:32,cosmic_sfh_madau_dickinson2014:32,cost:[13,14,15],could:[0,3,14,15,16,19,20,39],count:[2,5,6,19,20,22],count_keys_recurs:2,counter:22,coupl:[0,4],cours:[6,25],cover:[11,13,14,15],coverag:[23,40],cowd:0,cpu:[0,6,8,13,14,15,16,22,28],cpu_tim:28,cpython:7,crap_paramet:0,creat:[3,6,8,9,12,13,14,15,16,20,21,28,31,32,35,37],create_and_load_logging_funct:[1,9,19],create_arg_str:20,create_hdf5:20,creation:7,critic:0,cross:0,crunch:[6,8,13,14,15],cs1:17,ctype:1,cube:13,cubic:13,cuntz:0,current:[0,2,8,9,11,13,14,15,20,23,26,31,40],curv:[8,14,15],custom:[0,1,2,3,4,6,7,8,12,13,14,15,16,20,21,22,23,25,32,41],custom_format:[2,20],custom_gener:22,custom_log:[12,19,21,22],custom_logging_cod:[1,9,12,16,18,19,41],custom_logging_func_memaddr:[7,9,22],custom_logging_funct:[9,12,16,18,19,22,23,24],custom_logging_info:21,custom_logging_memaddr:9,custom_logging_print_stat:12,custom_logging_stat:[6,8,13,14,15],custom_opt:[6,12,13,14,15,16,21,31],custom_output_funct:9,custom_sort_dict:2,custom_tmp_dir:1,customis:25,cut:19,cvode:0,d48r:19,d:[0,1,5,6,8,9,12,13,16,17,20,38],d_:20,dai:[0,5,8,9,12,13,16,19,32,43],damp:0,darwin:0,dat:[0,16,20],data:[0,3,5,6,7,8,12,13,14,15,16,17,19,20,22,26,27,31,32,35,41,43],data_dict:32,data_dir:[16,20,21,22,31],datadir:[16,31],datafram:[6,8,12,13,14,15,17,18,19,25],dataio:[16,21,23,24],datalinedict:[6,8,13,14,15,20],datamodel:2,dataset:[16,22,26,27],date:[20,21,22],david:[0,2,7,12,16,19,23,40],david_logging_funct:0,db09898b6:0,dd7:0,de:[0,5],deactiv:0,deal:[3,12],dear:5,death:0,debug:[0,5,6,8,13,14,15,16,22,33],decai:0,decid:[0,2,9,18,19,20,21,22,26],decod:3,decompress:3,decreas:0,deepcopi:8,deeper:[16,35],def:[5,6,8,12,13,14,15,16,19],default_cache_dir:[29,34],default_to_metal:[0,7],defaultdict:20,defer:0,defin:[0,1,16,17,21,25,32,35],definit:[1,13,14,15,43],degener:0,degenerate_core_helium_merger_ignit:0,degenerate_core_merger_dredgeup_fract:0,degenerate_core_merger_nucsyn:0,degner:0,degre:0,del:8,delai:[0,22],delet:[29,35],delete_grid_vari:35,delta:[20,38],delta_mcmin:0,demonstr:8,den:0,densiti:[13,14,15,32],depend:[0,6,20,22,23,25,32,40],deprec:[0,21],depth:38,dermin:0,describ:[0,19,22,32],descript:[0,7,11,20,22,27,32,34],design:[2,25],desir:0,destruct:[16,35],detail:[0,6,12,20,22],detect:[0,5,8,17],detector:5,determin:[0,7,9,13,14,15,16,21,32,35,43],deton:0,dev:0,develop:1,development_requir:[23,40],deviat:[32,38],dewi:0,dex:[0,8,38],df2:19,df:[17,18,19,25],di:[16,23,27,32],diagnost:22,diagram:[0,4,23,25],dickonson:32,dict2:2,dict:[1,3,5,6,12,13,14,15,16,17,20,21,22,23,24,26,27,29,31,32,34,39,42],dict_1:2,dict_2:2,dict_kei:[6,11,12],dictionari:[1,2,3,4,6,8,13,14,15,16,20,21,22,25,27,28,31,32,34,35,39,42],did:[20,23,40],differ:[0,6,7,8,13,14,15,16,19,20,22,23,25,38,40],differenti:20,dimmer:[0,13],dir:[23,30,40],dir_ok:31,direct:[0,21],directli:[2,12,22,26,31],director:22,directori:[0,4,16,20,21,22,23,26,29,30,31,34,37,40],disabl:[0,16],disable_debug:0,disable_end_log:0,disable_ev:0,disc:[0,17],disc_legacy_log:0,disc_log2d:0,disc_log:0,disc_log_directori:0,disc_log_dt:0,disc_log_level_non:0,disc_log_level_norm:0,disc_log_level_normal_first_disc_onli:0,disc_log_level_subtimestep:0,disc_log_level_subtimestep_first_disc_onli:0,disc_n_monte_carlo_guess:0,disc_stripping_timescale_infinit:0,disc_stripping_timescale_inst:0,disc_stripping_timescale_orbit:0,disc_stripping_timescale_visc:0,disc_timestep_factor:0,discret:16,discs_circumbinary_from_comenv:0,discs_circumbinary_from_wind:0,disk:[0,21],dispers:[0,38],displai:[0,6,8,17],disrupt:[0,5,19],dist:20,distanc:[6,17],distant:17,distefano2017:22,distefano:[26,27,32],distinct:21,distrefano:27,distribut:[0,2,4,8,13,16,20,26,27,32,38],distribution_funct:[6,8,13,14,15,16,21,23,24],divid:2,dj:0,dlnm1:[8,13,16],dlnm:[14,15],dlnm_1:[14,15,16,35],dlog10per:[8,13,16],dlogp:32,dlogt:38,dm1:[6,14,15],dm:[0,5,14,15,32,38],dm_1:[6,14,15],dn:[20,32],do_analyt:22,do_dry_run:22,doc:[2,6,13,14,15,16,20,23,34,40],doc_fetch:32,docstr:[12,23,25,40],document:[13,14,15,16,22,24,31,34],doe:[0,2,6,7,9,11,12,13,14,15,16,21,22,29,31,32,35,43],doesn:[6,22],doesnt:[19,34],don:[2,6,20,22,26],done:[0,2,5,6,13,14,15,16,19,22,23,31,40],donor:[0,5,43],donor_limit_dynamical_multipli:0,donor_limit_envelope_multipli:0,donor_limit_thermal_multipli:0,donor_rate_algorithm_bs:0,donor_rate_algorithm_claeys2014:0,dont:[7,19],doubl:[6,9,16,20],down:16,dp:32,dphasevol:[6,8,13,14,15,16,35],dprob:[6,8,14,15],dq:[8,13,16],dr2:0,dr3:0,drai:0,dredg:0,drop:12,dry:[6,8,13,15,16,22,35],dry_parallel:[16,35],dry_run:[6,8,13,16],dry_run_hook:22,dry_run_num_cor:22,dstep:32,dt:[0,1,20,29,38],dt_limit:11,dtfac:0,dtlimit:39,dtm:[1,9,16],dtype:[17,18,19],due:[23,40],dummi:[22,25,32],dump:[0,3,12,21,31],dumpvers:0,duquennoi:32,duquennoy1991:32,dure:[0,5,19],dust:0,dwarf:[0,6,14,15],dx:0,dynam:0,e2:0,e2_hurley_2002:0,e2_izzard:0,e2_mint:0,e2_prescript:0,e:[0,2,5,6,7,8,9,12,13,14,15,16,20,21,22,23,26,29,30,31,32,35,37,38,40,43],each:[0,2,8,13,14,15,16,17,20,22,26,35,38],eagb:[0,5],eagb_wind_beasor_etal_2020:0,eagb_wind_bs:0,eagb_wind_goldman_etal_2017:0,eagbwind:0,eagbwindfac:0,earli:0,early_asymptotic_giant_branch:0,earth:17,easi:[3,12],easier:[16,19,20],ebindi:5,ecc2:32,ecc3:32,ecc:[5,12,16,19,31,32],eccentr:[0,7,9,12,13,14,15,16,17,19,25,32,43],eccentric_rlof_model:0,eccentricity_quadrupl:0,eccentricity_tripl:0,echo:0,eddington:0,edg:[0,6,16,35],edit:9,edu:0,eej:5,eff:6,effect:[0,5,7,9,13,22,32],effective_metal:[0,7,19],effici:[0,6,8],egg:[23,40],eggleton:[0,43],either:[0,2,3,13,14,15,16,19,21,22,23,35,39,40,41],eject:[0,8,17],el:[12,16],elabor:9,elaps:28,eld:0,eldridg:0,electon:0,electron:0,element:[0,1,11,17,22,25,39],els:[2,5,8,20,22],email:39,emp:0,emp_feh_maximum:0,emp_logg_maximum:0,emp_minimum_ag:0,empti:[2,12,30,34,37],enabl:[0,7],encod:[3,16,31],encount:22,end:[0,5,20,22,28,32],end_bss:5,end_index:32,end_rch:5,end_symb:5,end_timestamp:[6,8,13,15,16],energi:0,enhanc:0,enlarg:0,enough:32,ensembl:[0,7,11,22,23,24,31,35,36,39],ensemble_compress:3,ensemble_def:0,ensemble_dictionari:3,ensemble_dt:0,ensemble_factor_in_probability_weighted_mass:22,ensemble_file_typ:3,ensemble_filt:11,ensemble_filter_:0,ensemble_filters_off:0,ensemble_json:3,ensemble_legacy_ensembl:0,ensemble_list:21,ensemble_logdt:0,ensemble_logtim:0,ensemble_macro:0,ensemble_output_:22,ensemble_set:3,ensemble_startlogtim:0,ensemebl:3,ensure_ascii:[3,21,31],enter:[0,22],enthalpi:0,entir:[9,12,18,19],entri:[3,20,21],env:[22,25],envelop:[0,4,5,6,23],environ:22,eorbf:5,eorbi:5,ep:19,epoch:33,equal:[0,2,14,15,16,20],equat:0,equation_of_state_algorithm:0,equation_of_state_paczynski:0,equatori:0,equival:[13,22,26],errno:[23,40],error:[0,2,6,8,13,14,15,20,22,23,26,31,40],error_on_overwit:26,error_on_overwrit:26,errors_exceed:[6,8,13,15,16],errors_found:[6,8,13,15,16],esa:32,escap:0,escape_fract:0,escape_veloc:0,estim:[6,17,20,22],et:[0,32,43],eta:[0,8,13],etal:0,etc:[0,7,12,14,15,16,20,21,22,23,25,31,32,40,41],etf:[8,13],euler:0,evalu:[16,32,35,38,43],evan:0,evapor:0,evaporate_escaped_orbiting_object:0,even:[3,11,14,15],event:[0,5,6],everi:[0,8,20,22,23,40],everyth:[12,16,21,22],everytim:[23,40],evid:0,evolut:[0,1,4,5,6,7,12,13,14,15,16,19,22,23,25,38],evolution_split:0,evolution_splitting_maxdepth:0,evolution_splitting_sn_eccentricity_threshold:0,evolution_splitting_sn_n:0,evolution_stop:8,evolution_typ:[6,8,13,15,16,22],evolutionari:[0,12],evolv:[0,4,7,9,21,22],evolve_popul:16,evolve_singl:[9,12,21],exact:[1,2,22],exactli:[0,14,15],exampl:[1,2,12,20,32,35,38,41],example_compact_object:16,example_dco:16,example_df:12,example_head:20,example_header_1:19,example_header_2:19,example_log:41,example_log_co:[1,9],example_logging_string_co:9,example_logging_string_post_m:9,example_massloss:[9,12],example_output:12,example_parse_output:[18,20],example_pop:[12,16],example_pop_set:16,example_post_m:9,example_python_population_result:16,example_sn:9,exc_tb:20,exc_typ:20,exc_val:20,exce:[0,13],except:[2,5,6,7,13,14,15,16,22,25,34],excess:22,excit:8,exclud:26,execut:[0,16,22,35],exist:[0,2,6,16,19,22,26,31,34,35],exist_ok:[16,20],exists_ok:31,exit:[0,20,21,22,26,30,31,37],exit_after_dry_run:22,exit_cod:22,exp:[8,13,14,15,16,35],expand:16,expect:[6,7,8,13,14,15,22,23,40],experiment:[0,20],explain:[4,39],explicitli:[0,1],explod:[0,5],explor:17,explos:[0,5,6,19],expoenti:0,expon:[0,20],export_all_info:[16,21],express:[0,20],extend:[0,8,23,39,40],extens:[3,7,23,24],extern:0,extra:[0,4,16,22,23,33,35,41],extra_text:34,extract:[3,16],extract_ensemble_json_from_str:3,extrapol:[22,32],ey:33,f4e5925effeb42e69b5be956f400ae41:6,f:[0,5,12,16,19,32],fa:32,fabian:0,fabian_imf_log:0,fabian_imf_log_tim:0,fabian_imf_log_timestep:0,factor:[0,2,22,38],fade:0,fail:[0,6,8,13,16,20,22,23,31,40],fail_sil:20,failed_count:[6,8,13,15,16],failed_prob:[6,8,13,15,16],failed_system:22,failed_system_log:22,failed_systems_error_cod:[6,8,13,15,16],failed_systems_threshold:22,failsaf:12,failur:[0,20,26],fallback:0,fals:[0,3,5,6,8,13,15,16,17,20,21,22,25,26,28,29,30,31,35,37,38,39],fancy_parsing_funct:41,far:[0,5,6,14,15,17],farmer:0,fase:16,fast:0,faster:[2,13,14,15,16],fatal_open_error:31,favorit:12,fe:0,featur:[2,4,16,23],feb:0,feed:22,ferguson:0,fetch:[11,12],few:[0,8],fewer:12,field:0,fifocach:22,fig:[0,19,32],figsiz:[6,8,13,14,15,17,19],figur:[6,8,13,14,15,17,25],file:[0,1,3,5,7,12,16,20,21,22,23,25,26,29,30,31,34,35,37,39,40,41],file_log:0,file_object:31,filehandl:34,filenam:[0,1,3,5,12,16,20,21,22,26,30,31,37,41],filenotfounderror:[23,40],filepath:1,fill:[12,20],fill_data:32,filter:[0,2,20],filter_arg_dict:20,filter_dict:2,filter_dict_through_valu:2,filter_list:2,filter_valu:20,fin:0,final_mass:19,final_tim:19,find:[2,5,8,16,20,22,29,34],finish:[6,8,13,15,16,20,25,31],finit:[6,8,13,14,15],first:[0,2,6,8,12,13,14,15,16,17,20,23,26,31,32,40,43],first_giant_branch:0,fishlock:0,fit:[0,2,12,32,43],fix:[0,5,12,20,21,25,31,32,33],flag:[0,1,21,22,31,38,39],flash:0,flat:[22,32],flatsect:[8,13,16,32],flaw:21,float64:[18,19],float_overflow_check:0,flto:[23,40],flufl:31,flush:[3,21,31],fo:22,focu:8,fold:32,follow:[0,7,9,16,19,20,22,23,25,32,38,40],font_scal:[6,8,13,14,15,17],fontsiz:19,forc:[0,5,22,28],force_circularization_on_rlof:0,force_corotation_of_primary_and_orbit:0,foreach_star:[6,13],form:[0,6,7,8,13,14,15,16,21,26,31,34,39],formal:0,format:[0,2,3,5,7,8,9,12,13,14,15,16,17,19,20,22,30,31,32,35,38],format_ensemble_result:3,format_numb:20,format_stat:31,former:5,formula:[0,20],forward:0,found:[5,6,8,13,15,16,30,32,37],four:[0,7],fourth:17,fraction:[0,13,19,22,32],fractions_z0002:19,fractions_z001:19,fractions_z002:19,framework:7,free:[6,8,13],free_persistent_data_memaddr_and_return_json_output:7,free_store_memaddr:7,frequenc:[0,17],friction:0,fring:0,from:[0,2,3,5,6,8,11,12,13,14,15,16,17,18,19,20,21,22,25,26,30,31,32,35,37,39,43],from_binary_c_config:1,from_dict:[8,13,14,15,18,19],fryer:0,fsampl:38,ftz:[23,40],full:[4,9,17,20,22,30,37],full_path:20,func:29,func_memaddr:19,function_cach:22,function_cache_default_maxs:22,function_cache_default_typ:22,function_cache_funct:[22,29],function_cache_s:29,function_cache_ttl:22,further:16,futur:17,fuv:0,g:[0,1,2,5,6,8,9,12,13,14,15,16,18,19,20,22,23,26,29,30,31,32,37,38,40],ga:0,gaia:[0,32],gaia_colour_transform_method:0,gaia_conversion_ubvri_bivariate_jordi2010:0,gaia_conversion_ubvri_riello2020:0,gaia_conversion_ubvri_univariate_evans2018:0,gaia_conversion_ubvri_univariate_jordi2010:0,gaia_conversion_ugriz_bivariate_jordi2010:0,gaia_conversion_ugriz_riello2020:0,gaia_conversion_ugriz_univariate_evans2018:0,gaia_conversion_ugriz_univariate_jordi2010:0,gaia_l_binwidth:0,gaia_teff_binwidth:0,galact:[0,38],gallino:0,gamma:0,gap:0,garcia:0,gauss:0,gaussian:[32,38],gaussian_func:32,gaussian_normalizing_const:32,gaussian_zoom:38,gb:0,gb_reimers_eta:0,gb_wind_beasor_etal_2020:0,gb_wind_goldman_etal_2017:0,gb_wind_reim:0,gb_wind_schroeder_cuntz_2005:0,gbwind:0,gbwindfac:0,gcc:[1,23,40],gce:0,gener:[0,1,6,7,8,9,12,13,15,16,18,19,20,21,22,25,26,31,32,34,35,38],general_info:2,generalis:32,geometr:0,geq:6,gerosa:0,get:[0,2,3,4,6,9,12,13,14,15,16,17,19,20,21,23,26,27,30,32,34,35,37,40,41,43],get_ansi_colour:20,get_arg_kei:20,get_condor_statu:30,get_default:[11,20],get_grid_options_defaults_dict:34,get_grid_options_descript:34,get_help:[11,20],get_help_al:[11,20,21],get_help_sup:[11,20],get_integration_constant_q:32,get_max_multipl:32,get_moe_di_stefano_2017_default_opt:27,get_moe_di_stefano_2017_default_options_descript:27,get_moe_di_stefano_dataset:27,get_siz:20,get_slurm_statu:37,get_usernam:20,getitem:2,gettempdir:19,getter:29,giant:[0,6,17],giant_branch:0,git:[0,13,14,15,16,20],git_branch:39,git_build:39,github:[20,31],gitlab:23,give:[0,5,8,20,21,32,43],given:[0,1,3,7,13,14,15,18,19,20,21,22,26,29,30,31,32,35,37,38,41,43],global:[0,2,13,14,15,20,32,38],global_dict:2,gmax:32,gmin:32,gnu:7,go:[0,6,11,13,16,21,23,25,40],goal:32,goe:[0,2,9,12,25],gogo:0,goldman:0,gonna:32,good:[0,12,13,14,15,16,22,43],got:[14,15],gov:0,gravit:[0,6,8,16],gravitational_const:6,gravitational_radiation_bs:0,gravitational_radiation_bse_when_no_rlof:0,gravitational_radiation_landau_lifshitz:0,gravitational_radiation_landau_lifshitz_when_no_rlof:0,gravitational_radiation_model:0,gravitational_radiation_modulator_:0,gravitational_radiation_modulator_j:0,gravitational_radiation_non:0,grb:0,great:[0,14,15,22],greater:0,grevess:0,grid:[0,4,12,20,21,23,26,27,30,31,32,33,34,35,36,37,38,43],grid_cod:21,grid_ensemble_result:[31,36],grid_log:[21,23,24],grid_opt:[6,8,12,13,14,15,16,21,26,29,30,31,35,36,37,38],grid_options_default:[21,23,24,29],grid_options_defaults_dict:34,grid_options_descript:[6,16,34],grid_options_description_check:34,grid_options_help:34,grid_result:[6,8,13,14,15,22],grid_vari:[16,22],grid_variable_numb:[6,8,35],gridcod:[16,21,23,24],gridcode_filenam:22,gridtyp:[6,8,16,35],group:[6,13,17,39],grvitation:5,gsl:[23,40],gsl_dir:[23,40],gt:[5,6,7,8,9,12,14,16,17,18,19],guess:[0,32],gyr:[5,6,8],gz:[16,31],gzip:31,h5py:[23,40],h:[0,5,9,20],ha:[0,1,2,5,6,8,9,11,13,14,15,16,19,20,22,28,31,35],hachisu:0,hachisu_disk_wind:0,hachisu_ignore_qcrit:0,hachisu_qcrit:0,hack:34,had:[6,8,13,14,15,21],half:[0,32],hall:0,handi:0,handl:[0,2,3,4,7,12,20,21,22,26,27,35,36,39,41,43],handle_ensemble_string_to_json:3,happen:[0,6,8],hardcod:[9,13,14,15,16],hardli:39,have:[0,2,3,4,5,6,7,8,9,12,13,14,15,16,19,20,21,22,23,25,26,30,31,34,37,40,41],haven:6,hbb:0,hbbtfac:0,hd:25,hdf5:20,hdf5file:20,he:[0,5],head:[0,17],header:[1,6,8,9,12,13,14,15,16,19,20],headerlin:16,headlin:22,hegb:[0,5],hehg:0,height:[8,13,16,32],held:[30,37],helium:[0,6,7],helium_flash_mass_loss:0,helium_white_dwarf:0,help:[0,5,7,11,12,13,14,15,16,20,34],help_al:0,hem:0,henc:[0,8,14,15,17],hendrik:[0,19,23,40],here:[1,6,7,9,12,13,14,15,17,19,20,21,22,25,32,41],hertzsprung:[0,4,23],hertzsprung_gap:0,hertzstrpung:0,heuvel:0,hewd:0,hewd_hewd_ignition_mass:0,hex:22,hg:0,hi:32,high:[0,14,15,32],higher:[0,6,8,13,14,15,16,20,22,23,32,40],highlight:2,histogram:8,histori:32,hole:[0,4,6,23],home:7,homogen:0,hood:12,hook:22,hopefulli:0,hot:0,hour:20,how:[0,2,5,6,7,8,9,12,13,14,15,16,19,22,28,32,35],howev:[0,9,13,14,15,16],hoyl:0,hpc:[21,22,23,24,30,37],hpc_can_join:26,hpc_check_requir:26,hpc_dir:26,hpc_dump_statu:26,hpc_force_join:22,hpc_get_statu:26,hpc_grid:26,hpc_id_filenam:26,hpc_id_from_dir:26,hpc_job:26,hpc_job_id_rang:26,hpc_job_task:26,hpc_job_typ:26,hpc_jobid:[21,26],hpc_jobid_tupl:26,hpc_join_from_fil:26,hpc_join_previ:26,hpc_joinlist:26,hpc_load_joinfiles_list:26,hpc_make_joiningfil:26,hpc_njob:26,hpc_path:26,hpc_queue_stat:26,hpc_rebuild_joinlist:[22,26],hpc_restor:26,hpc_set_statu:26,hpc_snapshot_filenam:26,hpc_statu:26,hpc_task:26,hpc_touch:26,hr:25,hr_diagram:25,hrd:[0,6,8],hrdiag:0,hrdiag_output:0,htcondor:22,html:[2,6,16,23,31,40],http:[0,1,2,6,16,20,31,32],human:20,hurlei:0,hut:0,hybrid:0,hydro:0,hydrogen:[0,6,7],i:[1,2,5,6,7,8,9,12,13,14,15,16,17,20,21,22,23,26,32,35,39,40,43],ia:[0,8],iadd:2,ib:[0,5],ibc:0,id:[21,22,26,30,31,32,33,37],id_cor:9,idea:[16,25],ident:2,idum:0,ignit:[0,6],ignor:[0,2,9,12,16,19,22,32,35],ii:[0,19],iia:0,iloc:[12,19],images:22,imf:[0,14,15,32],imf_chabrier2003:32,imf_scalo1986:32,imf_scalo1998:32,imf_tinsley1980:32,immedi:[0,6,22],implement:[0,2,22],impli:0,implic:[14,15],impos:[6,8,13,14,15,16],imposs:8,improv:[32,38],inclin:0,inclination1:0,inclination2:0,inclination3:0,inclination4:0,inclini:0,incliniation_quadrupl:0,incliniation_tripl:0,includ:[0,1,2,6,9,12,14,15,16,17,20,21,23,25,31,32,40],include_binary_c_default:[16,21],include_binary_c_help_al:[16,21],include_binary_c_version_info:[16,21],include_default:[16,31],include_popul:16,include_population_set:21,incom:0,increas:[0,5,8,13,14,15],inde:[0,14,15],indent:[2,3,12,21,31],independ:32,index:[0,7,11,12,16,17,22,23,26,32,35],indic:[0,32],individu:[4,13,23],individual_nova:0,induc:0,inertia:0,info:[7,11,16,20,21,23,25,39,40],inform:[0,1,3,4,6,9,12,13,14,15,16,20,21,22,25,26,32,34,36,39],init:21,init_abund:0,init_abund_dex:0,init_abund_mult:0,init_abunds_onli:0,initi:[0,4,5,7,11,12,19,21,32],initial_abundance_hash:21,initial_abundance_mix:0,initial_abunds_onli:0,initial_grid:19,initial_mass:[12,19],initial_tim:19,inlin:19,inner:[0,17],input:[1,2,3,7,11,12,20,21,22,23,25,27,31,32,33,34,41,43],input_dict:2,insert:[16,35],insid:0,inspect:[2,12,25],inspect_dict:2,inspir:[1,25,43],instabl:0,instal:[22,43],install_without_depend:[23,40],instanc:[2,11,12,13,14,15,16,32],instant:0,instantli:0,instead:[0,5,14,15,20,22],integ:[0,6,22,38,43],integr:[13,14,15,32,38],integrals_str:32,intend:16,intens:[14,15],interact:[0,3,5,6,8,17,19,34],interfac:[7,17,20,23,26,40],interfer:[23,40],intermedi:8,intern:[0,7,11,22],internal_buff:0,internal_buffering_off:0,internal_buffering_print:0,internal_buffering_stor:0,interpol:[27,32,38],interpolate_in_mass_izzard2012:32,interpolator_nam:32,intershel:0,interstellar:0,intger:0,intro:0,introduc:5,introduct:6,inv:[5,19],invers:43,invert_xaxi:6,involv:0,inward:0,io:31,ipykernel_216542:17,ipykernel_519112:14,ipynb:[13,14,15,16],is_capsul:20,isfil:16,isfloat:20,isint:20,isn:[14,15,20],isnt:16,isotop:[0,11,39],isotope_hash:21,isotope_list:21,issu:26,item:[1,2,6,8,13,14,15,20],iter:20,its:[0,2,3,13,14,15,16,17,20,22,23,25,26,27,31,34,38,39,40,41],itself:[3,6,9,12,22,23,32,40],iwamoto:0,izzard2012_period_distribut:32,izzard:[0,6,8,13,14,15,23,40],jager:0,jaschek:32,jeff:[23,40],jej:5,jerki:6,jf:5,jia:0,job:[21,22,26,30,37],job_id:26,job_index:26,jobarrayindex:[22,37],jobid:[21,22,37],john:0,join:[7,9,12,16,19,22,26],joinfil:26,joiningfil:26,joinlist:[22,26],jorb_in:5,jorb_out:5,jordi:0,json:[3,7,12,16,21,22,27,31],jsondecod:3,jsonencod:3,jtot_in:5,jupit:17,jupyt:[23,40],just:[0,2,6,7,8,16,19,20,21,22,23,27,31,39,40,43],k1:[5,12,19],k2:[5,12,19],k:[0,6,17,32],kap:0,kappa:0,kaps_rentrop:0,karaka:0,keep:[8,16,31,33],kei:[1,2,3,6,11,12,16,17,19,20,21,22,25,29,31,32,34,35,39],kelvin:0,keplerian:0,keys_to_float:2,keyword:[14,25,41],kick:[0,5,19,22],kick_backward:0,kick_forward:0,kick_inward:0,kick_outward:0,kick_random:0,kick_straight_up:0,kick_velocity_custom:0,kick_velocity_fix:0,kick_velocity_maxwellian:0,kill:[1,9,16,21],kilonova:6,kim:0,kind:[0,7],kippenhahn:0,klencki:0,km:0,know:[0,1,2,7,12,14,15,22,31,34],known:[0,6,12,13,14,15,16,21,32,41],kroupa2001:[16,32,35],kroupa:[14,15,32],krticka:0,ktg93:32,kwarg:[19,21,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,41],l1:5,l2:0,l:[0,6,13,14,15],l_:[13,14,15],label:[6,19,32],lambda:[0,5,8],lambda_:8,lambda_c:[0,5,8],lambda_ce_dewi_tauri:0,lambda_ce_klencki_2020:0,lambda_ce_polytrop:0,lambda_ce_wang_2016:0,lambda_enthalpi:0,lambda_ion:5,lambda_ionis:0,lambda_min:0,lambda_mult:0,lambda_multipli:0,lambda_v:32,lamer:0,landau:0,langer:0,languag:6,larger:[0,6],last:[4,14,17,19,20,32],last_st:19,last_stellar_type_change_time_1:19,lastli:[7,12],late:19,later:[13,14,15,22],latest0:[6,8,13],latest1:[6,8,13],latest2:[6,16],latest3:6,latest4:6,latest5:6,latest:[23,40],latter:0,launch:[22,30,37],law:[14,15,32],law_const:32,lbv:0,ld_library_path:[23,40],ldist:[14,15],lead:[0,6,13,14,15,16,31,32,43],learn:[9,22],least:[23,40],leav:[0,22],left:0,legaci:0,legacy_yield:0,legend:[17,19],len:[5,6,12,16,19],length:[5,20],lengthen:0,leq:6,less:[0,1,4,5,31,32],let:[5,8,12,13,14,15,16,17,21],level:[1,6,20,33],lfucach:22,li7:0,li:0,lib:[7,12,18,19,23,40],libbinary_c:22,libcustom_logging_34a350b8f15c4d149deab88632948c99:12,libcustom_logging_446fe4cddfa94946bcafd55591ef3730:12,libgsl:[23,40],libmemo:[23,40],librari:[0,1,6,9,19,21,22,41],library_path:[23,40],librinterpol:[23,40],life:8,lifetim:[0,8,13,14,15,16,38],lifshitz:0,like:[0,1,6,7,8,13,14,15,16,19,20,22,23,25,31,38,40],limit:[0,6,7,8,13,14,15,16,22,25],line:[1,5,6,8,9,12,13,14,15,16,17,18,20,21,22,23,25,31,38,40],linear2:22,linear:[0,13,14,15,22,32,38],linear_extrapolation_q:32,linearli:[14,15,38],linedata:[6,8,13,14,15],lineplot:[6,8,13,14,15,17],linewidth:[6,8,13,14,15,17],linker:1,linspac:38,linux:7,list:[0,1,2,3,6,8,12,13,14,15,16,17,20,22,26,29,32,35,38,41],list_arg:0,list_of_sub_kei:2,lit:0,lithium:0,lithium_gb_post_1dup:0,lithium_gb_post_heflash:0,lithium_hbb_multipli:0,lithium_t:0,littl:[5,6,8,13,16,17,29],littleton:0,liu:0,ll:[2,9,11,14,15,17,31],llnl:0,ln:32,lnm1:[8,13,14,15,16],lnm_1:[14,15,16,35],load:[0,1,3,6,8,9,12,13,14,15,16,19,20,21,22,25,26,27,31,35],load_ensembl:3,load_logfil:20,load_population_object:31,load_snapshot:31,lobe:[0,5,8,43],loc:17,local:[22,32],local_count:2,locat:[0,22,23,32,38,40],lock:[5,31],lock_lifetim:31,lock_object:31,lock_suffix:31,lock_timeout:31,locked_clos:31,locked_open_for_writ:31,lockfil:31,lodder:0,log10:[0,6,8,13,14,15,16,32,38],log10m1:22,log10mass:38,log10p:32,log10per:[8,13,16],log10pmin:32,log:[0,1,4,5,7,12,17,18,20,22,23,25,31,32,33,35,38,40,41,43],log_:[6,8,13,14,15],log_arg:22,log_args_dir:22,log_arrow:0,log_dt:[8,22],log_every_timestep:[9,12],log_fil:[5,22],log_filenam:[0,5,12,19,41],log_newlin:22,log_runtime_system:22,logarithm:[14,15,32,38],logensembletim:0,logfil:[12,20,23,40],logg:[0,6],logger:16,logging_dict:1,logging_lin:[9,18,19],loggrav:6,logi:18,logic:[1,2,9,21,22],logl:6,logmass:[32,38],logp:32,logper:[8,32],logperiod:32,logperrang:[8,13],logspac:38,logteff:6,long_spectral_typ:32,longer:[0,6,8],longnam:[6,8,13,14,15,16,35],look:[1,3,6,8,13,14,15,16,19,23,32,40],lookback:0,loon:0,loop:[6,8,12,13,14,15,16,31,35],loos:25,lose:[0,19],loss:[0,5,7,12,13,17],lost:[0,8,19],lot:[6,13,14,15,16,17,22,39,41],lovegrov:0,low:[0,6,8,14,15,32],low_mass_m:0,low_mass_main_sequ:0,lower:[0,13,16,32,35,38],lowest:32,lru:29,lru_:29,lrucach:22,lsoda:0,lsun:[0,25],lt:[6,7,8,12,14,16,17,18],lucianopaz:31,lugaro:0,luminos:[0,4,6,23,25],luminosity_1:25,luminosity_2:25,luminosu:6,lw:0,lynnett:0,m01:5,m0:32,m1:[0,5,8,9,12,13,14,15,16,19,31,32,43],m2:[5,8,9,12,13,16,19,31,32,43],m3:32,m4:32,m:[0,5,6,8,13,14,15,17,19,20,32,43],m_1:[0,5,6,7,8,9,11,12,13,14,15,16,17,18,19,35,41],m_2:[0,5,6,7,8,9,12,13,16,18,19],m_3:[0,7],m_4:[0,7],m_:19,m_max:[16,32,35],m_min:[16,35],m_sun:6,maccretor:[0,5],machin:[8,22,23,40],macro:[0,11,20,39],madau:32,made:[6,23,26,40],maeder:0,magellan:0,magnet:0,magnetic_braking_algorithm:0,magnetic_braking_algorithm_andronov_2003:0,magnetic_braking_algorithm_barnes_2010:0,magnetic_braking_algorithm_hurley_2002:0,magnetic_braking_algorithm_rappaport_1983:0,magnetic_braking_factor:0,magnetic_braking_gamma:0,magnitud:20,mai:[0,8,13,31],main:[0,1,6,7,9,13,14,15,16,19,22,23,40],main_sequ:[0,13,14,15,19],mainprocess:[6,8,13],major:0,make:[0,1,2,3,5,6,8,12,13,14,15,16,17,19,20,21,22,23,25,26,30,31,32,40,41,43],make_analytics_dict:28,make_build_text:20,make_condor_dir:30,make_slurm_dir:37,makedir:[16,20],makejoiningfil:26,manag:[20,23,40],mani:[0,6,7,8,11,13,14,15,16,22,30],manual:[9,22],manufactur:0,map:22,mar:17,maria:0,mass:[0,1,2,4,5,6,7,8,11,12,13,16,17,19,20,22,25,32,35,38,39,41,43],mass_1:[16,19,25],mass_2:[16,19,25],mass_accretion_for_eld:0,mass_accretor:43,mass_donor:43,mass_evolut:25,mass_for_hestar_ia_low:0,mass_for_hestar_ia_upp:0,mass_loss_m:19,mass_lost:19,mass_of_pmz:0,mass_rang:19,mass_str:32,massiv:[0,4,5,6,8,13,17,23,32],massless:0,massless_remn:0,massloss:0,massrang:[6,8,13,14,15],master:[22,25],match:[0,2,6,12,13,16,17,22,25,29],materi:[0,6],math:[6,8,13,14,15,16,17,35,38],mathieu:32,mathrm:[6,8,13,14,15],matplotlib:[6,8,14,15,17,19,23,25,40],matter:[0,7],mattsson:0,mattsson_mass_loss:0,mattsson_orich_tpagbwind:0,max:[0,8,9,13,14,15,16,22,32],max_bound:[32,38],max_column:[6,8,17],max_evolution_tim:[0,1,6,7,8,9,12,13,14,15,16,17,19,38],max_hewd_mass:0,max_logp:32,max_model_numb:0,max_multipl:32,max_neutron_star_mass:0,max_queue_s:22,max_row:[6,8,17],max_stellar_angmom_chang:0,max_stellar_type_1:0,max_stellar_type_2:0,max_stellar_type_3:0,max_stellar_type_4:0,max_tim:[5,12,19],max_val:32,maxcount:5,maxdm:38,maximum:[0,6,7,8,9,13,14,15,16,22,32,38,43],maximum_mass_ratio_for_instant_rlof:0,maximum_mass_ratio_for_rlof:43,maximum_mcbagb_for_degenerate_carbon_ignit:0,maximum_nuclear_burning_timestep:0,maximum_timestep:0,maximum_timestep_factor:0,maxmimum:0,maxsiz:22,maxwellian:0,mayb:25,mayor:32,mb:[6,8,13,15,16,20,22],mc13_pocket_multipli:0,mc1:5,mc:[0,5,16,19,31],mch:0,mcmin:0,mdonor:[0,5],mean:[0,5,20,22,23,30,32,37,38,40],meant:22,measur:20,medium:0,mega:32,megabyt:22,mem:[8,13],mem_us:20,memaddr:[7,9],memori:[1,6,7,8,9,13,15,16,19,20,21,22,31,43],menv:[0,5],mer:5,mercuri:17,merg:[0,2,5,6,8,22,26,31,32,33],merge_dict:[2,11],merge_multipl:32,merge_popul:31,merge_populations_from_fil:31,merger:[0,5],merger_angular_momentum_factor:0,merger_mass_loss_fract:0,mesa:[23,40],mesasdk_init:[23,40],mesasdk_root:[23,40],mess:17,messag:[20,21],messi:6,mestel:0,met:[16,21,26,35],metadata:[16,21,23,24,35],metal:[0,5,6,7,8,9,12,13,14,15,16,17,18,19,32,43],metallicity_0002:19,metallicity_001:19,metallicity_002:19,method:[0,9,11,12,13,14,15,16,19,21,22,27,31,33,34,35,39],meynet:0,mf1:5,mf2:5,might:[2,3,8,13,16,17,20,22,23,31,40],milki:0,miller:0,min:[8,9,13,14,15,16,32],min_bound:[32,38],min_logp:32,min_per:32,min_val:32,mind:19,mindm:38,minimal_verbos:20,minimum:[0,7,20,22,32,38,39,43],minimum_co_core_mass_for_carbon_ignit:0,minimum_co_core_mass_for_neon_ignit:0,minimum_donor_menv_for_comenv:0,minimum_envelope_mass_for_third_dredgeup:0,minimum_helium_ignition_core_mass:0,minimum_mcbagb_for_nondegenerate_carbon_ignit:0,minimum_orbital_period_for_instant_rlof:0,minimum_period_for_rlof:43,minimum_separation_for_instant_rlof:0,minimum_separation_for_rlof:43,minimum_stellar_mass:39,minimum_time_between_pn:0,minimum_timestep:0,mint:0,mint_data_cleanup:0,mint_dir:0,mint_disable_grid_load_warn:0,mint_fallback_to_test_data:0,mint_hard_max_nshel:0,mint_hard_min_nshel:0,mint_kippenhahn:0,mint_kippenhahn_companion_stellar_typ:0,mint_kippenhahn_stellar_typ:0,mint_maximum_nshel:0,mint_maximum_shell_mass:0,mint_metal:0,mint_minimum_nshel:0,mint_minimum_shell_mass:0,mint_ms_rejuven:0,mint_nshel:0,mint_nuclear_burn:0,mint_remesh:0,mint_use_zams_profil:0,minut:[8,20],mira:0,misc:23,miscellan:[11,39],miss:[0,13,14,15,20,34],mistak:22,mix:[0,2,22],mixtur:[0,13],mmax:[14,15,32,38],mmin:[14,15,22,32,38],mnra:43,mode:31,model:[0,1,6,8,9,12,13,14,15,16,17,18,19,22],model_numb:[13,14,15],modif:4,modifi:[0,2,9,23,40],modul:[0,7,8,11,13,14,15,16,17,22,24],modulo:22,moe2017_opt:22,moe:[16,23,26,27,32],moe_di_stefano_2017:[21,23,24],moe_di_stefano_2017_multiplicity_fract:32,moe_di_stefano_2017_pdf:32,moment:[0,6,9,16,19,38],momenta:[0,25],momentum:[0,17],monoton:[14,15],mont:[0,22],monte_carlo_kick:0,more:[0,1,3,4,5,6,8,9,11,12,13,14,15,16,17,18,19,20,21,22,23,25,38,40],most:[6,7,8,14,15,17,20],mostli:[6,8,13,14,15,16,19,20,22,25,34,41],mount:31,move:[0,6],mrucach:22,ms:[0,5,9,13],msgpack:31,mstart:5,msun:[0,6,9,12,13,14,15,17,19,32,38,39],mu:0,much:[0,6,8,13,16,19,20,28],multipl:[0,2,6,22,32],multiplc:0,multipli:[0,2,14,15,22,38],multiplicity_arrai:32,multiplicity_fraction_funct:22,multiplicity_model:22,multiplicity_modul:22,multiplied_dict:2,multiply_float_valu:2,multiply_values_dict:[2,11],multiprocess:22,must:[0,2,6,7,8,12,13,14,15,16,17,31,35,38],mw:0,my:12,my_stellar_data:[1,9,16,18,19],myr:[0,6,8,12,13,14,15,17,38],n100:0,n100_z0:0,n100h:0,n100l:0,n10:0,n150:0,n1600:0,n1600c:0,n1:0,n200:0,n20:0,n300c:0,n3:0,n40:0,n5:0,n:[0,1,5,6,7,8,9,12,13,14,15,16,18,19,20,22,26,32],n_logging_stat:22,naked_helium_star_giant_branch:0,naked_helium_star_hertzsprung_gap:0,naked_main_sequence_helium_star:0,name:[1,2,5,6,7,8,13,14,15,16,17,19,20,22,30,31,34,35,41,42],nameerror:17,narrow:[14,15],natur:[0,14,15],nauenberg:0,nazehdin:0,nb:0,nbinary_c:19,ncol:19,nearer:0,nearest:[8,13,14,15],nebula:0,necessari:[8,16,17,19,20,21,37],need:[0,2,7,9,12,13,14,15,16,17,19,22,23,26,32,40,43],neg:[0,2,38],neither:[0,21],neleman:0,nelemans_gamma:0,nelemans_max_frac_j_chang:0,nelemans_minq:0,nelemans_n_comenv:0,nelemans_recalc_eccentr:0,nemp:0,nemp_cfe_minimum:0,nemp_nfe_minimum:0,nenamg:0,neon:[0,6],neptun:17,nest:[2,16,35,39],network:[0,11],neutrn:0,neutron:[0,6,16],neutron_star:0,never:[0,6,14,15,22,29],new_dict:2,newdict:2,newer:[0,2],newli:0,newlin:[20,22,31,33],newnam:35,newobj:26,newopt:[2,32],newpop:31,newton:0,next:[13,14,15,16,20],nf:[22,31],nfs_flush_hack:31,nfspath:31,nice:[21,25],nieuwenhuijzen:0,nieuwenhuijzen_windfac:0,nine:6,nmax:32,no_thermohaline_mix:0,nocach:22,node:22,noecho:0,noechonow:0,noel:0,nolowq:22,nomin:0,non:[0,2,14,15,22,31],nonconservative_angmom_gamma:0,none:[0,1,2,3,5,6,7,8,13,15,16,17,19,20,21,22,26,27,29,30,31,32,34,35,37,38,43],nonetyp:2,nonzero:22,nor:0,norm:22,normal:[0,2,21,26,38,39],normalis:[2,22,32],normalize_dict:2,normalize_multipl:22,normalized_dict:2,nospac:20,notabl:16,notat:20,note:[0,5,6,13,14,15,16,19,20,22,26,31,35,38,39],notebook:[5,6,7,8,9,11,12,13,14,15,16,17,23,40],notebook_api_funct:12,notebook_bhbh:5,notebook_comenv:8,notebook_custom_log:[12,13,14,15,16],notebook_hrd:6,notebook_individual_system:[9,12,13,14,15,16],notebook_luminos:[14,15],notebook_luminosity_funct:13,notebook_luminosity_function_binari:[14,15],notebook_popul:[12,16],notebook_solar_system:17,noteworthi:4,noth:[2,22,26,27,31],notic:[14,15],notifi:41,nov:19,nova:[0,6,8],nova_faml_multipli:0,nova_irradiation_multipli:0,nova_retention_algorithm_claeys2014:0,nova_retention_algorithm_const:0,nova_retention_algorithm_hillman2015:0,nova_retention_fract:0,nova_retention_method:0,nova_timestep_accelerator_index:0,nova_timestep_accelerator_max:0,nova_timestep_accelerator_num:0,now:[0,2,5,6,8,9,12,13,14,15,16,17,19,20,26,32,33],now_object:20,np:[12,18,19,38],nre:[13,38],nrow:19,ns:[0,1,8,9,16],nsep:8,nsep_max:8,nsep_min:8,nstar:[6,13],nuclear:0,nuclear_mass_hash:21,nuclear_mass_list:21,nucleosynthesi:[0,39],nucleosynthesis_sourc:[11,39],nucreacmult:0,nucsyn:23,nucsyn_angelou_lithium:0,nucsyn_gce_outflow_check:0,nucsyn_hbb:0,nucsyn_metal:[0,7],nucsyn_network:0,nucsyn_network_error:0,nucsyn_s_process:0,nucsyn_solv:0,nucsyn_third_dredge_up:0,nugi:0,nullcach:[22,29],num_ansi_colour:0,num_cor:[6,8,13,14,15,16,22],num_cores_avail:22,number:[0,2,3,5,6,8,13,14,15,16,17,19,20,21,22,23,26,31,32,33,34,35,38,40],numer:2,numpi:[12,16,18,19,20,23,35,38,40],o:[3,20,23,32],obj:[3,20],object:[0,2,3,4,7,11,17,20,21,22,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,41],object_hook:3,object_pairs_hook:3,object_parse_funct:12,observ:[13,14,15],obtain:[0,6,8,13,14,15,31],obvious:9,occur:[0,43],odot:[6,8,19],off:[0,5,16,19,22],off_m:[5,12,19],offset:0,oh:5,ohio:0,ok:[16,26,31],old:[14,15,22,35],oldnam:35,omega:[0,5,19],on_exit_or_evict:22,onc:[0,38],one:[0,2,7,11,14,15,16,17,18,19,22,25,29,31,34,38,41],onewd:0,onli:[0,2,6,9,13,14,15,16,17,19,20,22,26,27,31,38,43],onset:0,onto:[0,32],oop:5,opac:0,opacity_algorithm:0,opacity_algorithm_ferguson_op:0,opacity_algorithm_paczynski:0,opacity_algorithm_star:0,opal:0,open:[3,5,12,16,19,31],open_ensembl:3,opendir:31,oper:[2,31],opm:32,opt:[2,5,7,32],option:[0,1,2,6,8,13,14,15,16,17,18,19,20,21,23,26,27,29,31,32,34,35,38,40,43],orb:[8,16,31],orbit:[0,5,7,8,13,17,25,32,43],orbit_evolut:25,orbital_eccentr:17,orbital_inclin:0,orbital_inclinationi:0,orbital_period:[0,5,7,8,9,12,13,16,18,19,43],orbital_period_quadrupl:0,orbital_period_tripl:0,orbital_phas:0,orbital_phase_quadrupl:0,orbital_phase_tripl:0,orbital_separ:17,orbiting_object:[0,17],orbiting_objects_close_pc_threshold:0,orbiting_objects_log:[0,17],orbiting_objects_tides_multipli:0,orbiting_objects_wind_accretion_multipli:0,order:[2,4,16,20,35],ordereddict:2,org:[0,2,32],orient:8,origin:[2,17,23,31,40],original_command_lin:22,original_submission_tim:22,original_working_diretori:22,os:[5,6,8,12,13,14,15,16,17,19,20],other:[0,1,2,6,11,12,13,14,15,16,20,22,23,25,26,32,34,40],otherwis:[0,2,20,21,22,26,28,30,31,34,37],our:[6,8,13,14,15,22,32],out:[2,3,6,8,9,13,14,15,17,20,22,32,34],outcom:0,outer:[0,6],outermost_core_mass:6,outfil:[16,21],outfile_nam:1,outfilenam:16,output:[1,2,3,4,5,7,9,11,12,17,18,19,20,21,22,23,25,31,39,40,41,43],output_dict:[6,8,12,13],output_dir:[12,16,31],output_fil:[12,20,31,34],output_filenam:[16,31],output_lin:20,outsid:[0,32],outward:0,over:[2,6,8,11,12,13,14,15,16,20,21,31],overflow:[0,5,8],overhead:22,overlap:2,overrid:[2,19,22,32,35,38],overriden:16,overshoot:0,overspin_algorithm:0,overspin_bs:0,overspin_massloss:0,overview:7,overwrit:[22,26],own:[9,12,16,18,19,22,23,35,40],oxygen:[0,6],oxygen_neon_white_dwarf:0,p0:32,p1:32,p2:32,p3:32,p:[6,8,13,14,15,17,32,34],p_:8,p_in:5,p_out:5,packag:[3,7,16,20,23,35,36,37,38,40],paczynski:0,pad:[8,13,14,15],pad_output_distribut:[6,8,13,14,15,20],page:[0,6,16,23,40],pair:[0,2,5,20,35,39],panda:[6,8,12,13,14,15,17,18,19,20,23,25,40],pane:25,panel:0,paper:0,parallel:[16,35],param_nam:20,paramet:[1,2,3,4,6,7,8,9,12,13,14,15,16,20,21,22,23,25,26,29,30,31,32,34,35,37,38,39,41,43],parameter_nam:[3,6,7,8,11,13,14,15,16,20,35],parameter_value_input_typ:[11,20],pars:[3,4,6,8,12,13,14,15,16,19,20,21,25,39,41],parse_binary_c_version_info:39,parse_cmdlin:21,parse_const:3,parse_data:8,parse_float:3,parse_funct:[6,8,12,13,14,15,16,21,22,41],parse_function_hr_diagram:25,parse_function_mass:25,parse_function_orbit:25,parse_int:3,parse_output:19,parsec:32,part:[6,7,12,13,14,15,16,19,21,30,32,35,37,43],partial:0,particularli:0,partit:22,partner:31,pasp:32,pass:[2,7,9,12,16,17,19,20,21,22,23,25,26,27,30,31,37,38,40,41],path:[12,16,19,20,22,23,26,29,30,31,34,37,40],patho:[23,40],pd:[6,8,12,13,14,15,17,18,19],pdf:[0,19,23,32,40],peak:[8,14,15,38],peak_normalized_gaussian_func:38,pend:[0,5],per:[0,5,8,12,13,16,20,22,31,43],percentag:0,peret:0,perfect:[14,15],perfectli:[13,14,15],perform:[0,31],perhap:[0,6,8,21],periastron:0,pericent:43,period:[0,5,7,8,9,12,13,14,15,16,17,19,25,32,43],period_str:32,perl:[1,2,13,14,15,16,30],persist:7,persistent_data:7,pgo:0,phase:[0,6,8,13,14,15],phasevol:[0,16],phdi:0,phi:[5,19],photoevapor:0,php:32,physic:[6,13,14,15,16,22],pick:25,pickl:31,pid:21,piec:[16,19,35],pinnsonneault:0,pisn:0,pkg:[23,40],pl:21,place:[0,2,13,20,22],placehold:[25,29,30,31],plai:[0,14,15],plan:22,planet:17,planetari:0,plaw2:22,pleas:[0,6,7,13,14,15,16,20,22,29],plot:[0,6,8,12,13,14,15,17,18,19,25],plot_data:[8,13,14,15],plot_funct:[23,24],plot_hr_diagram:25,plot_hr_diagram_singl:25,plot_mass:25,plot_orbit:25,plot_system:25,plot_typ:25,plt:[6,8,14,15,17,19],plu:0,pluto:17,pm:25,pms_mass_1:25,pms_mass_2:25,pn:0,pn_comenv_transition_tim:0,pn_fast_wind:0,pn_fast_wind_dm_agb:0,pn_fast_wind_dm_gb:0,pn_fast_wind_mdot_agb:0,pn_fast_wind_mdot_gb:0,pn_hall_fading_time_algorithm:0,pn_hall_fading_time_algorithm_maximum:0,pn_hall_fading_time_algorithm_minimum:0,pn_resolv:0,pn_resolve_maximum_envelope_mass:0,pn_resolve_minimum_effective_temperatur:0,pn_resolve_minimum_luminos:0,pne:0,png:19,pogg:0,point:[0,3,6,20,21,22,23,31,32,38,40],poisson:[22,32],pol:0,polytrop:0,poor:[14,15],pop:[5,9,17,29],pop_macro:9,popitem:29,popul:[0,3,4,7,11,23,24,40,41],population_extens:[16,21,26,27,28,29,30,31,32,33,34,35,36,37,38,39],population_id:[16,22],population_nam:[6,8,13,15],population_object:31,population_set:21,posit:[0,2,8,32],possibl:[0,1,2,6,12,17,20,22,23,29,32,34,40],post:[0,5,6,8,9,21],post_ce_adaptive_menv:0,post_ce_envelope_dm_eagb:0,post_ce_envelope_dm_gb:0,post_ce_envelope_dm_tpagb:0,post_ce_objects_have_envelop:0,post_comenv_period:8,post_sn_orbit_bs:0,post_sn_orbit_method:0,post_sn_orbit_tt98:0,postagb_legacy_log:0,postagb_wind_gi:0,postagb_wind_krticka2020:0,postagb_wind_non:0,postagb_wind_use_gi:0,postagbwind:0,postcod:[6,8,16,35],potenti:0,pow2:6,power:[0,8,14,15,22,32],powerlaw:32,powerlaw_const:32,powerlaw_constant_nocach:32,powerlaw_extrapolation_q:32,ppisn:0,ppisn_additional_massloss:0,ppisn_core_mass_range_shift:0,ppisn_farmer19:0,ppisn_new_fit_21:0,ppisn_non:0,ppisn_prescript:0,ppn_envelope_mass:0,pragma:9,pre:[0,5,8,16,19,25],pre_comenv_period:8,pre_events_stardata:0,pre_main_sequ:0,pre_main_sequence_fit_lob:0,precis:3,precod:[6,8,13,14,15,16,35],predefin:[13,14,15,16,32],predict:22,predictor:0,prefer:[0,21],prefix:0,preloaded_popul:31,prep:0,prepar:2,prepare_dict:2,presc:5,prescrib:0,prescript:[0,5,16],prescrit:0,present:[2,3,6,13,14,15,16,19,21,31,32],preserv:0,preset:25,pressur:0,prev_stellar_type_1:16,prev_stellar_type_2:16,prevent:[0,5,6,22],previou:[8,14,15,20,22,39],previous:[12,16,26],previous_stardata:[1,8,9,12,16],primari:[1,6,8,13,14,15,16,32,35,43],prime:8,pringl:0,print:[2,5,6,7,8,9,11,12,13,14,15,16,17,19,20,22,26,33,34],print_help:[11,20],print_info:34,print_option_descript:34,print_stack_on_exit:22,print_structur:2,printf:[1,6,8,9,12,13,14,15,16,18,19],prior:[0,6],privat:[21,23],prob_dict:32,probability_weighted_mass:22,probabl:[0,1,2,6,8,9,13,14,15,16,19,21,22,25,31,32,34,35],probdist:[6,8,13,14,15,16,35],problem:[0,13],probtot:[14,15],process:[0,6,8,13,14,15,16,18,19,20,21,22,26,30],process_:31,processor:[6,8,13],produc:6,profil:0,progenitor:[0,16],program:[6,23,40],progress:20,project:0,proper:[6,9,34],properli:0,properti:[0,20,22,25,35],proport:8,prot1:0,prot2:0,prot3:0,prot4:0,provid:[0,16,21,22,26,32,41],pseudorandom:0,publicli:9,puls:[0,6,43],pulsat:0,pump:0,purpos:[13,14,15,16,22,25],push:17,push_macro:9,put:[1,6,8,13,14,15,16,19,20,22,25,26,34,35,36],pwd:22,py:[6,8,13,14,15,16,17,22,23,29,40],py_rinterpol:[23,40],pyenv:[7,23,40],pyplot:[6,8,14,15,17,19],pysiz:20,pytest:[23,40],python3:[7,23,40],python:[2,3,4,6,8,13,14,15,20,22,29,31,32,35],q:[0,5,8,13,16,19,22,32,43],q_high_extrapolation_method:22,q_interpol:32,q_low_extrapolation_method:22,q_min:32,qc:5,qcrit_bh:0,qcrit_bs:0,qcrit_cheb:0,qcrit_chen_han_formula:0,qcrit_chen_han_t:0,qcrit_cowd:0,qcrit_degenerate_bh:0,qcrit_degenerate_cheb:0,qcrit_degenerate_cowd:0,qcrit_degenerate_eagb:0,qcrit_degenerate_gb:0,qcrit_degenerate_hegb:0,qcrit_degenerate_hehg:0,qcrit_degenerate_hem:0,qcrit_degenerate_hewd:0,qcrit_degenerate_hg:0,qcrit_degenerate_lmm:0,qcrit_degenerate_m:0,qcrit_degenerate_n:0,qcrit_degenerate_onewd:0,qcrit_degenerate_tpagb:0,qcrit_eagb:0,qcrit_gb:0,qcrit_gb_bs:0,qcrit_gb_chen_han_formula:0,qcrit_gb_chen_han_t:0,qcrit_gb_ge2015:0,qcrit_gb_hjellming_webbink:0,qcrit_gb_q_no_comenv:0,qcrit_gb_temmink2021:0,qcrit_gb_vos2018:0,qcrit_ge2015:0,qcrit_hegb:0,qcrit_hehg:0,qcrit_hem:0,qcrit_hewd:0,qcrit_hg:0,qcrit_hjellming_webbink:0,qcrit_lmm:0,qcrit_m:0,qcrit_n:0,qcrit_onewd:0,qcrit_q_no_comenv:0,qcrit_temmink2021:0,qcrit_tpagb:0,qcrit_vos2018:0,qcrits_:0,qcrits_degenerate_:0,qdata:32,qlimit:32,qmin:32,qs:32,quad:22,quadrat:0,quadrulpl:0,quadrupl:[0,22,32],quantiti:25,queri:[12,26],queue:[6,8,13,22,26,30],quickli:12,quit:[0,6,20,32],quot:20,quotewrap:20,r1:[5,12,19],r2:[5,12,19],r:[0,1,5,6,12,16,19,23,31,40],r_l:43,r_sun:6,radau:0,radi:0,radiat:0,radii:[0,43],radiu:[0,1,6,9,16,18,25,43],radius_1:25,radius_2:25,ragb:43,raghavan2010_binary_fract:32,raghavan:32,rai:0,railton:0,rais:[0,2,16,20,22],ram:[0,22],ran:[6,8,13,22],randbuf:[5,19],random:[0,5,7,19,22],random_count:[5,12,19],random_se:[0,5,12,19],random_skip:0,random_system:0,random_systems_se:0,rang:[0,6,7,8,12,13,14,15,16,22,32,35,38],rapid:0,rapidli:0,rappaport:0,rate:[0,14,15,32],rather:[0,2,9,12,16,20,22,23,26,39,40],ratio:[0,6,7,8,13,14,15,16,32,43],raw:[3,7,19,20,21,22,25,39,41],raw_output:3,rc:[5,6,8,13,14,15,17,25],re:[0,1,6,7,8,13,14,15,17,26,34],reach:[0,5,6,8],reaction:0,read:[3,4,5,12,16,19,20,22,31],readabl:20,readlin:5,real:[6,13,16,35],realist:[14,15],realiti:[14,15],realli:[0,6,16,21,22,34,35],reason:[0,14,15],rebuild:[0,22,23,26,40],rebuilt:[23,40],recalcul:0,receiv:20,recent:[14,17],recogn:16,recognis:31,recombin:0,recommend:[1,4,23,40],recompil:[13,14,15,16,23,40],reconsid:34,recurs:[2,20],recursive_change_key_to_float:2,recursive_change_key_to_str:2,red:[0,6,14,15,17],redhat:1,redshift:32,reduc:[0,5],reduct:22,refer:[2,22,31],refpop:31,regardless:25,region:[0,38],regist:16,reignit:0,reimer:0,reinstal:[23,40],reject:0,rejects_in_log:0,rejuven:[0,13],rel:0,relat:0,releas:[20,23,40],relev:21,reliabl:7,remain:[0,7,20,22],rememb:[5,6,14,15],remesh:0,remnant:[0,6],remov:[0,2,8,12,16,17,20,21],remove_fil:20,renam:[14,15,35],rename_grid_vari:[14,15,35],renormalis:32,rentrop:0,repeat:[0,22],replac:30,repo:23,report:[0,6,8,13,14,15,16],repositori:4,repres:22,represent:[3,16,35],reproduc:0,requir:[0,3,8,12,13,14,15,16,17,19,20,22,25,26,32,41],rerun:[6,22],reset:0,reset_pref:0,reset_star:0,reset_stars_default:0,resolut:[0,6,8,13,14,15,16,22,35,38],resolv:[0,13,31],reson:0,resourc:[14,15,26],respect:[0,30,32,37],rest:[16,32,35],restor:26,restore_from_snapshot_dir:22,restore_from_snapshot_fil:[22,26],restructuredtext:20,result:[0,1,2,3,6,8,12,13,14,15,16,19,20,22,23,26,31,32,38,40],result_arrai:32,result_dict:2,result_example_head:19,result_example_header_1:19,result_example_header_2:19,results_dictionari:[6,8,13,14,15],ret:16,retain:0,rethink:20,return_after_dry_run:22,return_all_info:21,return_arglin:7,return_binary_c_default:21,return_binary_c_version_info:[11,21,39],return_compilation_dict:1,return_help:7,return_help_al:[7,20],return_maximum_mass_ratio_for_rlof:[7,43],return_minimum_orbit_for_rlof:[7,43],return_persistent_data_memaddr:7,return_population_set:21,return_store_memaddr:7,return_version_info:[7,39],reus:21,revap_in:0,revap_out:0,revers:[0,25],reverse_tim:0,revis:[0,39],rewrit:21,rgb:6,rhagavan:22,ri0005:[6,16],rich:0,riello:0,rin:0,ring:0,risk:[16,35],ritter:0,rk2:0,rk4:0,rl1:5,rl2:5,rl:[0,5],rlof:[0,5,7,43],rlof_angular_momentum_transfer_model:0,rlof_angular_momentum_transfer_model_bs:0,rlof_angular_momentum_transfer_model_conserv:0,rlof_eccentric_as_circular:0,rlof_entry_threshold:0,rlof_f:0,rlof_interpolation_binary_c:0,rlof_interpolation_bs:0,rlof_interpolation_method:0,rlof_mdot_factor:0,rlof_mdot_modul:0,rlof_method:0,rlof_method_adapt:0,rlof_method_adaptive2:0,rlof_method_bs:0,rlof_method_claei:0,rlof_method_ritt:0,rlof_nonconservative_gamma_donor:0,rlof_nonconservative_gamma_isotrop:0,rlof_radiation_correct:0,rlof_transition_objects_escap:0,rob:[0,32,43],robert:[23,40],roch:[0,5,8,43],roche_lob:43,rochelob:43,rol1:[5,12,19],rol2:[5,12,19],room:[16,35],root:[23,40],rotat:[0,32],rotation:0,rotationally_enhanced_expon:0,rotationally_enhanced_mass_loss:0,rotationally_enhanced_massloss:0,rotationally_enhanced_massloss_angmom:0,rotationally_enhanced_massloss_langer_formula:0,rotationally_enhanced_massloss_langer_formula_and_angmom:0,rotationally_enhanced_massloss_non:0,rough:6,rout:0,routin:[0,2,4,7,23,25,41],row:[12,19,25],rrcach:22,rring:0,rssd:32,rst:[20,34],rsun:[6,25],run:[0,1,4,5,6,7,8,13,14,15,18,20,21,22,23,26,28,30,32,35,37,40,41,43],run_and_calc_mass:19,run_binary_custom_log:19,run_popul:7,run_system:[5,7,9,11,12,17,18,25,41],run_system_wrapp:[4,5,9,18,23,24],run_zero_probability_system:22,runawai:[5,19],rungrid:22,runtim:[1,22],russel:[0,4,23],rzam:[5,43],s:[0,2,3,5,6,7,8,12,14,15,16,17,19,20,21,22,26,28,29,31,32,36,43],safe:[16,31],sai:[0,6],said:0,same:[0,2,7,12,16,22,23,32,35,40,41],sampl:[0,4,13,16,32,35,38],sample_valu:32,sampler:23,samplerfunc:[6,8,13,14,15,16,22,35,38],sana12:[8,13,16,32],sana:32,sander:0,saturn:17,save:[0,1,6,8,9,13,14,15,16,22,26,31,32,38],save_ensemble_chunk:22,save_loop:19,save_population_object:[22,31],save_pre_events_stardata:0,save_snapshot:[21,22,31],sbatch:22,scalar:20,scalo:32,scandir:31,scanf:0,scene:19,scheme:0,schneider:[0,7],schroeder:0,scientif:20,script:[4,9,20,22,23,26,30,37,40],sdb:0,sdo:0,seaborn:[6,8,13,14,15,17],search:[6,13,17,23],search_for_bhbh:5,second:[0,2,8,17,20,25,31,32,33],secondari:[5,6,13,32,43],section:[7,16,20,23,32,40],see:[0,5,6,7,8,9,11,12,13,14,15,16,19,21,22,23,25,29,31,32,35,39,40],seed:0,seem:[23,25,34,40],seen:20,segment:38,seitenzahl2013_model:0,seitenzahl:0,select:[0,3,12,13,17,19,20],select_kei:3,selected_head:[19,20],selector:0,self:[6,8,12,13,14,15,16,21,22,26,29,30,31,32,35,37,38,39],semi:0,sent:0,sentenc:1,sep:[5,8,12,13,16,19,31,32,43],sep_max:[8,13,16],sep_min:[8,13,16],separ:[0,3,5,6,7,9,12,16,17,18,19,25,31,32,43],separation_quadrupl:0,separation_tripl:0,separta:0,seper:16,sepf:5,sequenc:[0,6,9,13,14,15,19],sequnec:[13,14,15],seri:[0,38],serialis:3,serv:[19,20],server:19,set:[0,1,2,3,4,5,9,11,12,17,19,20,21,22,23,25,26,27,28,29,30,31,32,34,35,37,38,39,40],set_condor_statu:30,set_context:[6,8,13,14,15,17],set_moe_di_stefano_set:27,set_opt:[2,6,8,17],set_slurm_statu:37,set_statu:31,set_tim:28,set_titl:19,set_xlabel:[6,8,13,14,15,17,19],set_ylabel:[6,8,13,14,15,17,19],set_yscal:19,setter:29,setup:[6,16,41],setup_function_cach:29,sever:[11,16,19,22,25,34,41],sfh:32,sh:[23,40],shannon:38,shara:0,share:[1,12,18,19,22,31,41],shared_lib_filenam:9,shared_memori:31,shell:[0,20],shellular:0,shift:0,shorten:[0,5],shorter:5,shortli:6,should:[0,1,2,5,6,8,12,13,14,15,16,19,20,22,23,25,26,30,31,32,34,37,38,40,41],shouldn:[0,20],show:[0,4,5,6,7,8,12,13,14,15,16,19,22,25,38],show_plot:25,show_stellar_typ:25,showlist:38,shown:[0,25,38],showtabl:38,shrink:[5,8],shrinkagb:12,side:[13,14,15,16],siess:0,sigint:22,sigkil:22,sigma:[32,38],signal:[6,8,13,22],silent:20,sill:0,sim10:8,sim:6,similar:38,simpl:[6,8,13,17],simplest:12,simpli:[0,14,15],simul:[0,1,6,8,9,13,14,15,16,37],simulation_:21,sinc:[20,25,32],singl:[0,4,5,6,7,13,14,15,18,19,21,22,25,26,32],single_star_lifetim:[7,9,12],sit:0,site:7,situat:7,size:[20,22,29],skip:[0,2,6,8,13,22],skip_befor:22,skipkei:3,slice:19,sliced_df:19,slightli:7,slope:32,slow:[0,6,8,13,14,15],slower:0,slurm:[22,23,24,26],slurm_arrai:22,slurm_array_max_job:22,slurm_bash:22,slurm_check_requir:37,slurm_dat:22,slurm_dir:[22,26,30,37],slurm_env:22,slurm_extra_set:22,slurm_grid:37,slurm_jobarrayindex:[22,37],slurm_jobid:[22,37],slurm_jobnam:22,slurm_memori:22,slurm_njob:22,slurm_ntask:22,slurm_outfil:37,slurm_partit:22,slurm_postpone_join:22,slurm_postpone_sbatch:22,slurm_pwd:22,slurm_queue_stat:37,slurm_sbatch:22,slurm_status_fil:37,slurm_tim:22,slurm_warn_max_memori:22,slurmid:37,slurmpath:37,small:[0,5,14,15],small_envelope_method:0,small_envelope_method_bs:0,small_envelope_method_miller_bertolami:0,smaller:[0,38],smarter:[14,15],smooth:[6,14,15],smoother:[8,14,15],sn:[0,5,6,8,13,14,15,17,19],sn_impulse_liu2015:0,sn_impulse_non:0,sn_impulse_wheeler1975:0,sn_kick_companion_a:0,sn_kick_companion_aic_bh:0,sn_kick_companion_bh_bh:0,sn_kick_companion_bh_n:0,sn_kick_companion_ecap:0,sn_kick_companion_grb_collapsar:0,sn_kick_companion_hestaria:0,sn_kick_companion_ia_chand:0,sn_kick_companion_ia_chand_co:0,sn_kick_companion_ia_eld:0,sn_kick_companion_ia_h:0,sn_kick_companion_ia_he_co:0,sn_kick_companion_ia_hybrid_hecowd:0,sn_kick_companion_ia_hybrid_hecowd_sublumin:0,sn_kick_companion_ibc:0,sn_kick_companion_ii:0,sn_kick_companion_iia:0,sn_kick_companion_ns_n:0,sn_kick_companion_phdi:0,sn_kick_companion_pisn:0,sn_kick_companion_ppisn:0,sn_kick_companion_tz:0,sn_kick_companion_wdkick:0,sn_kick_dispersion_aic_bh:0,sn_kick_dispersion_bh_bh:0,sn_kick_dispersion_bh_n:0,sn_kick_dispersion_ecap:0,sn_kick_dispersion_grb_collapsar:[0,5],sn_kick_dispersion_ia_hybrid_hecowd:0,sn_kick_dispersion_ia_hybrid_hecowd_sublumin:0,sn_kick_dispersion_ibc:[0,5],sn_kick_dispersion_ii:[0,5],sn_kick_dispersion_ns_n:0,sn_kick_dispersion_phdi:0,sn_kick_dispersion_pisn:0,sn_kick_dispersion_ppisn:0,sn_kick_dispersion_tz:0,sn_kick_distribution_aic_bh:0,sn_kick_distribution_bh_bh:0,sn_kick_distribution_bh_n:0,sn_kick_distribution_ecap:0,sn_kick_distribution_grb_collapsar:0,sn_kick_distribution_ia_hybrid_hecowd:0,sn_kick_distribution_ia_hybrid_hecowd_sublumin:0,sn_kick_distribution_ibc:0,sn_kick_distribution_ii:0,sn_kick_distribution_ns_n:0,sn_kick_distribution_phdi:0,sn_kick_distribution_pisn:0,sn_kick_distribution_ppisn:0,sn_kick_distribution_tz:0,sn_none:9,sn_type:9,snapshot:[22,26,31],snapshot_filenam:31,sneia:0,snia:0,snippet:[7,12],so:[0,2,5,6,7,8,9,12,13,14,15,16,21,22,25,26,31],solar:[0,4,6,7,8,11,23,32,43],solver:0,solver_forward_eul:0,solver_predictor_corrector:0,solver_rk2:0,solver_rk4:0,some:[0,1,6,8,9,11,12,13,14,15,16,19,22,23,25,30,32,35,36,37,40],someth:[0,6,8,12,13,14,15,22,43],somewhat:[13,14,15,16,17],soon:38,sort:[2,6,13,14,15,17,20,31],sort_kei:[3,31],sourc:[1,2,3,8,20,21,22,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,41,43],source_file_filenam:22,source_list:21,sourcecod:[7,9,23,40],sourcefile_nam:1,sp:32,space:[0,6,13,14,15,16,31,35,38],spacing_funct:[21,23,24],spawn:20,special:[0,16],specif:[0,11,12,25,30,37],specifi:[0,22,26,38],spectral:32,speed:[0,29],speedtest:0,spent:20,spera:0,spheric:0,spiki:[14,15],spin:[0,17],spinrat:0,split:[0,5,12,16,17,19,22,30,37],split_lin:12,splitlin:[6,7,8,9,12,13,14,15,16,17],splitpoint:0,spread:21,sqrt:0,src:[0,7,9,23,40],st1:19,st2:19,st:5,stabil:0,stabl:[0,23,40],stack:22,stackoverflow:32,stacktrac:21,stage:26,stancliff:0,standard:[0,13,14,15,30,32,37,38],star1:17,star:[1,4,5,7,8,9,11,12,13,14,17,18,19,22,23,25,30,32,37,38,43],star_with_no_mass:0,starcount:[6,8,13,15,16],stardata:[0,1,6,8,9,12,13,14,15,16,18,19],stardata_dump_filenam:0,stardata_load_filenam:0,stardata_t:9,starnum:[6,13],start:[0,1,5,6,8,12,13,14,15,16,19,20,22,28,34,35],start_at:22,start_tim:[0,22],start_timestamp:[6,8,13,15,16],startrack:0,startswith:12,stat:26,state:[0,31],statement:[1,9,12,13,14,15,16,17,18,19,22],statist:[0,22,30],statu:[0,1,6,8,13,14,15,16,22,26,30,31,37],status_dir:22,stderr:[0,22],stdout:[20,22,38],steadi:0,stefan:25,stefano:[16,23,27,32],stellar:[0,4,5,7,15,22,23,25,32,38,39,42],stellar_structure_algorithm:0,stellar_structure_algorithm_external_funct:0,stellar_structure_algorithm_mint:0,stellar_structure_algorithm_modified_bs:0,stellar_structure_algorithm_non:0,stellar_typ:[1,6,9,12,13,14,15,16,23,24,25],stellar_type1:5,stellar_type2:5,stellar_type_1:[0,16,25],stellar_type_2:[0,16,25],stellar_type_3:0,stellar_type_4:0,stellar_type_dict:42,stellar_type_dict_short:42,step:[3,6,8,9,12,13,14,15,16,25,35,38],stepsiz:[16,35],stick:22,stiff:0,still:[1,9,17,22,43],stop:[0,6,8,13,19,20,22],stop_queu:22,stopfil:0,storag:0,store:[0,2,4,6,8,12,13,14,15,16,20,21,22,23,31,38,40,43],store_capsul:7,store_memaddr:[7,43],str:[1,2,3,5,6,16,20,21,25,31,34,35,39],straightforward:[6,13,14,15,16],straniero:0,stream:22,strength:0,strict:3,strictli:[13,14,15],string:[0,1,2,3,4,7,12,13,14,15,16,17,20,21,22,25,26,30,31,34,35,37,39,41],strip:[0,7,12,17],strong:6,stronger:[0,6],struct:[0,9],structur:[0,2,8,20,22,25],studi:6,stuff:[12,16,22],style:[0,20,33],sub:[0,2,20],subdict:2,subject:0,sublumin:0,submiss:22,submit:[22,23],subplot:19,subprocess:16,subsequ:0,subtract:2,subtract_dict:2,succe:0,suddenli:6,suffer:6,suffici:6,suggest:[0,23,40],suit:[23,40],suitabl:38,sum:[0,2],sun:17,sundial:0,supercrit:0,superflu:17,supernova:[0,5,8,22],superwind:0,superwind_mira_switchon:0,support:31,sure:[2,12,13,14,15,16,23,26,31,32,40,41],surfac:0,surrei:[6,16],surviv:[0,17],survivor:0,sview:22,swallow:17,switcher:0,sy:21,symlink:[6,8,13,16],symlink_latest_gridcod:22,symmetr:0,synchron:0,synonym:0,synthesi:[13,14,15,16,22,23,40],system:[0,4,6,7,8,9,13,14,15,16,18,19,20,21,22,23,25,32,33,36,40,41,43],system_dict:33,system_gener:[16,31],system_numb:33,system_queue_fil:[6,8,13],t:[0,1,2,5,6,12,14,15,16,20,22,26,31,38],t_:6,tabl:[0,32,38],take:[0,2,8,13,16,19,20,22,27,31,32,35,41],taken:[0,2,9,32],talk:6,target:[1,34],task:[0,19,20,21,25,26,29,32,38,41,43],tauri:0,tbse:0,te:22,technic:[6,8,9,13,14,15,16],teff:[0,5,32],teff_1:25,teff_2:25,teff_from_star_struct:6,teff_postagb_max:0,teff_postagb_min:0,tell:[20,26],temp_dir:[5,6,8,12,14,15,16,17,20],temperatur:[0,17,25,32],tempfil:19,term:2,termin:[1,6,9,16,23,40],test:[0,12,20,22,23,26,29,31,40],test_cach:29,test_data:0,test_func:7,test_log:19,test_logfil:12,test_pop:16,text:[6,8,17,20,34],than:[0,2,6,8,13,14,15,16,20,22,23,26,31,32,39,40],thats:16,thei:[0,2,5,6,8,13,16,17,21,22,25,26,30,37,38],thelog:0,them:[2,6,7,8,16,18,19,20,30,31,32,34,41],themselv:[3,32],theoret:[13,14,15],thermal:[0,6,32,43],thermally_pulsing_asymptotic_giant_branch:0,thermohalin:0,thermonuclear:6,thesi:0,thi:[0,1,2,3,5,6,7,8,9,11,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37,38,39,40,41,43],thick:0,thick_disc_end_ag:0,thick_disc_logg_max:0,thick_disc_logg_min:0,thick_disc_start_ag:0,thin:0,thing:[0,3,6,7,8,13,14,15,16,19,20,21,32,41],think:[0,20,21],third:[0,17,32,38],third_dup:0,third_dup_multipli:0,thorn:0,those:[2,6,8,13,14,15,16,19,21,23,32,39,40],thread:[6,8,13,14,15,20,22,33],thread_id:22,three:[0,7,14,15,16,32],three_part_powerlaw:[8,13,14,15,16,32],threshold:[0,20,22],through:[6,7,11,12,13,14,15,16,25,26,35,41],throughout:[13,14,15,16,35],thu:38,tidal:[0,5],tidal_strength_factor:0,tide:[0,17],tides_convective_damp:0,tides_diagnosis_log:0,tides_hurley2002:0,tides_zahn1989:0,tight:19,time:[0,1,2,3,5,6,8,9,12,13,14,15,16,17,18,19,20,21,22,23,25,28,31,32,33,38,40],time_elaps:[16,28],timedelta:20,timescal:0,timestamp:[22,28],timestep:[0,8,9,12,13,14,15],timestep_limit:0,timestep_log:0,timestep_modul:0,timestep_multipli:0,timestep_solver_factor:0,tini:6,tinslei:32,tip:[6,32],titl:[13,34],tmax:38,tmin:38,tmp:[0,6,8,12,13,14,15,16,17,20,23,40],tmp_dir:[5,6,8,12,14,15,16,17,22,35],tmp_tabl:32,toasti:17,todo:[0,1,2,5,11,16,20,21,22,25,26,30,31,32,33,34,37,38,39,41,43],toler:0,too:[0,2,6,7,14,15,17,22,23,40,41],took:[6,8,13,15,16,19],tool:22,top:[0,16,35],topcod:[6,8,16,35],topic:0,torqu:0,total:[0,2,6,8,13,14,15,16,19,20,22,25,32,35],total_count:[6,8,13,15,16],total_mass_run:[6,8,13,15,16],total_prob:[6,8,13,14,15,16],total_probability_weighted_mass_run:[6,8,13,15,16],touch:[26,31],tout:[0,43],tout_pringle_1992_multipli:0,tp:0,tpagb:[0,6],tpagb_reimers_eta:0,tpagb_wind_beasor_etal_2020:0,tpagb_wind_bloeck:0,tpagb_wind_goldman_etal_2017:0,tpagb_wind_mattsson:0,tpagb_wind_reim:0,tpagb_wind_rob_cwind:0,tpagb_wind_van_loon:0,tpagb_wind_vw93_karaka:0,tpagb_wind_vw93_karakas_carbon_star:0,tpagb_wind_vw93_orig:0,tpagb_wind_vw93_orig_carbon_star:0,tpagbwind:0,tpagbwindfac:0,tpr:[8,13],trace:22,traceback:[14,17],track:[6,22,25],trade:0,trail:[20,38],transfer:[0,6,22],transform:[0,3],transit:0,treat:[0,38],trem:20,trigger:0,trio:[13,14,15,16],tripl:[0,22,32],truli:0,ttlcach:22,tupl:[1,6,20,26,31,38],turn:[0,2,3,5,12,16,20],tutori:[4,23],two:[0,2,6,7,9,20,31,33,42,43],txt:[12,16,19,23,31,40,41],type:[0,1,2,3,5,8,12,13,14,15,16,19,20,21,22,25,26,31,32,34,35,38,39,42,43],type_chng:[5,12,19],type_ia_mch_supernova_algorithm:0,type_ia_sub_mch_supernova_algorithm:0,typeerror:14,typic:0,ubvri:0,ugriv:0,uk:[6,16],unavail:0,unbound:5,unclos:31,uncom:[12,13,14,15,16,17],unction:7,undef:9,under:[12,38],undergo:[0,8],understand:22,undescrib:34,unexpect:14,uniform:32,union:[2,16,20,32,35,38,39,43],uniqu:[2,19,22],unit:[0,6,7,11,20,43],univari:0,univers:[6,8,22],unix:33,unknown:41,unless:[1,21,22],unlik:[14,15],unload:21,unlock:31,unmerg:8,unnecessari:34,unpars:7,unphys:[5,8,13],unrecogn:[23,40],unresolv:13,unsign:0,unstabl:[0,5],until:[0,2,6,31,32],unus:[0,22],unweight:16,up:[0,1,4,9,12,17,20,21,26,27,29,30,32,37],updat:[2,14,15,16,21,23,35,40],update_dict:[2,11],update_grid_vari:[14,15,35],upon:43,upper:[0,32,38],uranu:17,us:[0,1,2,3,4,11,12,16,20,21,22,23,25,26,27,28,29,30,31,32,34,35,37,38,39,40,41,43],usag:[0,4],use_astropy_valu:25,use_datadir:[16,21],use_fixed_timestep_:0,use_lwn_fallback:0,use_periastron_roche_radiu:0,use_tabular_intershell_abundances_karakas_2012:0,usecach:38,usecas:4,useful_func:[23,24],user:[1,9,20,21,22,27,32,34,41],usernam:20,usr:22,usual:[0,5,6,7,13,14,15,16,20,22,31,32],utf:[3,16,31],util:[1,2,3,5,6,7,8,9,11,12,13,14,15,16,17,18,20,21,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,41,43],v:[5,19,23,40],val:32,valid:[0,7,9,20,32],valu:[0,1,2,3,6,7,11,12,13,14,15,16,19,20,21,22,25,28,29,32,34,35,38],value_lin:12,valueerror:16,valuerang:[6,8,13,14,15,16,35],values_arrai:12,van:0,vandenheuvel_log:0,vanilla:22,vari:[0,6,8,16],variabl:[0,4,6,7,8,20,22,30,31,35],variant:0,variou:0,vassiliadi:0,vb1print:33,vb2print:33,vb:[5,26,29,31,38],ve:28,veloc:[0,32],venu:17,verbos:[1,6,8,12,13,14,15,16,18,20,22,23,27,31,32,33,38,40],verbose_print:[20,33],veri:[0,5,6,7,8,9,12,14,15,16,31,35,38],versa:43,version:[0,2,7,11,16,20,21,23,39,40],version_info:[11,21,23,24],version_info_str:39,version_onli:0,via:[4,6,7,9,13,14,15,16,21,22,25],vice:43,vink:0,virtual:[23,40],virtualenviron:[23,40],viscos:0,viscou:0,visibl:9,visit:23,vk:[5,19],vn:[5,19],volum:0,vr:[5,19],vrot1:0,vrot2:0,vrot3:0,vrot4:0,vrot_breakup:0,vrot_bs:0,vrot_non_rot:0,vrot_sync:0,vs:[17,25],vw93:0,vw93_eagb_wind_spe:0,vw93_mira_shift:0,vw93_multipli:0,vw93_tpagb_wind_spe:0,vwind:0,vwind_beta:0,vwind_multipli:0,w:[1,12,16,21,31],wa:[0,6,11,12,14,15,16,21,22,23,31,32,40],wai:[0,2,12,14,15,21,22,26],wait:31,wait_for_unlock:31,wang:0,want:[0,2,3,5,8,9,13,14,15,16,19,20,22,23,25,26,31,32,34,35,40],warmup_cpu:0,warn:[0,12,16,22,26],was_kil:21,wast:[8,14,15],wave:[0,6,8,16],wd:0,wd_accretion_rate_new_giant_envelope_lower_limit_helium_donor:0,wd_accretion_rate_new_giant_envelope_lower_limit_hydrogen_donor:0,wd_accretion_rate_new_giant_envelope_lower_limit_other_donor:0,wd_accretion_rate_novae_upper_limit_helium_donor:0,wd_accretion_rate_novae_upper_limit_hydrogen_donor:0,wd_accretion_rate_novae_upper_limit_other_donor:0,wd_kick:0,wd_kick_at_every_puls:0,wd_kick_at_given_puls:0,wd_kick_direct:0,wd_kick_end_agb:0,wd_kick_first_rlof:0,wd_kick_pulse_numb:0,wd_kick_when:0,wd_sigma:0,wdwd_merger_algorithm:0,wdwd_merger_algorithm_bs:0,wdwd_merger_algorithm_chen2016:0,wdwd_merger_algorithm_perets2019:0,we:[0,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,19,20,21,22,23,26,27,28,29,30,31,32,34,37,38,40,43],weight:[0,14,15,22],weirdli:13,well:[0,3,9,12,13,14,15,22,23,40],went:[14,15],were:[6,8,13,15,16,20,39],what:[0,1,2,5,6,7,8,9,12,13,14,15,16,19,22,23,26,32,34,38,39,40,41],whatev:[0,9,19,20,21,23,26,31,40],wheeler:0,when:[0,1,2,3,6,7,8,11,12,16,17,20,22,23,26,28,29,30,31,32,34,37,38,40,41],whenev:[23,40],where:[0,1,2,6,13,14,15,16,20,22,23,26,28,31,32,34,38,40],whether:[0,7,16,20,21,22,25,30,31,32,34,37,38,39,43],which:[0,1,2,6,7,8,9,11,12,13,14,15,16,18,19,20,21,22,23,26,30,31,32,34,35,37,38,39,40,41,43],whichev:22,white:[0,6],white_dwarf_cooling_carrasco2014:0,white_dwarf_cooling_mestel:0,white_dwarf_cooling_mestel_modifi:0,white_dwarf_cooling_model:0,white_dwarf_radius_carrasco2014:0,white_dwarf_radius_model:0,white_dwarf_radius_mu:0,white_dwarf_radius_nauenberg1972:0,whole:[0,8,9,21,22],why:8,wide:[5,13,14,15],wider:5,width:[0,8,20],wiggl:[14,15],wind:[0,5,6,7,13],wind_algorithm_binary_c_2020:[0,5],wind_algorithm_hendriks_2022:0,wind_algorithm_hurley2002:0,wind_algorithm_non:[0,5],wind_algorithm_schneider2018:0,wind_angmom_loss_bs:0,wind_angmom_loss_lw:0,wind_angmom_loss_lw_hybrid:0,wind_angmom_loss_spherically_symmetr:0,wind_angular_momentum_loss:0,wind_disc_angmom_fract:0,wind_disc_mass_fract:0,wind_djorb_fac:0,wind_gas_to_dust_ratio:0,wind_lbv_luminosity_lower_limit:0,wind_mass_loss:[0,5],wind_multiplier_:0,wind_nieuwenhuijzen_luminosity_lower_limit:0,wind_type_multiplier_:0,wink:0,within:[0,2,9,11,16,20,23,32,35,40],without:[2,9,12,14,15,20,22,32],won:[0,12],wood:0,wooslei:0,work:[0,2,3,9,12,13,14,15,16,19,20,22,23,26,31,40],working_diretori:22,would:[0,2,14,15,16,22,25],wouldn:[16,31],wr:0,wr_wind:0,wr_wind_bs:0,wr_wind_eldridg:0,wr_wind_fac:0,wr_wind_maeder_meynet:0,wr_wind_nugis_lam:0,wrap:[1,9,20,29],wrapper:[3,7,9,12,21,31,33,43],write:[1,5,6,7,8,9,12,13,16,18,19,20,21,22,31,34,41],write_binary_c_calls_to_fil:[16,31],write_binary_c_parameter_descriptions_to_rst_fil:20,write_ensembl:31,write_grid_options_to_rst_fil:34,write_logfil:7,written:[7,12,16,22,31,34,35,41],written_data:12,wrlof_mass_transf:0,wrlof_method:0,wrlof_non:0,wrlof_q_depend:0,wrlof_quadrat:0,wrong:[14,15,23,40],wrt:19,wrwindfac:0,wtts2:0,wtts_log:0,www:[0,32],x0:32,x0d:[20,22],x1:32,x86_64:7,x:[0,6,9,12,17,19,20,21,25,26,32,38],xlabel:18,xlim:[8,17],xx:17,xxx:37,y:[5,6,17,20,21,25,26],ye:22,year:[0,32],year_length_in_dai:8,yet:[0,2,19,20,22,25],yield:[0,38],ylim:17,you:[0,1,2,5,6,7,8,9,12,13,14,15,16,17,18,19,20,21,22,23,25,26,31,32,34,35,38,40,43],young:0,your:[9,12,18,19,22,23,40],yourself:[6,8,13,14,15,16,25],yscale:[13,14,15,17],yy:17,z:[0,6,8,19,21,32,43],zahn:0,zam:[0,4,6,7,13,32,41,43],zams_collis:43,zams_mass:[6,13,14,15,16],zams_mass_1:16,zams_mass_2:16,zero:[0,1,4,5,6,8,15,20,22,23,31],zero_ag:[6,9,12,13,14,15,16],zero_age_main_sequence_star:[13,14,15],zero_age_main_sequence_starn:13,zero_prob_stars_skip:[6,8,13,15,16],zone:0,zoom:[0,38],zoom_dispers:38,zoom_magnitud:38,zoom_magntiud:38,zoom_mean:38,zoomfac_multiplier_decreas:0,zoomfac_multiplier_increas:0,zsolar:32,zytkow:0},titles:["Binary_c parameters","custom_logging_functions module","dicts module","ensemble module","Example notebooks","Example use case: Binary black hole systems","Example use case: Hertzsprung-Russell diagrams","Tutorial: Using the API functionality of binary_c-python","Example use case: Common-envelope evolution","Tutorial: Using custom logging routines with binary_c-python","<no title>","Tutorial: Extra features and functionality of binary_c-python","Tutorial: Running individual systems with binary_c-python","Example use case: Zero-age stellar luminosity function in binaries","Example use case: Zero-age stellar luminosity function","Example use case: Massive star luminosity","Tutorial: Running populations with binary_c-python","Example use case: Solar system using the API functionality","Basic example","Binary_c and python example notebook","functions module","Population class module","Population grid code options","Welcome to binary_c-python\u2019s documentation!","Binarycpython code","plot_functions module","Population class extension: HPC module","Population class extension: Moe_di_Stefano_2017 module","Population class extension: analytics module","Population class extension: cache module","Population class extension: condor module","Population class extension: dataIO module","Population class extension: distribution_functions module","Population class extension: grid_logging module","Population class extension: grid_options_defaults module","Population class extension: gridcode module","Population class extension: metadata module","Population class extension: slurm module","Population class extension: spacing_functions module","Population class extension: version_info module","Python module for binary_c","run_system_wrapper module","stellar_types module","useful_funcs module"],titleterms:{"case":[5,6,8,13,14,15,17],"class":[21,26,27,28,29,30,31,32,33,34,35,36,37,38,39],"function":[7,11,12,13,14,15,16,17,19,20],"public":22,A:[14,15],about:11,ad:[13,14,15,16],after:[23,40],ag:[13,14],algorithm:0,analyt:28,api:[7,9,12,17,19],basic:18,better:[14,15],binari:[0,5,6,13,16,19],binary_c:[0,7,9,11,12,16,19,23,40],binarycpython:24,black:5,build:[11,23,40],cach:29,code:[22,24],common:8,compact:9,condor:30,content:[4,23],core:19,custom:[9,19],custom_logging_funct:1,dataio:31,develop:[23,40],di:22,diagram:6,dict:2,dictionari:11,directli:9,distribut:[14,15],distribution_funct:32,document:[23,40],ensembl:3,envelop:8,environ:[23,40],evolut:[8,9],evolv:[6,8,13,14,15,16],exampl:[4,5,6,7,8,9,11,13,14,15,16,17,18,19,23,40],extens:[26,27,28,29,30,31,32,33,34,35,36,37,38,39],extra:11,faq:[23,40],featur:11,free:7,from:[7,9,23,40],full:16,get:[7,11],grid:[6,8,13,14,15,16,22],grid_log:33,grid_options_default:34,gridcod:35,handl:[6,8,13,14,15,16],hertzsprung:6,hole:5,hpc:26,i:0,indic:23,individu:12,inform:[7,11],initi:[14,15],input:0,instal:[23,40],instruct:[23,40],issu:[23,40],line:19,log:[6,8,9,13,14,15,16,19],luminos:[13,14,15],mass:[9,14,15],massiv:15,metadata:36,misc:0,modif:11,modul:[1,2,3,20,21,23,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],moe:22,moe_di_stefano_2017:27,note:[23,40],notebook:[4,19],noteworthi:16,nucsyn:0,o:0,object:[6,8,9,12,13,14,15,16],option:22,other:19,output:[0,6,8,13,14,15,16],paramet:[0,11],pars:11,pip:[23,40],plot_funct:25,popul:[6,8,9,12,13,14,15,16,21,22,26,27,28,29,30,31,32,33,34,35,36,37,38,39],privat:22,python:[7,9,11,12,16,19,23,40],requir:[23,40],routin:9,run:[9,12,16,19],run_binari:19,run_binary_with_log:19,run_system:19,run_system_wrapp:[12,41],russel:6,s:23,sampl:[14,15],sampler:22,script:16,section:0,set:[6,7,8,13,14,15,16],singl:[12,16],slurm:37,solar:17,sourc:[23,40],spacing_funct:38,star:[0,6,15,16],stefano:22,stellar:[6,8,13,14],stellar_typ:42,store:7,string:9,supernova:9,system:[5,12,17],tabl:23,tutori:[7,9,11,12,16],up:[6,7,8,13,14,15,16],us:[5,6,7,8,9,13,14,15,17,19],usag:[7,9,23,40],useful_func:43,util:19,variabl:[13,14,15,16,23,40],version_info:39,via:[12,23,40],welcom:23,when:9,wrapper:19,zam:[14,15],zero:[13,14]}}) \ No newline at end of file diff --git a/docs/build/html/stellar_types.html b/docs/build/html/stellar_types.html index b2c1e5c560bc17b51e7d3b51c7e3bbd7124e969f..f626d45b7b19f082151d41c1f0d7c0205893962e 100644 --- a/docs/build/html/stellar_types.html +++ b/docs/build/html/stellar_types.html @@ -153,9 +153,9 @@ provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/build/html/useful_funcs.html b/docs/build/html/useful_funcs.html index 1f2597ce67f09d3141fcb69b94c5e52271547535..e7a32829052d148ab7262d387561ab96238d337e 100644 --- a/docs/build/html/useful_funcs.html +++ b/docs/build/html/useful_funcs.html @@ -350,9 +350,9 @@ determine if two stars collide on the ZAMS</p> provided by <a href="https://readthedocs.org">Read the Docs</a>. <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. diff --git a/docs/source/_templates/footer.html b/docs/source/_templates/footer.html index 5fa97b800ac5f7821e96169f91f758766210a193..439fc328aaa186d66a18b7531ff35ee0515fa692 100644 --- a/docs/source/_templates/footer.html +++ b/docs/source/_templates/footer.html @@ -2,8 +2,8 @@ {%- block extrafooter %} <br><br> -Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 984825a159a51a9198db3a7b3c17ef3ae2597a38 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. +Generated on binarycpython git branch: development_0.9.3/2.2.1 git revision 15fbbaba24e219ad1d2633582e4a420dc4e08955 url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c-python/-/tree/development_0.9.3/2.2.1">git url</a>. <br><br> -Using binary_c with bit branch branch_david: git revision: "5845:20220107:201620bd7" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. +Using binary_c with bit branch HEAD: git revision: "5853:20220225:db09898b6" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/HEAD">git url</a>. {% endblock %} \ No newline at end of file diff --git a/docs/source/badges/test_coverage.svg b/docs/source/badges/test_coverage.svg index f5af1dbeee2cacec20e9e6d0fbc93e757733fa2f..ffd257bdee756a677e7928264e27559564414bfa 100644 --- a/docs/source/badges/test_coverage.svg +++ b/docs/source/badges/test_coverage.svg @@ -15,7 +15,7 @@ <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11"> <text x="31.5" y="15" fill="#010101" fill-opacity=".3">coverage</text> <text x="31.5" y="14">coverage</text> - <text x="80" y="15" fill="#010101" fill-opacity=".3">72%</text> - <text x="80" y="14">72%</text> + <text x="80" y="15" fill="#010101" fill-opacity=".3">71%</text> + <text x="80" y="14">71%</text> </g> </svg> diff --git a/docs/source/binary_c_parameters.rst b/docs/source/binary_c_parameters.rst index 2ecbfde0569eb0d26f1bfb5fc07bec01dce55d53..81bd07a9350f8d9aa75d828d9f5a0e2fe4e27520 100644 --- a/docs/source/binary_c_parameters.rst +++ b/docs/source/binary_c_parameters.rst @@ -4,7 +4,7 @@ The following chapter contains all the parameters that the current version of bi This information was obtained by the following binary_c build: - **binary_c git branch**: branch_david **binary_c git revision**: 5845:20220107:201620bd7 **Built on**: Jan 7 2022 12:15:12 + **binary_c git branch**: HEAD **binary_c git revision**: 5853:20220225:db09898b6 **Built on**: Feb 25 2022 19:21:31 Section: stars diff --git a/docs/source/examples/notebook_api_functionality.ipynb b/docs/source/examples/notebook_api_functionality.ipynb index 504ae4b16880946428716c496c81cbf82eea63a8..49d6f8d3db7beacc8770e2b86b21b4636bbf8e7a 100644 --- a/docs/source/examples/notebook_api_functionality.ipynb +++ b/docs/source/examples/notebook_api_functionality.ipynb @@ -105,7 +105,7 @@ " Function that contains random snippets. Do not expect this to remain available, or reliable. i.e. dont use it.\n", "\n", "FILE\n", - " /home/izzard/.local/lib/python3.9/site-packages/binarycpython/_binary_c_bindings.cpython-39-x86_64-linux-gnu.so\n", + " /home/david/.pyenv/versions/binarycpython3.9.9/lib/python3.9/site-packages/binarycpython/_binary_c_bindings.cpython-39-x86_64-linux-gnu.so\n", "\n", "\n" ] @@ -166,7 +166,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "<capsule object \"STORE\" at 0x146f912dbc60>\n", + "<capsule object \"STORE\" at 0x7fc1f0c3ff00>\n", "SINGLE_STAR_LIFETIME 10 28.4838\n", "\n" ] @@ -270,586 +270,13 @@ "M_2 : The initial mass of star two (in solar units, internally this is star index 1). : (null)\n", "M_3 : The initial mass of star three (in solar units, internally this is star index 2). : (null)\n", "M_4 : The initial mass of star four (in solar units, internally this is star index 3). : (null)\n", - "vrot1 : The initial equatorial rotational velocity of star one (in km/s, internally this is star index 0). If 0.0, the Hurley et al 2000/2002 prescription is used to set the main-sequence velocity, so for a truly non-rotating star, set to something small (e.g. 0.001). See also vrot2,3,4. : (null)\n", - "vrot2 : The initial equatorial rotational velocity of star two (in km/s, internally this is star index 1). If 0.0, the Hurley et al 2000/2002 prescription is used to set the main-sequence velocity, so for a truly non-rotating star, set to something small (e.g. 0.001). See also vrot1,3,4. : (null)\n", - "vrot3 : The initial equatorial rotational velocity of star three (in km/s, internally this is star index 2). If 0.0, the Hurley et al 2000/2002 prescription is used to set the main-sequence velocity, so for a truly non-rotating star, set to something small (e.g. 0.001). See also vrot1,2,4. : (null)\n", - "vrot4 : The initial equatorial rotational velocity of star four (in km/s, internally this is star index 3). If 0.0, the Hurley et al 2000/2002 prescription is used to set the main-sequence velocity, so for a truly non-rotating star, set to something small (e.g. 0.001). See also vrot1,2,3. : (null)\n", - "Prot1 : The initial equatorial rotational velocity of star one (in km/s, internally this is star index 0). See also Prot2,3,4. : (null)\n", - "Prot2 : The initial equatorial rotational velocity of star two (in km/s, internally this is star index 1). See also Prot1,3,4. : (null)\n", - "Prot3 : The initial equatorial rotational period of star three (in days, internally this is star index 2). See also Prot1,2,4. : (null)\n", - "Prot4 : The initial equatorial rotational period of star four (in days, internally this is star index 3). See also Prot1,2,3. : (null)\n", - "inclination1 : The initial inclination of star one (in degrees). : (null)\n", - "inclination2 : The initial inclination of star two (in degrees). : (null)\n", - "inclination3 : The initial inclination of star three (in degrees). : (null)\n", - "inclination4 : The initial inclination of star four (in degrees). : (null)\n", - "B_1 : The initial magnetic field of star one (in Gauss, internally this is star index 0). : (null)\n", - "B_2 : The initial magnetic field of star two (in Gauss, internally this is star index 1). : (null)\n", - "B_3 : The initial magnetic field of star three (in Gauss, internally this is star index 2). : (null)\n", - "B_4 : The initial magnetic field of star four (in Gauss, internally this is star index 3). : (null)\n", - "B_inclination1 : The initial inclination of the magnetic field of star one (in degrees). : (null)\n", - "B_inclination2 : The initial inclination of the magnetic field of star two (in degrees). : (null)\n", - "B_inclination3 : The initial inclination of the magnetic field of star three (in degrees). : (null)\n", - "B_inclination4 : The initial inclination of the magnetic field of star four (in degrees). : (null)\n", - "stellar_type_1 : Set the stellar type of star 1 (internal index 0), usually MAIN_SEQUENCE (main sequence). Note that setting the stellar type only works for stars with both age=0 and core_mass=0, i.e. main sequence (hydrogen or helium), white dwarfs, black holes and neutrn stars. : (null)\n", - "stellar_type_2 : Set the stellar type of star 2 (internal index 1), usually MAIN_SEQUENCE (main sequence). Note that setting the stellar type only works for stars with both age=0 and core_mass=0, i.e. main sequence (hydrogen or helium), white dwarfs, black holes and neutrn stars. : (null)\n", - "stellar_type_3 : Set the stellar type of star 3 (internal index 2), usually MAIN_SEQUENCE (main sequence). Note that setting the stellar type only works for stars with both age=0 and core_mass=0, i.e. main sequence (hydrogen or helium), white dwarfs, black holes and neutrn stars. : (null)\n", - "stellar_type_4 : Set the stellar type of star 4 (internal index 3), usually MAIN_SEQUENCE (main sequence). Note that setting the stellar type only works for stars with both age=0 and core_mass=0, i.e. main sequence (hydrogen or helium), white dwarfs, black holes and neutrn stars. : (null)\n", - "max_stellar_type_1 : The maximum stellar type of star 1 (internal index 0). Evolution is stopped when the star reaches this stellar type. If this is negative, massless remnants are allowed, and the maximum stellar type is the absolute value. \n", - " : (null)\n", - "max_stellar_type_2 : The maximum stellar type of star 2 (internal index 1). Evolution is stopped when the star reaches this stellar type. If this is negative, massless remnants are allowed, and the maximum stellar type is the absolute value.\n", - " : (null)\n", - "max_stellar_type_3 : The maximum stellar type of star 3 (internal index 2). Evolution is stopped when the star reaches this stellar type. If this is negative, massless remnants are allowed, and the maximum stellar type is the absolute value.\n", - " : (null)\n", - "max_stellar_type_4 : The maximum stellar type of star 4 (internal index 3). Evolution is stopped when the star reaches this stellar type. If this is negative, massless remnants are allowed, and the maximum stellar type is the absolute value.\n", - " : (null)\n", - "probability : The probability is a weighting applied to the star based on, say, the initial mass function. When running a grid of stars to simulate *all* stars, the summed probability of all the stars should be 1.0. : (null)\n", - "phasevol : The system's phase volume, used by binary_grid. : (null)\n", - "stellar_structure_algorithm : Set the stellar structure algorithm. 0=modified BSE (default), 1=none, 2=external function (must be defined by the calling code), 3=binary_c (not yet implemented). : (null)\n", - "solver : The type of solver. Default is the Forward-Euler (0), but could be RK2 (1), RK4 (2) or a predictor-corretor (3). : (null)\n", - "max_evolution_time : Set the maximum age for the stars (Myr). : (null)\n", - "max_model_number : Set the maximum number of models, ignored if 0 (default is 0). : (null)\n", - "monte_carlo_kicks : Turn on Monte-Carlo SN kicks. On (True) by default, and indeed other algorithms are probably broken. : (null)\n", - "disable_debug : Disables debug output. Only has an effect when DEBUG is 1, which probably requires a rebuild. Default FALSE. : (null)\n", - "timestep_logging : Turn on timestep logging (default is False). : (null)\n", - "rejects_in_log : Show timestep rejections in the main log (default is False). : (null)\n", - "vandenHeuvel_logging : Turn on van den Heuvel logging (default is False). : (null)\n", - "evolution_splitting : If True, turn on splitting of an evolutionary run if splitpoint (e.g. supernova) occurs. : (null)\n", - "disable_events : Whether to disable the new events code (defaults to False, so we use events by default)\n", - " : (null)\n", - "evolution_splitting_sn_eccentricity_threshold : Threshold eccentricity above which evolution splitting happens in a system with no SN kick. (0.01) : (null)\n", - "evolution_splitting_sn_n : Number of runs to split into when a SN occurs. : (null)\n", - "evolution_splitting_maxdepth : Max number of splits in an evolutionary run. : (null)\n", - "equation_of_state_algorithm : Set the equation of state algorithm. 0 = Paczynski. : (null)\n", - "opacity_algorithm : Set the opacity algorithm. 0 = Paczynski, 1 = Ferguson/Opal. : (null)\n", - "wind_mass_loss : Defines the algorithm used for stellar winds. 0 = none, 1 = Hurley et al. (2002), 2 = Schneider (2018). : 0\n", - "gbwind : Wind prescription for first red giant branch stars. 0=Reimers (Hurley et al 2000/2002; choose gb_reimers_eta=0.5 for their mass loss rate), 1=Schroeder+Cuntz 2005 (set gb_reimers_eta=1.0 for their mass loss rate). : (null)\n", - "postagbwind : Apply special post-(A)GB prescription. Default is POSTAGB_WIND_USE_GIANT which means we just use whatever is prescribed on the giant branch. Other options include: POSTAGB_WIND_NONE = 1 (no wind on the post (A)GB), POSTAGB_WIND_KRTICKA2020 = 2 which uses Krticka, Kubát and Krticková (2020, A&A 635, A173). : (null)\n", - "Teff_postAGB_min : The minimum temperature for which we apply post-(A)GB winds. See also Teff_postAGB_max. (6000 K) : (null)\n", - "Teff_postAGB_max : The maximum temperature for which we apply post-(A)GB winds. See also Teff_postAGB_min. (120000 K) : (null)\n", - "mattsson_Orich_tpagbwind : Experimental : turns on Mattsson's TPAGB wind when the star is oxygen rich. Requires MATTSSON_MASS_LOSS. : (null)\n", - "magnetic_braking_factor : Multiplier for the magnetic braking angular momentum loss rate. : (null)\n", - "magnetic_braking_gamma : gamma factor in Rappaport style magnetic braking expression. : (null)\n", - "magnetic_braking_algorithm : Algorithm for the magnetic braking angular momentum loss rate. 0 = Hurley et al. 2002, 1 = Andronov, Pinnsonneault and Sills 2003, 2 = Barnes and Kim 2010 : (null)\n", - "helium_flash_mass_loss : Mass to be lost at the helium flash. : (null)\n", - "gb_reimers_eta : First red giant branch wind multiplication factor, cf. eta in Reimers' mass loss formula. (This multiplies the 4e-13 in Reimers' formula, or the 8e-14 in Schroeder and Cuntz.) : (null)\n", - "gbwindfac : Multiplier for the giant branch wind mass loss rate : (null)\n", - "tpagbwindfac : Multiplier for the TPAGB wind mass loss rate : (null)\n", - "eagbwindfac : Multiplier for the EAGB wind mass loss rate : (null)\n", - "nieuwenhuijzen_windfac : Multiplier for the Nieuwenhuijzen & de Jager wind mass loss rate : (null)\n", - "tpagbwind : Wind prescription during the TPAGB. 0=Karakas 2002 (a modified Vassiliadis and Wood 1993), 1=Hurley et al 2000/2002 (Vassiliadis and Wood 1993), 2=Reimers, 3=Bloecker, 4=Van Loon, 5=Rob's C-wind (broken?), 6,7=Vassiliadis and Wood 1993 (Karakas,Hurley variants respectively) when C/O>1, 8=Mattsson, 9 = Goldman et al. (2017), 10 = Beasor et al. (2020). : (null)\n", - "eagbwind : Wind prescription during the EAGB. 0=BSE (Hurley+2002, based on VW93), 1 = Goldman et al. (2017), 2 = Beasor et al. (2020). : (null)\n", - "wind_gas_to_dust_ratio : Gas to dust ratio used in wind calculations (e.g. Goldman et al. 2017). Typically 200 (Milky Way)-500 (Magellanic Clouds). Default is 200, approximately as in MW stars. : (null)\n", - "vwind_multiplier : Multiplier for the stellar wind velocity. : (null)\n", - "vwind_beta : Beta for stellar wind speed calculations, where vwind=sqrt(beta) * escape velocity. Default 0.125 (from BSE, Hurley et al. 2002). : (null)\n", - "superwind_mira_switchon : In the Vassiliadis and Wood (1993) AGB wind prescription, the superwind is turned on at a given Mira period, usually 500 days. You can vary when this switch-on happens with this parameter. : (null)\n", - "vw93_mira_shift : In the Vassiliadis and Wood (1993) AGB wind prescription, the wind loss rate depends on the Mira period plus this offset. Requires VW93_MIRA_SHIFT. : (null)\n", - "vw93_multiplier : In the Vassiliadis and Wood (1993) AGB wind prescription, the wind loss rate is multiplied by this factor. Requires VW93_MULTIPLIER. : (null)\n", - "tpagb_reimers_eta : TPAGB Reimers wind multiplication factor, cf. eta in Reimers' mass loss formula. (This multiplies the 4e-13 in Reimers' formula, or the 8e-14 in Schroeder and Cuntz.) Note that Reimers is not the default TPAGB wind prescription. See also tpagbwind. : (null)\n", - "Tout_Pringle_1992_multiplier : Multiplier for the Tout & Pringle (1992) magnetic wind. (0.0) : (null)\n", - "artificial_mass_accretion_rate%d : Constant mass accretion rate for star <n>. : (null)\n", - "artificial_mass_accretion_rate_by_stellar_type%d : Constant mass accretion rate for stellar type <n>. : (null)\n", - "artificial_angular_momentum_accretion_rate%d : Constant angular momentum accretion for star <n>. : (null)\n", - "artificial_orbital_angular_momentum_accretion_rate : Constant angular momentum accretion rate on the orbit. : (null)\n", - "artificial_accretion_start_time : Time at which artificial accretion stars. Ignored if <0 (default is -1). : (null)\n", - "artificial_accretion_end_time : Time at which artificial accretion ends. Ignored if <0 (default is -1). : (null)\n", - "wr_wind : Massive-star (WR) wind prescription. 0 = Hurley et al 2000/2002, 1=Maeder and Meynet, 2=Nugis and Lamers, 3=John Eldridge's version of Vink's early-2000s wind (See Lynnette Dray's thesis, or John Eldridge's thesis) : (null)\n", - "wr_wind_fac : Massive-star (WR) wind multiplication factor. : (null)\n", - "wrwindfac : Massive-star (WR) wind multiplication factor. Synonymous with wr_wind_fac (which you should use instead). : (null)\n", - "BH_prescription : Black hole mass prescrition: relates the mass of a newly formed black hole to its progenitor's (CO) core mass. BH_HURLEY2002 = 0 = Hurley et al 2000/2002, BH_BELCZYNSKI = 1 = Belczynski (early 2000s), BH_SPERA2015 = Spera+ 2015, BH_FRYER12_DELAYED = 3 = Fryer et al. (2012) delayed prescription, BH_FRYER12_RAPID = 4 = Fryer et al. (2012) rapid prescription, BH_FRYER12_STARTRACK = 5 = Fryer et al. (2012) startrack prescription. : (null)\n", - "sn_kick_distribution_II : Set the distribution of speeds applied to kick type II core collapse supernova systems. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_ECAP : Set the distribution of speeds applied to the remnants of electron-capture supernovae. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_NS_NS : Set the distribution of speeds applied to kick neutron stars and black holes that survive a NS-NS merger. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_IBC : Set the distribution of speeds applied to kick newly-born neutron stars and black holes after a type Ib/c core-collapse supernova. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_GRB_COLLAPSAR : Set the distribution of speeds applied to kick newly-born neutron stars and black holes after a type Ib/c core-collapse supernova which is also a collapsar. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_TZ : Set the distribution of speeds applied to kick newly-born neutron stars and black holes at the death of a Thorne-Zytkow object. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_AIC_BH : Set the distribution of speeds applied to kick newly-born neutron stars black holes after accretion induced collapse of a neutron star. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_BH_BH : Set the distribution of speeds applied to black holes formed by the merger of two black holes. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_BH_NS : Set the distribution of speeds applied to black holes formed by the merger of a neutron star and a black holes. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_IA_Hybrid_HeCOWD : Set the distribution of speeds applied to any survivor of a hybrid He-COWD SNIa explosion. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_distribution_IA_Hybrid_HeCOWD_subluminous : Set the distribution of speeds applied to any survivor of a subluminous hybrid He-COWD SNIa explosion. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_II : Set the dispersion of speeds applied to kick type II core collapse supernova systems. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_ECAP : Set the dispersion of speeds applied to the remnants of electron-capture supernovae. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_NS_NS : Set the dispersion of speeds applied to kick neutron stars and black holes that survive a NS-NS merger. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_IBC : Set the dispersion of speeds applied to kick newly-born neutron stars and black holes after a type Ib/c core-collapse supernova. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_GRB_COLLAPSAR : Set the dispersion of speeds applied to kick newly-born neutron stars and black holes after a type Ib/c core-collapse supernova which is also a collapsar. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_TZ : Set the dispersion of speeds applied to kick newly-born neutron stars and black holes at the death of a Thorne-Zytkow object. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_AIC_BH : Set the dispersion of speeds applied to kick newly-born neutron stars black holes after accretion induced collapse of a neutron star. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_BH_BH : Set the dispersion of speeds applied to black holes formed by the merger of two black holes. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_BH_NS : Set the dispersion of speeds applied to black holes formed by the merger of a neutron star and a black holes. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_IA_Hybrid_HeCOWD : Set the dispersion of speeds applied to the survivor of a SNIa explosion of a hybrid He-COWD. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_dispersion_IA_Hybrid_HeCOWD_subluminous : Set the dispersion of speeds applied to the survivor of a subluminous SNIa explosion of a hybrid He-COWD. 0=fixed, 1=maxwellian (hurley/BSE), 2=custom function (see monte_carlo_kicks.c). : (null)\n", - "sn_kick_companion_IA_He : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a Ia He supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_IA_ELD : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a Ia ELD (sub-Mch) supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_IA_CHAND : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a Ia Mch supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_AIC : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when an accretion induced collapse (supernova) occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_ECAP : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when an electron capture supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_IA_He_Coal : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a Ia helium merger supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_IA_CHAND_Coal : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a Ia Mch merger supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_NS_NS : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a neutron-star neutron-star merger. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_GRB_COLLAPSAR : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a GRB Collapsar (rapidly rotating SN Ibc) supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_HeStarIa : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a He-star Ia supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_IBC : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a type Ib/c supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_II : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a type II supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_IIa : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a type IIa supernova occurs. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_WDKICK : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a WD is kicked. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_TZ : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a Thorne-Zytkow object is formed. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_AIC_BH : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a neutron star collapses to a black hole. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_BH_BH : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when two black holes merge. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_BH_NS : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the, kick on the companion when a black hole merges with a neutron star. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_IA_Hybrid_HeCOWD : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the kick on the companion, if it survives, in a hybrid He-COWD type Ia explosion. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "sn_kick_companion_IA_Hybrid_HeCOWD_subluminous : Set the speed (if >=0) of, or the algothim (if <0) used to calculate the kick on the companion, if it survives, in a subluminous hybrid He-COWD type Ia explosion. 0 = none, 1 = Liu+2015, 2 = Wheeler+ 1975. : (null)\n", - "wd_sigma : Set the speed at which white dwarfs are kicked when they form, in km/s. Default is zero (i.e. no kick). Requires WD_KICKS. : (null)\n", - "wd_kick_direction : Set the direction of white dwarf kicks. 0 = random, 1 = up, 2 = forward, 3 = backward, 4 = inward, 5 = outward. Requires WD_KICKS. : (null)\n", - "wd_kick_when : Decide when to kick a white dwarf. 0=at birth, 1=at first RLOF, 2=at given pulse number (see wd_kick_pulse_number), 3 at every pulse Requires WD_KICKS. : (null)\n", - "wd_kick_pulse_number : Apply a kick to a star at a desired pulse number on the TPAGB (i.e. pre-WD). Requires WD_KICKS. : (null)\n", - "minimum_helium_ignition_core_mass : Minimum helium core mass required to ignite helium in the case that the hydrogen envelope is stripped on the giant branch, e.g. to make an sdB or sdO star. Typically 0.4, if 0.0 then the BSE algorithm (based on the total mass) is used. : (null)\n", - "minimum_CO_core_mass_for_carbon_ignition : Minimum CO core mass for carbon ignition, assuming Mc,bagb>1.6Msun. Typically around 1.08Msun (Pols+1998). : (null)\n", - "minimum_CO_core_mass_for_neon_ignition : Minimum CO core mass for neon ignition. Typically around 1.42Msun. Stars that have cores that ignite carbon, but not neon explode in electon-capture supernovae. : (null)\n", - "minimum_mcbagb_for_nondegenerate_carbon_ignition : Minimum Mc,bagb (core mass at the base of the AGB) for non-degenerate carbon ignition. Typically around 2.25Msun (Pols+1998). : (null)\n", - "maximum_mcbagb_for_degenerate_carbon_ignition : Maximum Mc,bagb (core mass at the base of the AGB) for degenerate carbon ignition. Typically around 1.6Msun (Pols+1998). : (null)\n", - "max_neutron_star_mass : Maximum mass of a neutron star before it collapses to a black hole. Typically around 2Msun. : (null)\n", - "chandrasekhar_mass : The Chandrasekhar mass, usually 1.44Msun : (null)\n", - "delta_mcmin : A parameter to reduce the minimum core mass for third dredge up to occur on the TPAGB. As used by Izzard and Tout (2004) to increase the amount of dredge up, hence carbon, in Magellanic cloud stars. : (null)\n", - "lambda_min : A parameter to increase the efficiency of third dredge up on the TPAGB. The efficiency is lambda * lambda_mult, and setting lambda_min>0 implies that, once Mc>Mcmin (see delta_mcmin) lambda=Max(lambda(fit to Karakas), lambda_min). As used by Izzard and Tout (2004) to increase the amount of dredge up, hence carbon, in Magellanic cloud stars. See also lambda_multiplier. : (null)\n", - "lambda_multiplier : A parameter to increase the efficiency of third dredge up on the TPAGB. The efficiency is lambda * lambda_mult, and setting lambda_min>0 implies that, once Mc>Mcmin (see delta_mcmin) lambda=Max(lambda(fit to Karakas), lambda_min). As used by Izzard and Tout (2004) to increase the amount of dredge up, hence carbon, in Magellanic cloud stars. : (null)\n", - "minimum_envelope_mass_for_third_dredgeup : The minimum envelope mass for third dredge up on the TPAGB. Early, solar metallicity models by Straniero et al suggested 0.5Msun is typical. However, circumstantial evidence (Izzard et al 2009) as well as newer models by Stancliffe and Karakas suggest that at low metallicity a value nearer zero is more appropriate. : (null)\n", - "mass_of_pmz : The mass in the partial mixing zone of a TPAGB star, using the Karakas 2012 tables. Ask Carlo Abate for more details, or see the series of papers Abate et al 2012, 2013, 2014. Requires NUCSYN and USE_TABULAR_INTERSHELL_ABUNDANCES_KARAKAS_2012. : (null)\n", - "c13_eff : The \"efficiency\" of partial mixing in a TPAGB star intershell region, when using the s-process tables of Gallino, Busso, Lugaro et al. as provided by Maria Lugaro for the Izzard et al. 2009 paper. Requires NUCSYN and NUCSYN_S_PROCESS. : (null)\n", - "mc13_pocket_multiplier : Multiplies the mass in the partial mixing zone of a TPAGB star, when using the s-process tables of Gallino, Busso, Lugaro et al. as provided by Maria Lugaro for the Izzard et al. 2009 paper. Requires NUCSYN and NUCSYN_S_PROCESS. : (null)\n", - "tides_convective_damping : Tidal convective damping algorithm. 0=TIDES_HURLEY2002 Zahn 197x timescales + Hut, as in Hurley et al (2002), 1 = TIDES_ZAHN1989 : Zahn 1989 lambdas + Hut. : (null)\n", - "E2_prescription : Choose how to calculate the E2 structural parameter (used in tidal timescale calculations). 0=Hurley 1=Izzard (see Siess et al 2013). : (null)\n", - "dtfac : A parameter to decrease the timestep ONLY during the TPAGB phase. : (null)\n", - "hbbtfac : A parameter to modulate the temperature at the base of the hot-bottom burning zone in TPAGB stars. (Works only if NUCSYN is defined) : (null)\n", - "wind_multiplier_%d : Wind multiplier for the stellar type specified by the intger %d. By default these are all 1.0. : (null)\n", - "wind_type_multiplier_%d : Wind multiplier for different types of wind (MS, GB, AGB, WR, LBV, OTHER), given by the integer %d. By default these are all 1.0. : (null)\n", - "pre_main_sequence : Set to True to turn on pre-main sequence evolution. Currently this is not a special stellar type, rather the first (small) fraction of the main sequence has increased radii to match the Railton et al 2014 fits to Tout's pre-main sequence stars. Requires PRE_MAIN_SEQUENCE. See also pre_main_sequence_fit_lobes. : (null)\n", - "pre_main_sequence_fit_lobes : Set to True force a pre-main sequence star into its Roche lobe. This is done by artificially aging it. Requires PRE_MAIN_SEQUENCE : (null)\n", - "small_envelope_method : Choose the method used to determine the stellar radius when the envelope mass is very thin. 0 = Hurley et al. (2002), 1 = Miller Bertolami et al. (2016+) for GB and AGB stars only. : (null)\n", - "timestep_modulator : Multiplier applied to the global timestep. Requires TIMESTEP_MODULATION. : (null)\n", - "timestep_multiplier%d : Multiplier applied to timestep limit <n>. : (null)\n", - "maximum_timestep : The maximum timestep (MYr). : (null)\n", - "zoomfac_multiplier_decrease : When a timestep is rejected, decrease the timestep by this factor (0.5). : (null)\n", - "zoomfac_multiplier_increase : When a timestep is rejected, zooms, then succeeds, increase the timestep by this factor (1.2). : (null)\n", - "maximum_timestep_factor : The maximum factor between two subsequent timesteps (1.2). : (null)\n", - "maximum_nuclear_burning_timestep : The maximum timestep (MYr) in any nuclear burning phase. : (null)\n", - "nova_retention_method : Algorithm used to calculate the amount of mass retained during a nova explosion. 0=use nova_retention_fraction. (other methods pending) : (null)\n", - "MINT_metallicity : This sets the metallicity for MINT. It is ignored if set to -1.0, the default, in which case the normal metallicity parameter is used. : (null)\n", - "gaia_Teff_binwidth : log10(Effective temperature) bin width used to make Gaia-like HRDs\n", - " : (null)\n", - "gaia_L_binwidth : log10(luminosity) bin width used to make Gaia-like HRDs\n", - " : (null)\n", - "gaia_colour_transform_method : Use this to select the method used to transform to Gaia colours from other colour schemes. GAIA_CONVERSION_UBVRI_UNIVARIATE_JORDI2010 = 0 Jordi et al.'s univariate UBVRI fits, GAIA_CONVERSION_UBVRI_BIVARIATE_JORDI2010 = 1 Jordi et al.'s bivariate UBVRI fits, GAIA_CONVERSION_ugriz_UNIVARIATE_JORDI2010 = 2 Jordi et al.'s univariate UBVRI fits, GAIA_CONVERSION_ugriz_BIVARIATE_JORDI2010 = 3 Jordi et al.'s univariate ugriv fits, GAIA_CONVERSION_UBVRI_UNIVARIATE_EVANS2018 = 4 Evans et al. (2018, DR2) fits, GAIA_CONVERSION_ugriz_UNIVARIATE_EVANS2018 = 5 Evans et al. (2018, DR2) fits, GAIA_CONVERSION_UBVRI_RIELLO2020 = 6 Riello et al. (2020, DR3) fits, GAIA_CONVERSION_ugriz_RIELLO2020 = 7 Riello et al. (2020, DR3) fits. : (null)\n", - "rotationally_enhanced_mass_loss : Set to 1 to enable rotationally enhanced mass loss rate algorithms: 0= none, 1=formula cf. Langer models (=ROTATIONALLY_ENHANCED_MASSLOSS_LANGER_FORMULA), 2=limit accretion rate before wind loss is applied, 3 = both 1 and 2. See also rotationally_enhanced_exponent : (null)\n", - "AGB_core_algorithm : Algorithm to use for calculating AGB core masses. 0=Hurley et al. 2002 if no NUCSYN, Karakas 2002 if NUCSYN is defined; 1=Hurley et al. 2002 (overshooting models); 1=Karakas 2002 (non-overshooting models). : (null)\n", - "AGB_radius_algorithm : Algorithm to use for calculating radii on the TPAGB. : (null)\n", - "AGB_luminosity_algorithm : Algorithm to use for calculating luminosities on the TPAGB. : (null)\n", - "AGB_3dup_algorithm : Algorithm to use for calculating third dredge up efficiency on the TPAGB. : (null)\n", - "overspin_algorithm : Algorithm to determine what we do when a star is rotating at its breakup velocity. OVERSPIN_BSE (0) conservatively transfers the angular momentum back to the orbit. OVERSPIN_MASSLOSS uses the rotationally_enhanced_massloss parameter to lose mass which carries away the angular momentum. : (null)\n", - "rotationally_enhanced_exponent : The exponent (power) by which rotationally enhanced mass loss is raised. Requires ROTATIONALLY_ENHANCED_MASS_LOSS. See also rotationally_enhanced_mass_loss. : (null)\n", - "batchmode : Set the batchmode control variable. Use only if you know what you are doing! : (null)\n", - "speedtests : If True, turns on speedtests during version information (off by default). : (null)\n", - "use_fixed_timestep_%d : Set to True to use fixed timestep <n>, False to turn off. Fixed timesteps are on (this is True) by default. : (null)\n", - "task%d : Control tasks to be performed by binary_c. By default, these are all TRUE. For more information see binary_c_macros.h, particularly the BINARY_C_TASK_* macros. : (null)\n", - "orbiting_object : Usage: --orbiting_object mass,spinrate,central_object,period. : 1.0\n", - "orbiting_objects_log : If True, turn on orbiting-object log. : (null)\n", - "orbiting_objects_log : If True, turn on orbiting-object log. : (null)\n", - "orbiting_objects_wind_accretion_multiplier : Multiplier for wind accretion on orbiting objects. Hurley et al 2002 use 1.5, which is the default. : (null)\n", - "orbiting_objects_close_pc_threshold : How close are orbiting objects allowed to be? Set this to be the absolute percentage difference minimum. : (null)\n", - "orbiting_objects_tides_multiplier : Multiplier for tidal torques on orbiting objects. : (null)\n", - "evaporate_escaped_orbiting_objects : If True, evaporate orbiting objects that have escaped the system. : (null)\n", - "RLOF_transition_objects_escape : If True, objects that escape their Roche lobe are ejected from the system, otherwise they are placed just outside the minimum stable orbit. : (null)\n", - "PN_resolve : If True, the timestep will be shortened to resolve better the PN phase (FALSE). : (null)\n", - "PN_resolve_minimum_luminosity : The luminosity above which extra time resolution for PNe is applied (see PN_resolve). : (null)\n", - "PN_resolve_maximum_envelope_mass : The envelope mass below which extra time resolution for PNe is applied (see PN_resolve). : (null)\n", - "PN_resolve_minimum_effective_temperature : The minimum effective temperature above which extra time resolution for PNe is applied (see PN_resolve). : (null)\n", - "PN_fast_wind : If True, thin-envelope PNe will have fast winds (FALSE). : (null)\n", - "PN_fast_wind_dm_GB : The envelope mass below which fast wind used during the GB if PN_fast_wind is TRUE. (See also PN_fast_wind, PN_fast_wind_mdot_GB) : (null)\n", - "PN_fast_wind_mdot_GB : The envelope mass below which fast wind used during the GB if PN_fast_wind is TRUE. (See also PN_fast_wind, PN_fast_wind_mdot_GB) : (null)\n", - "PN_fast_wind_dm_AGB : The envelope mass below which fast wind used during the AGB if PN_fast_wind is TRUE. (See also PN_fast_wind, PN_fast_wind_mdot_AGB) : (null)\n", - "PN_fast_wind_mdot_AGB : The envelope mass below which fast wind used during the GB if PN_fast_wind is TRUE. (See also PN_fast_wind, PN_fast_wind_mdot_AGB) : (null)\n", - "HeWD_HeWD_ignition_mass : HeWD-HeWD mergers above this mass reignite helium. (0.3) : (null)\n", - "wind_Nieuwenhuijzen_luminosity_lower_limit : Above this luminosity we activate the Nieuwenhuijzen and de Jager wind (4e3 Lsun). : (null)\n", - "wind_LBV_luminosity_lower_limit : Above this luminosity we activate the LBV wind (6e5 Lsun). : (null)\n", - "colour%d : Sets colour %d (0 to NUM_ANSI_COLOURS-1) to the extended ANSI set colour you choose (1-255, 0 means ignore). The colour numbers are defined in src/logging/ansi_colours.h : (null)\n", - "apply_Darwin_Radau_correction : Apply Darwin-Radau correction to the moment of inertia to take rotation into account? : (null)\n", - "degenerate_core_merger_nucsyn : If TRUE, assume that in a degnerate core merger, energy is generated from nucleosynthesis of the whole core, and that this can disrupt the core. The BSE algorithm (Hurley et al. 2002) assumes this to be TRUE, but binary_c assumes FALSE by default. (FALSE) : (null)\n", - "degenerate_core_helium_merger_ignition : If TRUE, assume that when there is a degenerate helium core merger, the star reignites helium. This is required to make R-type carbon stars. (TRUE) : (null)\n", - "degenerate_core_merger_dredgeup_fraction : If non-zero, mix this fraction of the degenerate core during a merger.(0.0). : (null)\n", - "\n", - "############################################################\n", - "##### Section Binary\n", - "############################################################\n", - "separation : Set the orbital separation (actually the semi-major axis) of the binary (internal index 0, stellar indices 0 and 1) in solar radii. Note that if the orbital period is given, it is used to calculate the separation. So if you want to set the separation instead, either do not set the orbital period or set the orbital period to zero (0.0). : (null)\n", - "separation_triple : Set the orbital separation (actually the semi-major axis) of the triple (internal index 1) in solar radii. Note that if the orbital period is given, it is used to calculate the separation. So if you want to set the separation instead, either do not set the orbital period or set the orbital period to zero (0.0). : (null)\n", - "separation_quadruple : Set the orbital separation (actually the semi-major axis) of the quadruple (internal index 2) in solar radii. Note that if the orbital period is given, it is used to calculate the separation. So if you want to set the separation instead, either do not set the orbital period or set the orbital period to zero (0.0). : (null)\n", - "orbital_period : Set the initial orbital period of the binary, stars 1 and 2 (internal indices 0 and 1) in days. See also separation. : (null)\n", - "orbital_period_triple : Set the initial orbital period of the triple in days. See also separation. : (null)\n", - "orbital_period_quadruple : Set the orbital period of the outer binary in a quadrulple (stars 3 and 4, internal indices 2 and 3) in days. See also separation. : (null)\n", - "eccentricity : Set the initial eccentricity of the binary orbit (stars 1 and 2, internal indices 0 and 1). : (null)\n", - "eccentricity_triple : Set the initial eccentricity of the triple orbit. : (null)\n", - "eccentricity_quadruple : Set the initial eccentricity of the outer binary of a quadruple (stars 3 and 4, internal indices 2 and 3). : (null)\n", - "incliniation : Set the initial orbital_inclination of the binary relative to zero. : (null)\n", - "incliniation_triple : Set the initial orbital_inclination of the triple orbit relative to zero. : (null)\n", - "incliniation_quadruple : Set the initial orbital_inclinationy of the quadruple orbit relative to zero. : (null)\n", - "orbital_phase : Set the initial orbital phase of the binary orbit. : (null)\n", - "orbital_phase_triple : Set the initial orbital phase of the triple orbit. : (null)\n", - "orbital_phase_quadruple : Set the initial orbital phase of the quadruple orbit. : (null)\n", - "argument_of_periastron : Set the initial argument of periastron of the binary orbit. : (null)\n", - "argument_of_periastron_triple : Set the initial argument of periastron of the triple orbit. : (null)\n", - "argument_of_periastron_quadruple : Set the initial argument of periastron of the quadruple orbit. : (null)\n", - "disc_timestep_factor : Factor that multiplies the natural timestep of a disc. : (null)\n", - "white_dwarf_cooling_model : White dwarf cooling model, relates age to luminosity. WHITE_DWARF_COOLING_MESTEL = 0 is Mestel's model, WHITE_DWARF_COOLING_MESTEL_MODIFIED = 1 is Hurley's modified Mestel model, WHITE_DWARF_COOLING_CARRASCO2014 = 2 is based on Carrasco (2014) tables. : (null)\n", - "white_dwarf_radius_model : White dwarf radius model, radius to mass (and perhaps age). WHITE_DWARF_RADIUS_NAUENBERG1972 = 0 Nauenberg (1972), WHITE_DWARF_RADIUS_MU = 1 mu-dependent variant, WHITE_DWARF_RADIUS_CARRASCO2014 = 2 is based on Carrasco (2014) tables. : (null)\n", - "cbdisc_mass_loss_inner_viscous_accretion_method : Chooses where the mass that is accreted from the inner edge of a circumbinary disc goes, i.e. to which star. 0 = Young and Clarke 2015, 1 = Gerosa et al 2015, 2 = 50:50 (i.e. not dependence on mass). : (null)\n", - "cbdisc_inner_edge_stripping : If True, allow inner edge mass stripping. : (null)\n", - "cbdisc_end_evolution_after_disc : If True, stop evolution when a disc evaporates. : (null)\n", - "cbdisc_no_wind_if_cbdisc : If True, disable stellar winds when there is a circumbinary disc. : (null)\n", - "cbdisc_outer_edge_stripping : If True, allow outer edge mass stripping. : (null)\n", - "disc_n_monte_carlo_guesses : Number of monte carlo guesses to try in the disc solver if the normal list of guesses fails (0). : (null)\n", - "disc_log : If 1, turn on the disc log. Requires DISC_LOG to be defined on build. : (null)\n", - "disc_log2d : If 1, turn on the 2d disc log. Requires DISC_LOG to be defined on build. : (null)\n", - "disc_log_dt : If non-zero, only allows disc log output every disc_log_dt Myr. : (null)\n", - "disc_log_directory : Directory into which disc logging is sent (must exist!). : /tmp/\n", - "post_ce_adaptive_menv : If TRUE, and if post_ce_objects_have_envelopes is TRUE, then the envelope mass of a post-CE star is such that it sits just inside its Roche lobe. If FALSE then a fixed (thin) envelope mass is applied that depends on the stellar type (see macros POST_CE_ENVELOPE_DM_GB, POST_CE_ENVELOPE_DM_EAGB and POST_CE_ENVELOPE_DM_TPAGB). : (null)\n", - "post_ce_objects_have_envelopes : If TRUE then post-common-envelope objects have thin envelopes. You need this if you are to have post-CE post-AGB stars. Note that this *may* be unstable, i.e. you may end up having many CEEs. The mass in the envelope is controlled by post_ce_adaptive_menv. TRUE by default. : (null)\n", - "PN_comenv_transition_time : post-common envelope transition time in years (1e2). This is the time taken to move from CEE ejection to Teff > 30e4 K. Hall et al. (2013) suggest ~100 years. : (null)\n", - "minimum_time_between_PNe : The minimum time (Myr) between planetary nebula detections. This prevents multiple, fast common envelopes triggering two PNe (0.1). : (null)\n", - "PN_Hall_fading_time_algorithm : In stars with low mass (<0.45Msun) cores, you can choose to set the PN fading time to either the minimum (PN_HALL_FADING_TIME_ALGORITHM_MINIMUM) or maximum (PN_HALL_FADING_TIME_ALGORITHM_MAXIMUM) as shown in Fig. 6 of Hall et al. (2013). : (null)\n", - "PPN_envelope_mass : Desired pre-planetary nebula (post-AGB) envelope mass. : (null)\n", - "cbdisc_eccentricity_pumping_method : Select from various eccentricity-pumping methods when there is a circumbinary disc. Requires DISCS. 0 = off. : (null)\n", - "cbdisc_viscous_photoevaporative_coupling : Set to 1 to turn on viscous-photoevaporative coupling in circumbinary discs. Requires DISCS. 0 = CBDISC_VISCOUS_PHOTOEVAPORATIVE_COUPLING_NONE = off, 1 = CBDISC_VISCOUS_PHOTOEVAPORATIVE_COUPLING_INSTANT instant, 2 = CBDISC_VISCOUS_PHOTOEVAPORATIVE_COUPLING_VISCOUS slow, viscous wind. : (null)\n", - "cbdisc_inner_edge_stripping_timescale : Defines the timescale for mass loss from by inner edge stripping. 0 = instant, 1 = very long, 2 = viscous at Revap_in, 3 = orbital at Revap_in. : (null)\n", - "cbdisc_outer_edge_stripping_timescale : Defines the timescale for mass loss from by outer edge stripping. 0 = instant, 1 = very long, 2 = viscous at Revap_in, 3 = orbital at Revap_out. : (null)\n", - "cbdisc_viscous_L2_coupling : Set to 1 to turn on viscous-L2-loss coupling in circumbinary discs. Requires DISCS. 0 = off. : (null)\n", - "gravitational_radiation_model : Model for gravitational radiation from the system. 0=Hurley et al 2002 (Landau and Lifshitz 1951). 1 = as 0 but only when there is no RLOF. 2 = none. : (null)\n", - "nova_irradiation_multiplier : Multiplier for nova-radiative induced mass loss. (Shara+1986) : (null)\n", - "gravitational_radiation_modulator_J : Modulator for gravitational wave radiation angular momentum loss rate (1.0). : (null)\n", - "gravitational_radiation_modulator_e : Modulator for gravitational wave radiation eccentricity pumping rate (1.0). : (null)\n", - "nova_faml_multiplier : Nova friction-induced angular momentum loss multiplier. (Shara+1986) : (null)\n", - "RLOF_angular_momentum_transfer_model : Choose angular momentum transfer model in RLOF. 0=BSE (with discs), 1=conservative : (null)\n", - "post_SN_orbit_method : Method by which the post-SN orbit is calculated. 0=BSE, 1=Tauris&Taken 1998. : (null)\n", - "multiplicity : Multiplicity: 1=single star, 2=binary, 3=triple, 4=quadruple. : (null)\n", - "accretion_limit_eddington_steady_multiplier : Steady accretion is limited by the Eddington instability, with limiting rate given by the accretion_limit_eddington_steady_multiplier * the normal (spherically symmetric) Eddington rate. This is known in the trade as the Eddington factor, and anything greater than 1.0 potentially gives you super-Eddington accretion. : (null)\n", - "accretion_limit_eddington_LMMS_multiplier : Accretion from a low-mass, convective, main_sequence star is limited by the Eddington instability, with limiting rate given by the accretion_limit_eddington_LMMS_multiplier * the normal (spherically symmetric) Eddington rate. This is known in the trade as the Eddington factor, and anything greater than 1.0 potentially gives you super-Eddington accretion. : (null)\n", - "accretion_limit_eddington_WD_to_remnant_multiplier : Accretion from a WD onto a remnant star (e.g. another white dwarf, neutron star or black hole) is limited by the Eddington instability, with limiting rate given by the accretion_limit_eddington_WD_to_remnant_multiplier * the normal (spherically symmetric) Eddington rate. This is known in the trade as the Eddington factor, and anything greater than 1.0 potentially gives you super-Eddington accretion. : (null)\n", - "accretion_limit_thermal_multiplier : Mass transfer onto a MS, HG or CHeB star is limited by the accretor's thermal rate times this multiplier. : (null)\n", - "accretion_limit_dynamical_multiplier : Mass transfer is limited by the accretor's dynamical rate times this multiplier. : (null)\n", - "donor_limit_envelope_multiplier : Mass transfer by RLOF is limited by this fraction of the donor's envelope mass per timestep : (null)\n", - "donor_limit_thermal_multiplier : Mass transfer by RLOF is limited by the accretor's thermal rate times this multiplier. : (null)\n", - "donor_limit_dynamical_multiplier : Mass transfer by RLOF is limited by the donor's dynamical rate times this multiplier. : (null)\n", - "Bondi_Hoyle_accretion_factor : Wind accretion rate, as calculated by the Bondi-Hoyle-Littleton formula, multiplcation factor. Hurley et al 2002 use 1.5, which is the default. : (null)\n", - "tidal_strength_factor : A modulator for the tidal strength. If this factor > 1 then tides are stronger, i.e. tidal timescales are reduced. : (null)\n", - "hachisu_qcrit : Critical q=Maccretor/Mdonor above which Hachisu's disk wind turns on. : (null)\n", - "hachisu_disk_wind : Set to True to turn on Hachisu's disk wind when material accretes too fast onto a white dwarf. This helps to make more SNeIa. See also hachisu_qcrit. : (null)\n", - "mass_accretion_for_eld : The mass that must be accreted onto a COWD for it to ignite as an edge-lit detonation SNIa. : (null)\n", - "WDWD_merger_algorithm : Algorithm to be used when merging two white dwarfs. 0 = Hurley et al. (2002), 1 = Perets+ (2019), 2 = Chen+ (2016, todo) : (null)\n", - "type_Ia_MCh_supernova_algorithm : Algorithm to be used when calculating type Ia yields from Chandrasekhar-mass exploders. 0 = DD7 (Iwamoto 1999), 1 = Seitenzahl 2013 3D hydro yields (you must also set Seitenzahl2013_model) : (null)\n", - "Seitenzahl2013_model : Which of Seitenzahl et al. 2013's models to use? One of N1,N3,N5,N10,N20,N40,N100L,N100,N100H,N150,N200,N300C,N1600,N1600C,N100_Z0.5,N100_Z0.1,N100_Z0.01 (defaults to N100). : N1\n", - "type_Ia_sub_MCh_supernova_algorithm : Algorithm to be used when calculating type Ia yields from sub-Chandrasekhar-mass exploders. (Currently unused.) : (null)\n", - "max_HeWD_mass : The maximum mass a HeWD can have before it ignites helium (0.7). : (null)\n", - "merger_mass_loss_fraction : Fraction of the total mass which is lost when stars merge. : (null)\n", - "merger_angular_momentum_factor : When two stars merge the resulting single star retains a fraction of the total system angular momentum (or the critical spin angular momentum, if it is smaller) multiplied by this factor. : (null)\n", - "wind_angular_momentum_loss : Prescription for losing angular momentum in a stellar wind. 0=Hurley et al 2002 ('Tout') prescription, 1=lw i.e. a factor multiplying the specific orbital angular momentum, 2=lw hybrid for fast winds. Set wind_djorb_fac to the desired factor.. : (null)\n", - "wind_djorb_fac : Factor multiplying angular momentum loss in a stellar wind when wind_angular_momentum_loss=0 (the Tout/Hurley et al 2002 prescription). See wind_angular_momentum_loss. : (null)\n", - "lw : Factor multiplying angular momentum loss in a stellar wind when wind_angular_momentum_loss=1,2 (the 'lw' prescription). See wind_angular_momentum_loss. : (null)\n", - "VW93_EAGB_wind_speed : Activate this to use Vassiliadis and Wood (1993) wind speed during the EAGB. : (null)\n", - "VW93_TPAGB_wind_speed : Activate this to use Vassiliadis and Wood (1993) wind speed during the EAGB. : (null)\n", - "use_periastron_Roche_radius : Set this to True to use the Roche lobe radius at periastron, rather than (the default to) assume a circular orbit. This will be useful one day when we treat RLOF in eccentric orbits properly, hopefully. : (null)\n", - "qcrit_LMMS : Apply critical q=Mdonor/Maccretor value for low-mass main sequence stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_MS : Apply critical q=Mdonor/Maccretor value for (non-low mass) main sequence stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_HG : Apply critical q=Mdonor/Maccretor value for Hertzsprung gap stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_GB : Apply critical q=Mdonor/Maccretor value for first red giant branch stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_CHeB : Apply critical q=Mdonor/Maccretor value for core helium burning stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_EAGB : Apply critical q=Mdonor/Maccretor value for early-AGB stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_TPAGB : Apply critical q=Mdonor/Maccretor value for TP-AGB stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_HeMS : Apply critical q=Mdonor/Maccretor value for helium main sequence stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_HeHG : Apply critical q=Mdonor/Maccretor value for helium Hertzsprung gap stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_HeGB : Apply critical q=Mdonor/Maccretor value for helium red giant stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_HeWD : Apply critical q=Mdonor/Maccretor value for helium white dwarf stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_COWD : Apply critical q=Mdonor/Maccretor value for carbon-oxygen white dwarf stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_ONeWD : Apply critical q=Mdonor/Maccretor value for oxygen-neon white dwarf stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_NS : Apply critical q=Mdonor/Maccretor value for neutron stars to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_BH : Apply critical q=Mdonor/Maccretor value for black holes to determine the stability of Roche-lobe overflow for non-degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_LMMS : Apply critical q=Mdonor/Maccretor value for (low mass) main sequence stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_MS : Apply critical q=Mdonor/Maccretor value for (non-low mass) main sequence stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_HG : Apply critical q=Mdonor/Maccretor value for Hertzsprung gap stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_GB : Apply critical q=Mdonor/Maccretor value for first red giant branch stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_CHeB : Apply critical q=Mdonor/Maccretor value for core helium burning stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_EAGB : Apply critical q=Mdonor/Maccretor value for early-AGB stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_TPAGB : Apply critical q=Mdonor/Maccretor value for TP-AGB stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_HeMS : Apply critical q=Mdonor/Maccretor value for helium main sequence stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_HeHG : Apply critical q=Mdonor/Maccretor value for helium Hertzsprung gap stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_HeGB : Apply critical q=Mdonor/Maccretor value for helium red giant stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_HeWD : Apply critical q=Mdonor/Maccretor value for helium white dwarf stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_COWD : Apply critical q=Mdonor/Maccretor value for carbon-oxygen white dwarf stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_ONeWD : Apply critical q=Mdonor/Maccretor value for oxygen-neon white dwarf stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_NS : Apply critical q=Mdonor/Maccretor value for neutron stars to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "qcrit_degenerate_BH : Apply critical q=Mdonor/Maccretor value for black holes to determine the stability of Roche-lobe overflow for degenerate accretors. See also qcrits_*, qcrits_degenerate_*. : (null)\n", - "mass_for_Hestar_Ia_upper : Only helium stars below this mass can explode as SNIa. Default is zero, i.e. it never happens. See also mass_for_Hestar_Ia_lower. : (null)\n", - "mass_for_Hestar_Ia_lower : Only helium stars above this mass can explode as SNIa. Default is zero, i.e. it never happens. See also mass_for_Hestar_Ia_upper. : (null)\n", - "alphaCB : Circumbinary disk viscosity parameter, alpha. : (null)\n", - "minimum_donor_menv_for_comenv : Minimum donor envelope mass for common envelope evolution to be triggered (Msun). Default 0. : (null)\n", - "comenv_prescription : Use this to choose which common envelope prescription you should use. 0=Hurley et al 2002 (based on the Paczyński energy model) or 1=Nelemans and Tout (angular momentum model). See also alpha_ce, comenv_ms_accretion_mass, comenv_ms_accretion_fraction, comenv_ns_accretion_fraction, comenv_ns_accretion_mass, nelemans_gamma, nelemans_minq, nelemans_max_frac_j_change, nelemans_n_comenvs, lambda_ce, lambda_ionisation. : (null)\n", - "comenv_prescription%d : Use this to choose which common envelope prescription you should use. 0=Hurley et al 2002 (based on the Paczyński energy model) or 1=Nelemans and Tout (angular momentum model). See also alpha_ce, comenv_ms_accretion_mass, comenv_ms_accretion_fraction, comenv_ns_accretion_fraction, comenv_ns_accretion_mass, nelemans_gamma, nelemans_minq, nelemans_max_frac_j_change, nelemans_n_comenvs, lambda_ce, lambda_ionisation. : (null)\n", - "comenv_ejection_spin_method : When a common envelope is ejected, we need to decide how fast the stars are left spinning. COMENV_EJECTION_SPIN_METHOD_DO_NOTHING (0) is the default, this just leaves the stars/stellar cores spinning with the same spin rate (omega = angular velocity) with which they entered the common envelope phase. COMENV_EJECTION_SPIN_METHOD_SYCHRONIZE instead tidally synchronizes the stars with their new orbital angular velocity. : (null)\n", - "comenv_merger_spin_method : When a common envelope binary merges, we need to decide how fast the resulting single star is left spinning. COMENV_MERGER_SPIN_METHOD_SPECIFIC (0) is the default, this preserves angular momentum but limits the specific angular momentum of the merged star to the specific angular momentum of the system at the onset of common envelope evolution. COMENV_MERGER_SPIN_METHOD_CONSERVE_ANGMOM (1) sets the merger's angular momentum to be that of the system at the onset of common envelope evolution (which means the star may be rotating supercritically). COMENV_MERGER_SPIN_METHOD_CONSERVE_OMEGA (2) sets the spin rate (angular frequency = omega) of the merged star to be that of the orbit just at the onset of common envelope evolution. : (null)\n", - "comenv_ms_accretion_mass : Experimental. During common envelope evolution, a main sequence star may accrete some of the envelope's mass. Requires COMENV_MS_ACCRETION. See also comenv_ms_accretion_fraction. : (null)\n", - "comenv_ms_accretion_fraction : Experimental. During common envelope evolution, a main sequence may accrete a fraction of the envelope's mass. Requires COMENV_MS_ACCRETION. See also comenv_ms_accretion_mass. : (null)\n", - "comenv_ns_accretion_mass : Experimental. During common envelope evolution, a neutron star may accrete some of the envelope's mass. Requires COMENV_NS_ACCRETION. See also comenv_ns_accretion_fraction. : (null)\n", - "comenv_ns_accretion_fraction : Experimental. During common envelope evolution, a neutron star may accrete a fraction of the envelope's mass. Requires COMENV_NS_ACCRETION. See also comenv_ns_accretion_mass. : (null)\n", - "alpha_ce : Common envelope energy formalism parameter. A fraction alpha of the orbital energy is used to eject the envelope. See Hurley et al 2002 for details. : (null)\n", - "alpha_ce%d : Common envelope energy formalism parameter. A fraction alpha of the orbital energy is used to eject the envelope. See Hurley et al 2002 for details. : (null)\n", - "lambda_ce : Common envelope parameter. The binding energy of the common envelope is G*M*Menv/(lambda*R). Typically this is taken to be 0.5, but if set to LAMBDA_CE_DEWI_TAURIS == -1 binary_c uses the Dewi and Tauris fits instead, LAMBDA_CE_WANG_2016 == -2 uses the formalism of Wang, Jia and Li (2016), if LAMBDA_CE_POLYTROPE == -3 then a polytropic formalism is used (see also comenv_splitmass) and if LAMBDA_CE_KLENCKI_2020 == -4 use Klencki et al. (2020). : (null)\n", - "lambda_ce%d : Common envelope parameter. The binding energy of the common envelope is G*M*Menv/(lambda*R). Typically this is taken to be 0.5, but if set to -1 binary_c uses the Dewi and Tauris fits instead, -2 uses the formalism of Wang, Jia and Li (2016) and if -3 then a polytropic formalism is used (see also comenv_splitmass). : (null)\n", - "comenv_splitmass : When lambda_ce=-2, the envelope binding energy, lambda, is calculated using a polytropic formalism. The comenv_splitmass defines the point, in the units of the core mass, above which material is ejected. : (null)\n", - "nelemans_recalc_eccentricity : If True, recalculate the eccentricity after angular momentum is removed. : (null)\n", - "comenv_post_eccentricity : Eccentricity remaining after common envelope ejection. : (null)\n", - "nelemans_gamma : Set the fraction of the orbital specific angular momentum that is used to eject the common envelope according to the Nelemans and Tout prescription. See also nelemans_minq, nelemans_max_frac_j_change, nelemans_n_comenvs. : (null)\n", - "nelemans_minq : Only activate the Nelemans and Tout common envelope prescription for q>nelemans_minq. See also nelemans_gamma, nelemans_max_frac_j_change, nelemans_n_comenvs. : (null)\n", - "nelemans_max_frac_j_change : Maximum fractional angular momentum change in the Nelemans and Tout common envelope prescription. See also nelemans_gamma, nelemans_minq, nelemans_n_comenvs. : (null)\n", - "nelemans_n_comenvs : Set the maximum number of common envelope ejections allowed to follow the Nelemans and Tout prescription, after which the standard alpha prescription is used. : (null)\n", - "lambda_ionisation : A fraction lambda_ionisation of the recombination energy in the common envelope goes into ejecting the envelope. This is usually 0.0, but a positive value can make a big difference to the outcome of common envelope evolution. : (null)\n", - "lambda_ionisation%d : A fraction lambda_ionisation of the recombination energy in the common envelope goes into ejecting the envelope. This is usually 0.0, but a positive value can make a big difference to the outcome of common envelope evolution. : (null)\n", - "lambda_enthalpy : A fraction of the enthalpy to be included in the common envelope evolution binding energy. Only used for the Wang 2016 prescription (so far). : (null)\n", - "lambda_enthalpy%d : A fraction of the enthalpy to be included in the common envelope evolution binding energy. Only used for the Wang 2016 prescription (so far). : (null)\n", - "cbdisc_albedo : Circumbinary-disc albedo. Requires DISCS. : (null)\n", - "cbdisc_gamma : Circumbinary disc gamma (equation of state) parameter. Requires DISCS. : (null)\n", - "cbdisc_alpha : Circumbinary disc alpha (viscosity) parameter. Requires DISCS. : (null)\n", - "cbdisc_kappa : Circumbinary disc kappa (opacity) parameter. Requires DISCS. : (null)\n", - "cbdisc_minimum_evaporation_timescale : Circumbinary disc minimum evaporation timescale (years). If (slow, not edge stripped) mass loss would evaporate the disc on a timescale less than this, simply evaporate the disc immediated. Usually set to 1y, ignore if zero. Requires DISCS. : (null)\n", - "cbdisc_torquef : Circumbinary disc binary torque multiplier. Requires DISCS. : (null)\n", - "cbdisc_max_lifetime : Circumbinary disc maximum lifetime (years, ignored if 0). Requires DISCS. : (null)\n", - "cbdisc_init_dM : On cbdisc start, reduce mass by a fraction dM if it won't converge. Requires DISCS. : (null)\n", - "cbdisc_init_dJdM : On cbdisc start, reduce angular momentum by a fraction dJ/dM*dM if it won't converge. Requires DISCS. : (null)\n", - "cbdisc_mass_loss_constant_rate : Circumbinary disc constant mass loss rate (Msun/year). Requires DISCS. : (null)\n", - "cbdisc_mass_loss_FUV_multiplier : Circumbinary disc FUV mass loss rate multiplier (no units). Requires DISCS. : (null)\n", - "cbdisc_mass_loss_Xray_multiplier : Circumbinary disc X-ray mass loss rate multiplier (no units). Requires DISCS. : (null)\n", - "cbdisc_mass_loss_ISM_ram_pressure_multiplier : Circumbinary disc interstellar medium ram pressure stripping mass loss rate multiplier (no units). Requires DISCS. : (null)\n", - "cbdisc_mass_loss_ISM_pressure : Circumbinary disc interstellar medium ram pressure in units of Boltzmann constant per Kelvin (I think...). Requires DISCS. Typically 3000.0. See e.g. http://www.astronomy.ohio-state.edu/~pogge/Ast871/Notes/Intro.pdf page 15 or https://arxiv.org/pdf/0902.0820.pdf Fig. 1 (left panel). : (null)\n", - "cbdisc_mass_loss_inner_viscous_multiplier : Circumbinary disc inner edge viscous mass loss rate multiplier (no units). Requires DISCS. : (null)\n", - "cbdisc_mass_loss_inner_viscous_angular_momentum_multiplier : Circumbinary disc inner edge viscous angular momentum multiplier (no units). The inner edge angular momentum Requires DISCS. : (null)\n", - "cbdisc_resonance_multiplier : Circumbinary disc resonant interaction multiplier, affects eccentricity pumping and angular momentum rates. Requires DISCS. : (null)\n", - "cbdisc_resonance_damping : Circumbinary disc resonant interaction damping: should be on (True) to damp the l=1, m=2 resonance when the disc inner edge lies outside the resonance location. Requires DISCS. : (null)\n", - "cbdisc_fail_ring_inside_separation : If True, while converging on a structure, circumbinary discs with Rring < the binary separation are immediately failed. : (null)\n", - "cbdisc_mass_loss_inner_L2_cross_multiplier : Circumbinary disc inner edge L2-crossing mass loss rate multiplier (no units). Requires DISCS. : (null)\n", - "cbdisc_minimum_luminosity : Circumbinary disc minimum luminosity. If the disc becomes dimmer than this, the disc is evaporated instantly. Requires DISCS. : (null)\n", - "cbdisc_minimum_mass : Circumbinary disc minimum mass. If the disc becomes less massive than this, the disc is evaporated instantly. Requires DISCS. : (null)\n", - "cbdisc_minimum_fRing : Circumbinary disc minimum fRing. If the disc becomes a ring, and fRing = |Rout/Rin-1| < this value (and this value is non-zero), the disc is evaporated instantly. Requires DISCS. : (null)\n", - "comenv_disc_angmom_fraction : If >0 Fraction of the common envelope's angular momentum that goes into the circumbinary disc. If -1 then uses the moments of inertia to calculate (deprecated), if -2 use the common envelope's specific angular momentum, if -3 uses the L2 point at the end of the common envelope to set the angular momentum. Requires DISCS and DISCS_CIRCUMBINARY_FROM_COMENV. : (null)\n", - "comenv_disc_mass_fraction : Fraction of the common envelope's mass that goes into the circumbinary disc. Requires DISCS and DISCS_CIRCUMBINARY_FROM_COMENV. : (null)\n", - "wind_disc_angmom_fraction : If >0 Fraction of the wind envelope's angular momentum that goes into the circumbinary disc. If -1 then uses the L2 point's specific angular momentum. Requires DISCS and DISCS_CIRCUMBINARY_FROM_WIND. : (null)\n", - "wind_disc_mass_fraction : Fraction of the stellar wind's mass that goes into the circumbinary disc. Requires DISCS and DISCS_CIRCUMBINARY_FROM_WIND. : (null)\n", - "WRLOF_method : Choose whether and how to apply wind-Roche-lobe-overflow. 0=none, 1=q-dependent, 2=quadratic See Abate et al 2013/14 for details. Requires WRLOF_MASS_TRANSFER. : (null)\n", - "minimum_timestep : The minimum timestep (Myr). : (null)\n", - "timestep_solver_factor : Factor applied in timestep_limits, e.g. to prevent X changing too fast by comparing to X/dX/dt, which is usually 1 but can be higher to lengthen timesteps when using an alternative solver. : (null)\n", - "RLOF_mdot_factor : Multiplier applied to the mass transfer rate during Roche-lobe overflow. Requires RLOF_MDOT_MODULATION. : (null)\n", - "RLOF_f : Factor to enlarge a Roche lobe, nominally because of radiation pressure (see Dermine et al paper). Requires RLOF_RADIATION_CORRECTION. : (null)\n", - "minimum_separation_for_instant_RLOF : If True, instead of evolving the system just report the minimum separation (on the zero-age main sequence) that would lead to instant RLOF. Used by binary_grid. See also minimum_orbital_period_for_instant_RLOF and maximum_mass_ratio_for_instant_RLOF. : (null)\n", - "minimum_orbital_period_for_instant_RLOF : If True, instead of evolving the system just report the minimum orbital period (on the zero-age main sequence) that would lead to instant RLOF. Used by binary_grid. See also minimum_separation_for_instant_RLOF and maximum_mass_ratio_for_instant_RLOF. : (null)\n", - "maximum_mass_ratio_for_instant_RLOF : If True, instead of evolving the system just report the maximum mass ratio (on the zero-age main sequence) that would lead to instant RLOF, given M1 and orbital period. Used by binary_grid. See also minimum_separation_for_instant_RLOF and minimum_orbital_period_for_instant_RLOF. : (null)\n", - "RLOF_method : Use RLOF_method to choose the algorithm you use for Roche-lobe overflow mass loss rate calculations. 0=Hurley et al 2002, 1=Adaptive (for radiative stars) R=RL method, 2=Ritter (probably broken), 3=Claeys etal 2014 variant on Hurley et al 2002. : (null)\n", - "RLOF_interpolation_method : When a star overflows its Roche lobe, it always has R>RL because of the limited time resolution of the simulation. Binary_c then uses an algorithm to get back to when R~RL (within a desired tolerance, set in RLOF_ENTRY_THRESHOLD which is usually 1.02, i.e. overflow of 2%). You can choose algorithm 0, the Hurley et al 2002 method which reverses time (i.e. uses a Newton-like scheme), or 1 to use the binary_c method which rejects a timestep (and hence does no logging on that timestep) and repeats with half the timestep until R~RL. The latter is now the default, because this means there are no negative timesteps which break various other algorithms (e.g. nucleosynthesis). : (null)\n", - "nova_retention_fraction : The mass accreted during a nova as fraction of mass transferred : (null)\n", - "beta_reverse_nova : The fraction of mass ejected in a nova explosion which is accreted back onto the companion star. Set to -1 to automatically calculate based on a geometric argument, or 0 or positive to set the value. : (null)\n", - "WD_accretion_rate_novae_upper_limit_hydrogen_donor : Upper limit of the stable mass transfer rate onto a white dwarf that leads to novae when the donor is hydrogen rich : above this rate the mass transfer leads to stable burning. : (null)\n", - "WD_accretion_rate_novae_upper_limit_helium_donor : Upper limit of the stable mass transfer rate onto a white dwarf that leads to novae when the donor is helium rich : above this rate the mass transfer leads to stable burning. : (null)\n", - "WD_accretion_rate_novae_upper_limit_other_donor : Upper limit of the stable mass transfer rate onto a white dwarf that leads to novae when the donor is neither hydrogen nor helium rich : above this rate the mass transfer leads to stable burning. : (null)\n", - "WD_accretion_rate_new_giant_envelope_lower_limit_hydrogen_donor : Lower limit of the mass transfer rate onto a white dwarf that leads to a the formation of a new giant envelope with a hydrogen-rich donor. Below this mass transfer leads to stable burning. : (null)\n", - "WD_accretion_rate_new_giant_envelope_lower_limit_helium_donor : Lower limit of the mass transfer rate onto a white dwarf that leads to a the formation of a new giant envelope with a helium-rich donor. Below this mass transfer leads to stable burning. : (null)\n", - "WD_accretion_rate_new_giant_envelope_lower_limit_other_donor : Lower limit of the mass transfer rate onto a white dwarf that leads to a the formation of a new giant envelope when the donor is neither hydrogen nor helium rich. Below this mass transfer leads to stable burning. : (null)\n", - "CRAP_parameter : Tidally enhanced mass loss parameter. See Tout and Eggleton's paper on the subject. (Was the parameter bb). : (null)\n", - "individual_novae : If individual_novae is True, novae are resolved such that each explosion is performed separtaely. : (null)\n", - "nova_timestep_accelerator_num : The nova timestep is accelerated if the nova number exceeds nova_timestep_accelerator_num. If zero or negative, acceleration is off. See also nova_timestep_accelerator_index and nova_timestep_accelerator_max. Only used if individual_novae is on.\n", - " : (null)\n", - "nova_timestep_accelerator_index : The index at which the nova timestep is accelerated. A larger value gives longer timesteps. See also nova_timestep_accelerator_num and nova_timestep_accelerator_max. Only used if individual_novae is on.\n", - " : (null)\n", - "nova_timestep_accelerator_max : The nova timestep is accelerated by a factor that is capped at nova_timestep_accelerator_max. This parameter is ignored if it is zero or negative. See also nova_timestep_accelerator_num and nova_timestep_accelerator_index. Only used if individual_novae is on.\n", - " : (null)\n", - "nonconservative_angmom_gamma : Mass lost from the system (but NOT from a stellar wind) takes a fraction gamma of the orbital angular momentum with it. Set to -1 to take the specific angular momentum of the donor star. Set to -2 to take super-Eddington, nova and disk-wind angular momenta as if a wind from the accretor. : (null)\n", - "max_stellar_angmom_change : Maxmimum fractional change in stellar angular momentum allowed before a timestep is rejected (0.05). : (null)\n", - "comenv_ms_accretion_mass : Experimental. During common envelope evolution, a main sequence star may accrete some of the envelope's mass. Requires COMENV_MS_ACCRETION. See also comenv_ms_accretion_fraction. : (null)\n", - "\n", - "############################################################\n", - "##### Section Nucsyn\n", - "############################################################\n", - "third_dup : If True, enables third dredge up. Requires NUCSYN and NUCSYN_THIRD_DREDGE_UP. : (null)\n", - "third_dup_multiplier : Usage: --third_dup_multiplier <i> <f>. Multiplies the abundance of element <i> by <f> during third dredge up. : 1.0\n", - "NeNaMgAl : Enables NeNaMgAl reaction network. Requires NUCSYN and NUCSYN_HBB. : Ignore\n", - "nucsyn_network%d : Usage: --nucsyn_network%d <boolean>. Turn a nuclear network on or off. : (null)\n", - "nucsyn_network_error%d : Usage: --nucsyn_network_error%d <f>. Threshold error in nuclear network solver for network %d. : (null)\n", - "nucreacmult%d : Usage: --nucreacmult%d <f>. Multiply nuclear reaction given by the integer %d (integer) by f (float). : (null)\n", - "nucsyn_metallicity : This sets the metallicity of the nucleosynthesis algorithms, i.e. the amount (by mass) of matter which is not hydrogen or helium. Usually you'd just set this with the metallicity parameter, but if you want the nucleosynthesis to be outside the range of the stellar evolution algorithm (e.g. Z=0 or Z=0.04) then you need to use nucsyn_metallicity. That said, it's also outside the range of some of the nucleosynthesis algorithms as well, so you have been warned! : (null)\n", - "nucsyn_solver : Choose the solver used in nuclear burning. 0 = KAPS_RENTROP is a Kaps-Rentrop scheme (fast, not great for stiff problems), 1 = LSODA (Adams/BSF switcher), 2 = CVODE library (https://computing.llnl.gov/projects/sundials. Default 0. : 0\n", - "initial_abundance_mix : initial abundance mixture: 0=AG89, 1=Karakas 2002, 2=Lodders 2003, 3=Asplund 2005 (not available?), 4=Garcia Berro, 5=Grevesse Noels 1993 : 0\n", - "init_abund : Usage: --init_abund <i> <X>. Sets the initial abundance of isotope number <i> to mass fraction <X>. : 0.02\n", - "init_abund_mult : Usage: --init_abund_mult <i> <f>. Multiplies the initial abundance of isotope number <i> by <f>. : 1.0\n", - "init_abund_dex : Usage: --init_abund_dex <i> <f>. Changes the initial abundance of isotope number <i> by <f> dex. : 0.0\n", - "init_abunds_only : If True, outputs only the initial abundances, then exits. : (null)\n", - "initial_abunds_only : If True, outputs only the initial abundances, then exits. : (null)\n", - "no_thermohaline_mixing : If True, disables thermohaline mixing. : (null)\n", - "lithium_GB_post_Heflash : Sets the lithium abundances after the helium flash. Requires NUCSYN and LITHIUM_TABLES. : (null)\n", - "lithium_GB_post_1DUP : Sets the lithium abundance after first dredge up. Requires NUCSYN and LITHIUM_TABLES. : (null)\n", - "lithium_hbb_multiplier : Multiplies the lithium abundances on the AGB during HBB (based on Karakas/Fishlock et al models).Requires NUCSYN and LITHIUM_TABLES. : (null)\n", - "angelou_lithium_decay_function : Functional form which describes Li7 decay. Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Choices are : 0 expoential (see angelou_lithium_decay_time). : (null)\n", - "angelou_lithium_LMMS_time : Time at which lithium manufacture is triggered in a low-mass (convective) main sequence (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_MS_time : Time at which lithium manufacture is triggered on the main sequence (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_HG_time : Time at which lithium manufacture is triggered on the Hertzsprung gap (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_GB_time : Time at which lithium manufacture is triggered on the giant branch (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_CHeB_time : Time at which lithium manufacture is triggered during core helium burning (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_EAGB_time : Time at which lithium manufacture is triggered on the early AGB (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_TPAGB_time : Time at which lithium manufacture is triggered on the thermally pulsing AGB (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_LMMS_decay_time : Decay time for surface lithium abundance during the low-mass (convective) main sequence (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_MS_decay_time : Decay time for surface lithium abundance on the main sequence (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_HG_decay_time : Decay time for surface lithium abundance on the Hertzsprung gap (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_GB_decay_time : Decay time for surface lithium abundance on the giant branch (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_CHeB_decay_time : Decay time for surface lithium abundance during core helium burning (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_EAGB_decay_time : Decay time for surface lithium abundance on the early AGB (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_TPAGB_decay_time : Decay time for surface lithium abundance on the thermally pulsing AGB (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_LMMS_massfrac : Lithium mass fraction when its manufacture is triggered during the low-mass (convective) main sequence (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_MS_massfrac : Lithium mass fraction when its manufacture is triggered on the main sequence (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_HG_massfrac : Lithium mass fraction when its manufacture is triggered on the Hertzsprung gap (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_GB_massfrac : Lithium mass fraction when its manufacture is triggered on the giant branch (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_CHeB_massfrac : Lithium mass fraction when its manufacture is triggered during core helium burning (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_EAGB_massfrac : Lithium mass fraction when its manufacture is triggered on the early AGB (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_TPAGB_massfrac : Lithium mass fraction when its manufacture is triggered on the thermally pulsing AGB (Myr). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0 (for the start, use 1e-6).\n", - " : (null)\n", - "angelou_lithium_vrot_trigger : Equatorial rotational velocity at which lithium manufacture is triggered (km/s). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0.\n", - " : (null)\n", - "angelou_lithium_vrotfrac_trigger : Fraction of Keplerian (breakup) equatorial rotational velocity at which lithium manufacture is triggered (must be <1, ignored if 0). Requires NUCSYN and NUCSYN_ANGELOU_LITHIUM. Ignored if 0.\n", - " : (null)\n", - "\n", - "############################################################\n", - "##### Section Output\n", - "############################################################\n", - "cf_amanda_log : Enable logging to compare to Amanda's models. : (null)\n", - "float_overflow_checks : Turn on to enable floating-point overflow checks at the end of each timestep, if they are available. 0=off, 1=warn (stderr) on failure, 2=exit on failure (0) : (null)\n", - "save_pre_events_stardata : Enable this to save a copy of stardata to stardata->pre_events_stardata just before an event. : (null)\n", - "disable_end_logging : Disable the logging that happens at the end of the evolution. : (null)\n", - "ensemble : Turn on ensemble calculations and output. : (null)\n", - "ensemble_filters_off : Sets all ensemble filters to be off (FALSE) - these can then be enabled one-by-one with --ensemble_filter_[...] TRUE. : (null)\n", - "ensemble_filter_%d : Turn on or off ensemble filter <n>. For a list of filters, see ensemble_macros.h. : (null)\n", - "ensemble_legacy_ensemble : Turn on ensemble legacy population output. : (null)\n", - "legacy_yields : Turn on ensemble legacy yield output. : (null)\n", - "ensemble_defer : Defer ensemble output. : (null)\n", - "ensemble_dt : When doing ensemble calculations, data are stored and/or output every ensemble_dt Myr. See also ensemble, ensemble_logdt, ensemble_startlogtime. : (null)\n", - "ensemble_logdt : When doing ensemble calculations, and when logensembletimes is set, the ensemble is stored/output every ensemble_logdt Myr. See also ensemble, ensemble_dt, ensemble_startlogtime. : (null)\n", - "ensemble_startlogtime : Start log ensemble data storage/calculations/output at ensemble_startlogtime. See also ensemble, ensemble_dt, ensemble_startlogtime. : (null)\n", - "ensemble_logtimes : When doing ensemble calculations/output, set this to act at log times rather than linear times. : (null)\n", - "postagb_legacy_logging : Turn on post-AGB legacy logging. : (null)\n", - "disc_legacy_logging : Turn on disc legacy logging. : (null)\n", - "EMP_logg_maximum : Maximum logg that EMP stars are allowed to have. See Izzard et al 2009. See also CEMP_cfe_minimum, NEMP_nfe_minimum, EMP_minimum_age. : (null)\n", - "EMP_minimum_age : Minimum age that EMP stars are required to have. See Izzard et al 2009. See also CEMP_cfe_minimum, NEMP_nfe_minimum, EMP_logg_maximum. : (null)\n", - "EMP_feh_maximum : Maximum [Fe/H] that an EMP stars may have. See Izzard et al 2009. See also CEMP_cfe_minimum, NEMP_nfe_minimum, EMP_logg_maximum, EMP_minimum_age. Default -2.0. : (null)\n", - "CEMP_cfe_minimum : Minimum [C/Fe] that CEMP stars are required to have. See Izzard et al 2009. See also NEMP_cfe_minimum, EMP_logg_maximum, EMP_minimum_age. Default 0.7. : (null)\n", - "NEMP_cfe_minimum : Minimum [N/Fe] that NEMP stars are required to have. See Izzard et al 2009, Pols et al. 2012. See also CEMP_cfe_minimum, EMP_logg_maximum, EMP_minimum_age. Default 1.0. : (null)\n", - "thick_disc_start_age : Lookback time for the start of the thick disc star formation, e.g. 13e3 Myr. Units = Myr. : (null)\n", - "thick_disc_end_age : Lookback time for the end of the thick disc star formation, e.g. 4e3 Myr. Units = Myr. : (null)\n", - "thick_disc_logg_min : Minimum logg for thick disc giants to be logged. : (null)\n", - "thick_disc_logg_max : Maximum logg for thick disc giants to be logged. : (null)\n", - "escape_velocity : A parameter used in constructing galactic chemical evolution (GCE) models. If the stellar wind velocity exceeds this value, any chemical yield from the wind is ignored, i.e. assumed lost. (km/s) Requires NUCSYN_GCE_OUTFLOW_CHECKS. Default 1e9 km/s. See also escape_fraction. : (null)\n", - "escape_fraction : A parameter used in constructing galactic chemical evolution (GCE) models. If the stellar wind velocity exceeds this value, any chemical yield from the wind is ignored, i.e. assumed lost. (km/s) Requires NUCSYN_GCE_OUTFLOW_CHECKS. Default 0.0. See also escape_velocity. : (null)\n", - "colour_log : If set to True, thelog is coloured with ANSI colour formatting. Requires FILE_LOG to be defined. : \n", - "log_filename : Location of the output logging filename. If set to \"/dev/null\" then there is no logging. : \n", - "log_arrows : Add arrows to the output log to show whether values are increasing or decreasing. : \n", - "stopfile : File which, when it exists, will stop the current binary_c repeat run. : \n", - "stardata_dump_filename : Location of the stardata dump file. : \n", - "stardata_load_filename : Location of the stardata file to load. : \n", - "api_log_filename_prefix : Location of the output logging filename prefix for the API. If set to \"/dev/null\" then there is no logging. : 0\n", - "hrdiag_output : Set to True to output high time-resolution Hertzstrpung-Russell diagram information. Requires HRDIAG. : (null)\n", - "internal_buffering : Experimental. Set to non-zero values to implement internal buffering prior to output. For use with binary_grid, you shouldn't really be playing with this. : (null)\n", - "eccentric_RLOF_model : Chooses which model is used to handle eccentric RLOF. Default is RLOF_ECCENTRIC_AS_CIRCULAR, i.e. ignore the eccentricity. Note: requires force_corotation_of_primary_and_orbit to be FALSE.\n", - " : (null)\n", - "force_circularization_on_RLOF : If True forces circularization of stars and orbit when RLOF starts, this is as in the BSE algorithm. (True) : (null)\n", - "wtts_log : If True, enables log file output for WTTS2. : (null)\n", - "fabian_imf_log_time : Time at which to output for Fabian Schneider's IMF project. Requires FABIAN_IMF_LOG : Ignore\n", - "fabian_imf_log_timestep : Timestep for Fabian Schneider's IMF project logging. Requires FABIAN_IMF_LOG : Ignore\n", - "version : Display binary_c version and build information. Also performs timing tests. : Ignore\n", - "dumpversion : Display binary_c version number (short format). : Ignore\n", - "version_only : Display binary_c version number and build information, but do not perform timing tests or anything that requires stardata to be non-NULL. : Ignore\n", - "tides_diagnosis_log : Enable logging to test MINT tides. Requires MINT. Choices are: 0 disabled, 1 enable lambda test. : Ignore\n", - "\n", - "############################################################\n", - "##### Section Input\n", - "############################################################\n", - "MINT_dir : Location of MINT algorithm data. : \n", - "MINT_data_cleanup : Activate checks on incoming data to try to account for problems. Will make data-loading slower, but may fix a few things. : \n", - "MINT_MS_rejuvenation : Turn on or off (hydrogen) main-sequence rejuvenation. : \n", - "MINT_remesh : Turn on or off MINT's remeshing. : \n", - "MINT_use_ZAMS_profiles : Use chemical profiles at the ZAMS if MINT_use_ZAMS_profiles is TRUE, otherwise set homogeneous abundances. (Default is TRUE, so we use the profiles if they are available.) : \n", - "MINT_fallback_to_test_data : If TRUE, use the MINT test_data directory as a fallback when data is unavailable. (FALSE) : \n", - "MINT_disable_grid_load_warnings : Use this to explicitly disable MINT's warnings when loading a grid with, e.g., missing or too much data. : \n", - "MINT_Kippenhahn : Turn on or off MINT's Kippenhahn diagrams. If 0, off, if 1, output star 1 (index 0), if 2 output star 2 (index 1). Default 0. : \n", - "MINT_nshells : Set the initial number of shells MINT uses in each star when doing nuclear burning. Note: remeshing can change this. If MINT_nshells is 0, shellular burning and other routines that require shells will not be available. (200) : \n", - "MINT_maximum_nshells : Set the maximum number of shells MINT uses in each star when doing nuclear burning. Note that this will be limited to MINT_HARD_MAX_NSHELLS. (1000) : \n", - "MINT_minimum_nshells : Set the minimum number of shells MINT uses in each star when doing nuclear burning. Note that this will be greater than or equal to MINT_HARD_MIN_NSHELLS, which is 0 by default. (0) : \n", - "MINT_Kippenhahn_stellar_type : Stellar type selector for Kippenhahn plots. Set to -1 to ignore, otherwise the stellar type number for which Kippenhahn plot data should be output. : \n", - "MINT_Kippenhahn_companion_stellar_type : Companion stellar type selector for Kippenhahn plots. Set to -1 to ignore, otherwise the stellar type number for the companion for which Kippenhahn plot data should be output. : \n", - "MINT_nuclear_burning : Turn on or off MINT's nuclear burning algorithm. : \n", - "MINT_minimum_shell_mass : Minimum shell mass in MINT's nuclear burning routines. : \n", - "MINT_maximum_shell_mass : Maximum shell mass in MINT's nuclear burning routines. : \n", - "\n", - "############################################################\n", - "##### Section I/O\n", - "############################################################\n", - "go : batchmode control command : Ignore\n", - "gogo : batchmode control command : Ignore\n", - "reset_stars : Reset the star structures. Used in batchmode : Ignore\n", - "reset_stars_defaults : Reset the star structures and set defaults. Used in batchmode : Ignore\n", - "defaults : Reset all defaults. Used in batchmode : Ignore\n", - "echo : Activate batchmode command echoing, i.e. when you enter a command, binary_c repeats the command then executes it. : Ignore\n", - "noecho : Deactivate batchmode command echoing. See 'echo'. : Ignore\n", - "noechonow : Deactivate batchmode command echoing. See 'echo'. : Ignore\n", - "bye : Quit binary_c. Used in batchmode. : Ignore\n", - "fin : batchmode control command : Ignore\n", - "reset_prefs : Reset preferences struct. Used in batchmode : Ignore\n", - "status : Output batchmode status information. : Ignore\n", - "\n", - "############################################################\n", - "##### Section Algorithms\n", - "############################################################\n", - "repeat : If > 1, repeats the system as many times as required. Handy if you're using Monte-Carlo kicks and want to sample the parameter space well. Also, if you are running speed tests this is good to give a statistically more reasonable result. (See e.g. 'tbse pgo'). : (null)\n", - "random_systems : Experimental. Use this to apply random initial system parameters (masses, separations, etc.). Useful for testing only. : (null)\n", - "\n", - "############################################################\n", - "##### Section Misc\n", - "############################################################\n", - "random_seed : Random number seed, usually a (possibly negative) integer. Useful for exactly reproducing the evolution of a system which involves a kick (which is a Monte-Carlo, i.e. pseudorandom, process). : (null)\n", - "random_systems_seed : Random number seed for the generation of random systems. See random_systems and random_seed. : (null)\n", - "random_skip : Skip the first <random_seed> random numbers that are generated. Usually this is 0 so they are all used. : (null)\n", - "idum : [NB: deprecated, please use 'random_seed' instead.] Random number seed, usually a (possibly negative) integer. Useful for exactly reproducing the evolution of a system which involves a kick (which is a Monte-Carlo, i.e. pseudorandom, process). : (null)\n", - "reverse_time : Make time go backwards. To be considered very experimental! : (null)\n", - "start_time : Start time for the simulation. : (null)\n", - "warmup_cpu : Uses the CPU at maximum power the given number of seconds, prior to running normal stellar evolution. : Ignore\n", - "help : Display help pages. Usage: --help <help topic>. : Ignore\n", - "argopts : Display argument options. Usage: --argopts <argument>. : Ignore\n", - "help_all : Display all help pages. : Ignore\n", - "list_args : Display list of arguments with their default values. Useful for batchmode. : Ignore\n", - "\n" + "(abridged)\n" ] } ], "source": [ - "print(_binary_c_bindings.return_help_all())" + "print('\\n'.join(_binary_c_bindings.return_help_all().splitlines()[:10]))\n", + "print(\"(abridged)\")" ] }, { @@ -873,12 +300,14 @@ "__ARG_BEGIN\n", "metallicity = 0.02\n", "effective_metallicity = -1\n", - "M_1 = 0\n" + "M_1 = 0\n", + "(abridged)\n" ] } ], "source": [ - "print('\\n'.join(_binary_c_bindings.return_arglines().splitlines()[:4]))" + "print('\\n'.join(_binary_c_bindings.return_arglines().splitlines()[:4]))\n", + "print(\"(abridged)\")" ] }, { @@ -966,7 +395,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -980,7 +409,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.9.9" } }, "nbformat": 4, diff --git a/docs/source/examples/notebook_custom_logging.ipynb b/docs/source/examples/notebook_custom_logging.ipynb index 8dfb85034dd77e1b0ae790c475a1e52bd70d0227..8627ffb4751bfea37ebfc00c67e763a79463eba0 100644 --- a/docs/source/examples/notebook_custom_logging.ipynb +++ b/docs/source/examples/notebook_custom_logging.ipynb @@ -23,7 +23,7 @@ " create_and_load_logging_function,\n", ")\n", "from binarycpython.utils.run_system_wrapper import run_system\n", - "from binarycpython.utils.grid import Population" + "from binarycpython import Population" ] }, { @@ -461,11 +461,19 @@ "# print (abridged) output\n", "print(\"\\n\".join(output.splitlines()[-2:]))" ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c708268f-0b0c-48ea-9155-ec632a0acc3a", + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -479,7 +487,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.9.9" } }, "nbformat": 4, diff --git a/docs/source/examples/notebook_ensembles.ipynb b/docs/source/examples/notebook_ensembles.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..44ef8a7efb3dcf7514c47a6275629fd4c0464c8c --- /dev/null +++ b/docs/source/examples/notebook_ensembles.ipynb @@ -0,0 +1,33 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "d4799c94-afd8-41db-ab82-e0a6e278ed77", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "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.9.9" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/docs/source/examples/notebook_extra_features.ipynb b/docs/source/examples/notebook_extra_features.ipynb index 44c19c11274fbd39732e34e03e7a14a371ff9d7c..a0f0fc0d9c66207de88d4c38672d257f9af522c2 100644 --- a/docs/source/examples/notebook_extra_features.ipynb +++ b/docs/source/examples/notebook_extra_features.ipynb @@ -18,11 +18,11 @@ "metadata": {}, "outputs": [], "source": [ + "from binarycpython import Population\n", "from binarycpython.utils.functions import (\n", " get_help,\n", " get_help_all,\n", " get_help_super,\n", - " return_binary_c_version_info,\n", " get_defaults\n", ")\n", "# help(binarycpython.utils.functions)" @@ -116,8 +116,7 @@ "metadata": {}, "source": [ "## Build information of binary_c\n", - "Sometimes we want to know with which settings binary_c has been built. We can use the function `return_binary_c_version_info` for this.\n", - "This function will parse the version info of binary_c and return a dictionary with all the settings." + "It can be useful to fetch the information with which the current version of binary_c has been configured with. We can do that through the Population object, by calling the instance method `return_binary_c_version_info`. This function will parse the version info of binary_c and return a dictionary with all the settings." ] }, { @@ -130,13 +129,13 @@ "name": "stdout", "output_type": "stream", "text": [ - "dict_keys(['networks', 'isotopes', 'argpairs', 'ensembles', 'ensemble_filters', 'macros', 'elements', 'dt_limits', 'nucleosynthesis_sources', 'miscellaneous'])\n" + "dict_keys(['networks', 'isotopes', 'argpairs', 'ensembles', 'ensemble_filters', 'macros', 'elements', 'dt_limits', 'units', 'nucleosynthesis_sources', 'miscellaneous'])\n" ] } ], "source": [ - "version_info_dict = return_binary_c_version_info(parsed=True)\n", - "print(version_info_dict.keys())" + "version_info = Population().return_binary_c_version_info(parsed=True)\n", + "print(version_info.keys())" ] }, { @@ -168,27 +167,11 @@ "\n", "TODO:" ] - }, - { - "cell_type": "markdown", - "id": "b3c259ef-9f89-4b26-9ce3-45af625bc398", - "metadata": {}, - "source": [ - "## Getting help\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "bf3c1e28-1662-47a7-abab-aa6fb0ef0882", - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -202,7 +185,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.9.9" } }, "nbformat": 4, diff --git a/docs/source/examples/notebook_individual_systems.ipynb b/docs/source/examples/notebook_individual_systems.ipynb index deb72fc55ba3785c9c829ab83ba0846cd9b86867..d752fc66ed4fdff229a1bab5d1f5e48921ea8e77 100644 --- a/docs/source/examples/notebook_individual_systems.ipynb +++ b/docs/source/examples/notebook_individual_systems.ipynb @@ -62,7 +62,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "SINGLE_STAR_LIFETIME 1 12461.2\n", + "SINGLE_STAR_LIFETIME 1 12461.1\n", "\n" ] } @@ -90,17 +90,17 @@ "name": "stdout", "output_type": "stream", "text": [ - " TIME M1 M2 K1 K2 SEP PER ECC R1/ROL1 R2/ROL2 TYPE RANDOM_SEED=62172 RANDOM_COUNT=0\n", + " TIME M1 M2 K1 K2 SEP PER ECC R1/ROL1 R2/ROL2 TYPE RANDOM_SEED=22065 RANDOM_COUNT=0\n", " 0.0000 1.000 0.000 1 15 -1 -1 -1.00 0.000 0.000 \"INITIAL \"\n", " 11003.1302 1.000 0.000 2 15 -1 -1 -1.00 0.000 0.000 \"OFF_MS\"\n", " 11003.1302 1.000 0.000 2 15 -1 -1 -1.00 0.000 0.000 \"TYPE_CHNGE\"\n", " 11582.2424 1.000 0.000 3 15 -1 -1 -1.00 0.000 0.000 \"TYPE_CHNGE\"\n", " 12325.1085 0.817 0.000 4 15 -1 -1 -1.00 0.000 0.000 \"TYPE_CHNGE\"\n", " 12457.1301 0.783 0.000 5 15 -1 -1 -1.00 0.000 0.000 \"TYPE_CHNGE\"\n", - " 12460.9983 0.716 0.000 6 15 -1 -1 -1.00 0.000 0.000 \"TYPE_CHNGE\"\n", - " 12460.9983 0.716 0.000 6 15 -1 -1 -1.00 0.000 0.000 \"shrinkAGB\"\n", - " 12461.1627 0.645 0.000 11 15 -1 -1 -1.00 0.000 0.000 \"TYPE_CHNGE\"\n", - " 15000.0000 0.645 0.000 11 15 -1 -1 -1.00 0.000 0.000 \"MAX_TIME\"\n", + " 12460.8955 0.774 0.000 6 15 -1 -1 -1.00 0.000 0.000 \"TYPE_CHNGE\"\n", + " 12460.8955 0.774 0.000 6 15 -1 -1 -1.00 0.000 0.000 \"shrinkAGB\"\n", + " 12461.1490 0.678 0.000 11 15 -1 -1 -1.00 0.000 0.000 \"TYPE_CHNGE\"\n", + " 15000.0000 0.678 0.000 11 15 -1 -1 -1.00 0.000 0.000 \"MAX_TIME\"\n", "\n" ] } @@ -236,13 +236,13 @@ "4 0.000002 1.0 1.0 1.0\n", "5 0.000003 1.0 1.0 1.0\n", "... ... ... ... ...\n", - "1345 12461.080763 0.71617 1.0 6.0\n", - "1346 12461.162734 0.644553 1.0 11.0\n", - "1347 13461.162734 0.644553 1.0 11.0\n", - "1348 14461.162734 0.644553 1.0 11.0\n", - "1349 15000.0 0.644553 1.0 11.0\n", + "1250 12461.061259 0.718593 1.0 6.0\n", + "1251 12461.149038 0.678026 1.0 11.0\n", + "1252 13461.149038 0.678026 1.0 11.0\n", + "1253 14461.149038 0.678026 1.0 11.0\n", + "1254 15000.0 0.678026 1.0 11.0\n", "\n", - "[1349 rows x 4 columns]\n" + "[1254 rows x 4 columns]\n" ] } ], @@ -299,10 +299,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "adding: api_log_filename_prefix=/tmp/binary_c_python-izzard/notebooks/notebook_individual_systems to BSE_options\n", - "adding: M_1=10 to BSE_options\n", "Creating and loading custom logging functionality\n", - "Running binary_c M_1 10 api_log_filename_prefix /tmp/binary_c_python-izzard/notebooks/notebook_individual_systems\n", + "Running binary_c M_1 10 api_log_filename_prefix /tmp/binary_c_python-david/notebooks/notebook_individual_systems\n", "Cleaning up the custom logging stuff. type: single\n", "SINGLE_STAR_LIFETIME 10 28.4838\n", "\n" @@ -360,9 +358,9 @@ ");\n", " to grid_options\n", "Creating and loading custom logging functionality\n", - "Running binary_c M_1 10 api_log_filename_prefix /tmp/binary_c_python-izzard/notebooks/notebook_individual_systems\n", + "Running binary_c M_1 10 api_log_filename_prefix /tmp/binary_c_python-david/notebooks/notebook_individual_systems\n", "Cleaning up the custom logging stuff. type: single\n", - "Removed /tmp/binary_c_python-izzard/custom_logging/libcustom_logging_dafa15d2b1e64e19972ac0e9eb5c9a55.so\n", + "Removed /tmp/binary_c_python-david/custom_logging/libcustom_logging_34a350b8f15c4d149deab88632948c99.so\n", "EXAMPLE_MASSLOSS 0.000000000000e+00 10 0 10 1\n", "EXAMPLE_MASSLOSS 0.000000000000e+00 10 10 10 1\n", "EXAMPLE_MASSLOSS 1.000000000000e-06 10 10 10 1\n", @@ -381,7 +379,7 @@ "\n", " stardata->star[0].stellar_type //5\n", ");\n", - "\"\"\" \n", + "\"\"\"\n", "\n", "example_pop.set(C_logging_code=custom_logging_print_statement)\n", "\n", @@ -397,7 +395,7 @@ "source": [ "Lastly we can add a parse_function to handle parsing the output again. \n", "\n", - "Because the parse_function will now be part of the population object, it can access information of the object. We need to make a new parse function that is fit for an object: we the arguments now need to be (self, output). Returning the data is useful when running evolve_single(), but won't be used in a population evolution." + "Because the parse_function will now be part of the population object, it can access information of the object. We need to make a new parse function that is fit for an object: we the arguments now need to be `(self, output)`. Returning the data is useful when running evolve_single(), but won't be used in a population evolution." ] }, { @@ -464,13 +462,12 @@ "name": "stdout", "output_type": "stream", "text": [ - "adding: parse_function=<function object_parse_function at 0x149c2e81ec10> to grid_options\n", - "<<<< Warning: Key does not match previously known parameter: adding: output_dir=/tmp/binary_c_python-izzard/notebooks/notebook_individual_systems to custom_options >>>>\n", - "adding: api_log_filename_prefix=/tmp/binary_c_python-izzard/notebooks/notebook_individual_systems to BSE_options\n", + "adding: parse_function=<function object_parse_function at 0x7f35b603e9d0> to grid_options\n", + "<<<< Warning: Key does not match previously known parameter: adding: output_dir=/tmp/binary_c_python-david/notebooks/notebook_individual_systems to custom_options >>>>\n", "Creating and loading custom logging functionality\n", - "Running binary_c M_1 10 api_log_filename_prefix /tmp/binary_c_python-izzard/notebooks/notebook_individual_systems\n", + "Running binary_c M_1 10 api_log_filename_prefix /tmp/binary_c_python-david/notebooks/notebook_individual_systems\n", "Cleaning up the custom logging stuff. type: single\n", - "Removed /tmp/binary_c_python-izzard/custom_logging/libcustom_logging_0639ee205c7d4782b4a27378f5d890bd.so\n", + "Removed /tmp/binary_c_python-david/custom_logging/libcustom_logging_446fe4cddfa94946bcafd55591ef3730.so\n", "[['time', 'mass', 'initial_mass', 'stellar_type'], [0.0, 10.0, 0.0, 10.0, 1.0], [0.0, 10.0, 10.0, 10.0, 1.0], [1e-06, 10.0, 10.0, 10.0, 1.0]]\n", "dict_keys(['time', 'mass', 'initial_mass', 'stellar_type'])\n" ] @@ -570,7 +567,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -584,7 +581,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.9.9" } }, "nbformat": 4, diff --git a/docs/source/examples/notebook_population.ipynb b/docs/source/examples/notebook_population.ipynb index 760b1480e9f9bdcc508ced177f8f0d806cfb53eb..ebc19cff04f8dd9e8e2fe6694fa9b0346425afe9 100644 --- a/docs/source/examples/notebook_population.ipynb +++ b/docs/source/examples/notebook_population.ipynb @@ -25,7 +25,7 @@ "import os\n", "\n", "from binarycpython.utils.custom_logging_functions import temp_dir\n", - "from binarycpython.utils.grid import Population\n", + "from binarycpython import Population\n", "\n", "TMP_DIR = temp_dir(\"notebooks\", \"notebook_population\")\n", "\n", @@ -58,13 +58,9 @@ "name": "stdout", "output_type": "stream", "text": [ - "adding: M_1=10 to BSE_options\n", - "adding: orbital_period=45000000080 to BSE_options\n", - "adding: max_evolution_time=15000 to BSE_options\n", - "adding: eccentricity=0.02 to BSE_options\n", "adding: num_cores=2 to grid_options\n", - "adding: tmp_dir=/tmp/binary_c_python-izzard/notebooks/notebook_population to grid_options\n", - "<<<< Warning: Key does not match previously known parameter: adding: data_dir=/tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result to custom_options >>>>\n", + "adding: tmp_dir=/tmp/binary_c_python-david/notebooks/notebook_population to grid_options\n", + "<<<< Warning: Key does not match previously known parameter: adding: data_dir=/tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result to custom_options >>>>\n", "<<<< Warning: Key does not match previously known parameter: adding: base_filename=example_pop.dat to custom_options >>>>\n", "1\n", "example_pop.dat\n", @@ -139,13 +135,17 @@ "name": "stdout", "output_type": "stream", "text": [ - "Writing settings to /tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result/example_pop_settings.json\n" + "ok\n", + "File at /tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result/example_pop_settings.json.gz already exists: cannot write to it\n", + "ok\n", + "ok pre\n", + "ok ret\n" ] }, { "data": { "text/plain": [ - "'/tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result/example_pop_settings.json'" + "'/tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result/example_pop_settings.json.gz'" ] }, "execution_count": 3, @@ -185,9 +185,9 @@ "name": "stdout", "output_type": "stream", "text": [ - "Help on method add_grid_variable in module binarycpython.utils.grid:\n", + "Help on method add_grid_variable in module binarycpython.utils.population_extensions.gridcode:\n", "\n", - "add_grid_variable(name: str, parameter_name: str, longname: str, valuerange: Union[list, str], samplerfunc: str, probdist: str, dphasevol: Union[str, int], gridtype: str = 'centred', branchpoint: int = 0, branchcode: Optional[str] = None, precode: Optional[str] = None, postcode: Optional[str] = None, topcode: Optional[str] = None, bottomcode: Optional[str] = None, condition: Optional[str] = None) -> None method of binarycpython.utils.grid.Population instance\n", + "add_grid_variable(name: str, parameter_name: str, longname: str, valuerange: Union[list, str], samplerfunc: str, probdist: str, dphasevol: Union[str, int] = -1, gridtype: str = 'centred', branchpoint: int = 0, branchcode: Optional[str] = None, precode: Optional[str] = None, postcode: Optional[str] = None, topcode: Optional[str] = None, bottomcode: Optional[str] = None, condition: Optional[str] = None, index: Optional[int] = None, dry_parallel: Optional[bool] = False) -> None method of binarycpython.utils.grid.Population instance\n", " Function to add grid variables to the grid_options.\n", " \n", " The execution of the grid generation will be through a nested for loop.\n", @@ -198,17 +198,15 @@ " beware that if you insert some destructive piece of code, it will be executed anyway.\n", " Use at own risk.\n", " \n", - " Tasks:\n", - " - TODO: Fix this complex function.\n", - " \n", " Args:\n", " name:\n", " name of parameter used in the grid Python code.\n", " This is evaluated as a parameter and you can use it throughout\n", " the rest of the function\n", " \n", - " Examples:\n", - " name = 'lnm1'\n", + " Examples::\n", + " \n", + " name = 'lnM_1'\n", " \n", " parameter_name:\n", " name of the parameter in binary_c\n", @@ -223,47 +221,66 @@ " longname:\n", " Long name of parameter\n", " \n", - " Examples:\n", + " Examples::\n", + " \n", " longname = 'Primary mass'\n", + " \n", " range:\n", " Range of values to take. Does not get used really, the samplerfunc is used to\n", " get the values from\n", " \n", - " Examples:\n", + " Examples::\n", + " \n", " range = [math.log(m_min), math.log(m_max)]\n", + " \n", " samplerfunc:\n", " Function returning a list or numpy array of samples spaced appropriately.\n", " You can either use a real function, or a string representation of a function call.\n", " \n", - " Examples:\n", - " samplerfunc = \"const(math.log(m_min), math.log(m_max), {})\".format(resolution['M_1'])\n", + " Examples::\n", + " \n", + " samplerfunc = \"self.const_linear(math.log(m_min), math.log(m_max), {})\".format(resolution['M_1'])\n", " \n", " precode:\n", " Extra room for some code. This code will be evaluated within the loop of the\n", - " sampling function (i.e. a value for lnm1 is chosen already)\n", + " sampling function (i.e. a value for lnM_1 is chosen already)\n", + " \n", + " Examples::\n", + " \n", + " precode = 'M_1=math.exp(lnM_1);'\n", " \n", - " Examples:\n", - " precode = 'M_1=math.exp(lnm1);'\n", " postcode:\n", " Code executed after the probability is calculated.\n", + " \n", " probdist:\n", " Function determining the probability that gets assigned to the sampled parameter\n", " \n", - " Examples:\n", - " probdist = 'Kroupa2001(M_1)*M_1'\n", + " Examples::\n", + " \n", + " probdist = 'self.Kroupa2001(M_1)*M_1'\n", + " \n", " dphasevol:\n", " part of the parameter space that the total probability is calculated with. Put to -1\n", " if you want to ignore any dphasevol calculations and set the value to 1\n", - " Examples:\n", - " dphasevol = 'dlnm1'\n", + " \n", + " Examples::\n", + " \n", + " dphasevol = 'dlnM_1'\n", + " \n", " condition:\n", " condition that has to be met in order for the grid generation to continue\n", - " Examples:\n", - " condition = 'self.grid_options['binary']==1'\n", + " \n", + " Examples::\n", + " \n", + " condition = \"self.grid_options['binary']==1\"\n", + " \n", " gridtype:\n", " Method on how the value range is sampled. Can be either 'edge' (steps starting at\n", " the lower edge of the value range) or 'centred'\n", - " (steps starting at lower edge + 0.5 * stepsize).\n", + " (steps starting at ``lower edge + 0.5 * stepsize``).\n", + " \n", + " dry_parallel:\n", + " If True, try to parallelize this variable in dry runs.\n", " \n", " topcode:\n", " Code added at the very top of the block.\n", @@ -313,35 +330,7 @@ "execution_count": 6, "id": "47979841-2c26-4b26-8945-603d013dc93a", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Added grid variable: {\n", - " \"name\": \"lnm1\",\n", - " \"parameter_name\": \"M_1\",\n", - " \"longname\": \"Primary mass\",\n", - " \"valuerange\": [\n", - " 2,\n", - " 150\n", - " ],\n", - " \"samplerfunc\": \"const(math.log(2), math.log(150), 20)\",\n", - " \"precode\": \"M_1=math.exp(lnm1)\",\n", - " \"postcode\": null,\n", - " \"probdist\": \"three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1\",\n", - " \"dphasevol\": \"dlnm1\",\n", - " \"condition\": \"\",\n", - " \"gridtype\": \"centred\",\n", - " \"branchpoint\": 0,\n", - " \"branchcode\": null,\n", - " \"topcode\": null,\n", - " \"bottomcode\": null,\n", - " \"grid_variable_number\": 0\n", - "}\n" - ] - } - ], + "outputs": [], "source": [ "# Add grid variables\n", "resolution = {\"M_1\": 20}\n", @@ -351,9 +340,9 @@ " name=\"lnm1\",\n", " longname=\"Primary mass\",\n", " valuerange=[2, 150],\n", - " samplerfunc=\"const(math.log(2), math.log(150), {})\".format(resolution[\"M_1\"]),\n", + " samplerfunc=\"self.const_linear(math.log(2), math.log(150), {})\".format(resolution[\"M_1\"]),\n", " precode=\"M_1=math.exp(lnm1)\",\n", - " probdist=\"three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1\",\n", + " probdist=\"self.three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1\",\n", " dphasevol=\"dlnm1\",\n", " parameter_name=\"M_1\",\n", " condition=\"\", # Impose a condition on this grid variable. Mostly for a check for yourself\n", @@ -364,8 +353,8 @@ "# name=\"q\",\n", "# longname=\"Mass ratio\",\n", "# valuerange=[\"0.1/M_1\", 1],\n", - "# samplerfunc=\"const(0.1/M_1, 1, {})\".format(resolution['q']),\n", - "# probdist=\"flatsections(q, [{'min': 0.1/M_1, 'max': 1.0, 'height': 1}])\",\n", + "# samplerfunc=\"self.const_linear(0.1/M_1, 1, {})\".format(resolution['q']),\n", + "# probdist=\"self.flatsections(q, [{'min': 0.1/M_1, 'max': 1.0, 'height': 1}])\",\n", "# dphasevol=\"dq\",\n", "# precode=\"M_2 = q * M_1\",\n", "# parameter_name=\"M_2\",\n", @@ -377,12 +366,12 @@ "# name=\"log10per\", # in days\n", "# longname=\"log10(Orbital_Period)\",\n", "# valuerange=[0.15, 5.5],\n", - "# samplerfunc=\"const(0.15, 5.5, {})\".format(resolution[\"per\"]),\n", + "# samplerfunc=\"self.const_linear(0.15, 5.5, {})\".format(resolution[\"per\"]),\n", "# precode=\"\"\"orbital_period = 10** log10per\n", "# sep = calc_sep_from_period(M_1, M_2, orbital_period)\n", "# sep_min = calc_sep_from_period(M_1, M_2, 10**0.15)\n", "# sep_max = calc_sep_from_period(M_1, M_2, 10**5.5)\"\"\",\n", - "# probdist=\"sana12(M_1, M_2, sep, orbital_period, sep_min, sep_max, math.log10(10**0.15), math.log10(10**5.5), -0.55)\",\n", + "# probdist=\"self.sana12(M_1, M_2, sep, orbital_period, sep_min, sep_max, math.log10(10**0.15), math.log10(10**5.5), -0.55)\",\n", "# parameter_name=\"orbital_period\",\n", "# dphasevol=\"dlog10per\",\n", "# )\n" @@ -434,7 +423,7 @@ ], "source": [ "# Create custom logging statement: in this case we will log when the star turns into a compact object, and then terminate the evolution.\n", - "custom_logging_statement = \"\"\"\n", + "custom_logging_code = \"\"\"\n", "if(stardata->star[0].stellar_type >= 13) \n", "{\n", " if (stardata->model.time < stardata->model.max_evolution_time)\n", @@ -454,7 +443,7 @@ "\"\"\"\n", "\n", "example_pop.set(\n", - " C_logging_code=custom_logging_statement\n", + " C_logging_code=custom_logging_code\n", ")" ] }, @@ -476,7 +465,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "adding: parse_function=<function parse_function at 0x1528ac7290d0> to grid_options\n" + "adding: parse_function=<function parse_function at 0x7f2b6ca163a0> to grid_options\n" ] } ], @@ -552,38 +541,41 @@ "output_type": "stream", "text": [ "adding: verbosity=0 to grid_options\n", + "Do dry run? True\n", "Doing dry run to calculate total starcount and probability\n", - "Generating grid code\n", - "Grid has handled 20 stars with a total probability of 0.0444029\n", - "**************************************\n", - "* Total starcount for this run is 20 *\n", - "* Total probability is 0.0444029 *\n", - "**************************************\n", + "Grid has handled 19 stars with a total probability of 0.0443872\n", + "**********************************\n", + "* Dry run *\n", + "* Total starcount is 19 *\n", + "* Total probability is 0.0443872 *\n", + "**********************************\n", "\n", - "Generating grid code\n", - "EXAMPLE_COMPACT_OBJECT 4.139293101586e+01 1.29427 8.13626 0.00202467 13\n", - "EXAMPLE_COMPACT_OBJECT 2.802986496151e+01 1.33699 10.0967 0.00152924 13\n", - "EXAMPLE_COMPACT_OBJECT 1.963621764679e+01 1.39754 12.5294 0.00115504 13\n", - "EXAMPLE_COMPACT_OBJECT 1.427601421985e+01 1.47745 15.5483 0.000872405 13\n", - "EXAMPLE_COMPACT_OBJECT 1.094409257247e+01 1.57571 19.2947 0.00065893 13\n", - "EXAMPLE_COMPACT_OBJECT 9.181971798545e+00 1.68748 23.9436 0.000497691 13\n", - "EXAMPLE_COMPACT_OBJECT 7.905335716621e+00 1.77287 29.7128 0.000375908 13\n", - "EXAMPLE_COMPACT_OBJECT 7.451192744924e+00 1.81495 36.872 0.000283924 13\n", - "EXAMPLE_COMPACT_OBJECT 7.396133472739e+00 1.82088 45.7561 0.000214449 13\n", - "EXAMPLE_COMPACT_OBJECT 7.396675941641e+00 1.82123 56.7809 0.000161974 13\n", - "EXAMPLE_COMPACT_OBJECT 7.404641347602e+00 1.82074 70.4621 0.000122339 13\n", - "EXAMPLE_COMPACT_OBJECT 7.444217227690e+00 1.81636 87.4397 9.2403e-05 13\n", - "EXAMPLE_COMPACT_OBJECT 7.453317880232e+00 1.81536 108.508 6.97923e-05 13\n", - "EXAMPLE_COMPACT_OBJECT 7.450828476487e+00 1.81563 134.653 5.27143e-05 13\n", + "EXAMPLE_COMPACT_OBJECT 3.598268106227e+01 1.30592 8.75988 0.00193614 13\n", + "EXAMPLE_COMPACT_OBJECT 2.436983545111e+01 1.35842 10.9948 0.00144093 13\n", + "EXAMPLE_COMPACT_OBJECT 1.690157944401e+01 1.43124 13.7998 0.00107238 13\n", + "EXAMPLE_COMPACT_OBJECT 1.242397939068e+01 1.52416 17.3205 0.000798096 13\n", + "EXAMPLE_COMPACT_OBJECT 9.756794139032e+00 1.66914 21.7394 0.000593966 13\n", + "EXAMPLE_COMPACT_OBJECT 8.401414766976e+00 1.73729 27.2857 0.000442046 13\n", + "EXAMPLE_COMPACT_OBJECT 7.536373523810e+00 1.80677 34.247 0.000328983 13\n", + "EXAMPLE_COMPACT_OBJECT 7.393982410080e+00 1.82164 42.9844 0.000244839 13\n", + "EXAMPLE_COMPACT_OBJECT 7.396470605248e+00 1.82129 53.9508 0.000182216 13\n", + "Do join of subprocesses ...\n", + "EXAMPLE_COMPACT_OBJECT 7.399005684057e+00 1.82041 67.7151 0.00013561 13\n", + "EXAMPLE_COMPACT_OBJECT 7.443375325717e+00 1.81645 84.9909 0.000100925 13\n", + "EXAMPLE_COMPACT_OBJECT 7.451195752942e+00 1.81559 106.674 7.51114e-05 13\n", + "EXAMPLE_COMPACT_OBJECT 7.452661646076e+00 1.81543 133.89 5.59e-05 13\n", + "Joined subprocesses.\n", "**********************************************************\n", - "* Population-50fb66cc659c46c8bbc29fe0c8651c2f finished! *\n", - "* The total probability is 0.0444029. *\n", - "* It took a total of 3.30s to run 20 systems on 2 cores *\n", - "* = 6.60s of CPU time. *\n", - "* Maximum memory use 433.070 MB *\n", + "* Population-ce756bb317f64099a459bf8b55a746ac finished! *\n", + "* The total probability is 0.0443872. *\n", + "* It took a total of 0.73s to run 19 systems on 2 cores *\n", + "* = 1.46s of CPU time. *\n", + "* Maximum memory use 293.406 MB *\n", "**********************************************************\n", "\n", - "There were no errors found in this run.\n" + "No failed systems were found in this run.\n", + "Do analytics\n", + "Added analytics to metadata\n" ] } ], @@ -614,7 +606,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "{'population_name': '50fb66cc659c46c8bbc29fe0c8651c2f', 'evolution_type': 'grid', 'failed_count': 0, 'failed_prob': 0, 'failed_systems_error_codes': [], 'errors_exceeded': False, 'errors_found': False, 'total_probability': 0.04440288843805411, 'total_count': 20, 'start_timestamp': 1635760967.3245144, 'end_timestamp': 1635760970.6249793, 'total_mass_run': 684.2544031669784, 'total_probability_weighted_mass_run': 0.28134439269236855, 'zero_prob_stars_skipped': 0}\n" + "{'population_id': 'ce756bb317f64099a459bf8b55a746ac', 'evolution_type': 'grid', 'failed_count': 0, 'failed_prob': 0, 'failed_systems_error_codes': [], 'errors_exceeded': False, 'errors_found': False, 'total_probability': 0.044387171445641534, 'total_count': 19, 'start_timestamp': 1646563001.7193637, 'end_timestamp': 1646563002.4480088, 'time_elapsed': 0.7286450862884521, 'total_mass_run': 649.905447944397, 'total_probability_weighted_mass_run': 0.28133908148630704, 'zero_prob_stars_skipped': 0}\n" ] } ], @@ -642,9 +634,9 @@ "name": "stdout", "output_type": "stream", "text": [ - "Help on method write_binary_c_calls_to_file in module binarycpython.utils.grid:\n", + "Help on method write_binary_c_calls_to_file in module binarycpython.utils.population_extensions.dataIO:\n", "\n", - "write_binary_c_calls_to_file(output_dir: Optional[str] = None, output_filename: Optional[str] = None, include_defaults: bool = False) -> None method of binarycpython.utils.grid.Population instance\n", + "write_binary_c_calls_to_file(output_dir: Optional[str] = None, output_filename: Optional[str] = None, include_defaults: bool = False, encoding='utf-8') -> None method of binarycpython.utils.grid.Population instance\n", " Function that loops over the grid code and writes the generated parameters to a file.\n", " In the form of a command line call\n", " \n", @@ -655,10 +647,6 @@ " \n", " On default this will write to the datadir, if it exists\n", " \n", - " Tasks:\n", - " - TODO: test this function\n", - " - TODO: make sure the binary_c_python .. output file has a unique name\n", - " \n", " Args:\n", " output_dir: (optional, default = None) directory where to write the file to. If custom_options['data_dir'] is present, then that one will be used first, and then the output_dir\n", " output_filename: (optional, default = None) filename of the output. If not set it will be called \"binary_c_calls.txt\"\n", @@ -685,19 +673,19 @@ "output_type": "stream", "text": [ "Generating grid code\n", - "Generating grid code\n", - "Saving grid code to grid_options\n", - "Writing grid code to /tmp/binary_c_python-izzard/notebooks/notebook_population/binary_c_grid_50fb66cc659c46c8bbc29fe0c8651c2f.py [dry_run = False]\n", - "Symlinked grid code to /tmp/binary_c_python-izzard/notebooks/notebook_population/binary_c_grid-latest2 \n", - "Loading grid code function from /tmp/binary_c_python-izzard/notebooks/notebook_population/binary_c_grid_50fb66cc659c46c8bbc29fe0c8651c2f.py\n", + "Save grid code to grid_options\n", + "Write grid code to /tmp/binary_c_python-david/notebooks/notebook_population/binary_c_grid_ce756bb317f64099a459bf8b55a746ac.py [dry_run = False]\n", + "Symlinked grid code to /tmp/binary_c_python-david/notebooks/notebook_population/binary_c_grid-latest2 \n", + "Load grid code function from /tmp/binary_c_python-david/notebooks/notebook_population/binary_c_grid_ce756bb317f64099a459bf8b55a746ac.py\n", "Grid code loaded\n", - "Writing binary_c calls to /tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result/binary_c_calls.txt\n", - "Grid has handled 20 stars with a total probability of 0.0444029\n", - "/tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result/binary_c_calls.txt\n", - "binary_c M_1 2.227955577093495 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.21587440567681548 probability 0.010905083645619543\n", - "binary_c M_1 2.7647737053496777 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.2158744056768156 probability 0.00823663875514986\n", - "binary_c M_1 3.430936289925951 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.21587440567681537 probability 0.0062211552141636295\n", - "binary_c M_1 4.2576084265970895 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.2158744056768156 probability 0.004698855121516281\n" + "Writing binary_c calls to /tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result/binary_c_calls.txt\n", + "Grid has handled 19 stars with a total probability of 0.0443872\n", + "/tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result/binary_c_calls.txt\n", + "binary_c M_1 2.2406484012210224 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.22723621650191106 probability 0.011394572976608001\n", + "binary_c M_1 2.812296769855663 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.22723621650191117 probability 0.008480166685456411\n", + "binary_c M_1 3.5297876799548944 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.22723621650191106 probability 0.006311182276049824\n", + "binary_c M_1 4.430329401616038 eccentricity 0.02 max_evolution_time 15000 orbital_period 45000000080 phasevol 0.22723621650191106 probability 0.004696962123378559\n", + "(abridged)\n" ] } ], @@ -707,7 +695,8 @@ "print(calls_filename)\n", "\n", "with open(calls_filename, 'r') as f:\n", - " print('\\n'.join(f.read().splitlines()[:4]))" + " print('\\n'.join(f.read().splitlines()[:4]))\n", + "print(\"(abridged)\")" ] }, { @@ -715,7 +704,15 @@ "id": "60359eb1-4d0c-4d2d-8265-ec5171b944a2", "metadata": {}, "source": [ - "## Full examples of population scripts\n", + "## Full examples of population scripts" + ] + }, + { + "cell_type": "markdown", + "id": "1ee279d6-e120-4aef-9e57-845e534f5c6a", + "metadata": {}, + "source": [ + "### Single star population\n", "Below is a full setup for a population of single stars" ] }, @@ -729,43 +726,51 @@ "name": "stdout", "output_type": "stream", "text": [ - "<<<< Warning: Key does not match previously known parameter: adding: data_dir=/tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result to custom_options >>>>\n", + "<<<< Warning: Key does not match previously known parameter: adding: data_dir=/tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result to custom_options >>>>\n", "<<<< Warning: Key does not match previously known parameter: adding: base_filename=example_pop.dat to custom_options >>>>\n", + "ok\n", + "File at /tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result/example_pop_settings.json.gz already exists: cannot write to it\n", + "ok\n", + "ok pre\n", + "ok ret\n", + "Do dry run? True\n", "Doing dry run to calculate total starcount and probability\n", - "Generating grid code\n", - "Grid has handled 20 stars with a total probability of 0.0444029\n", - "**************************************\n", - "* Total starcount for this run is 20 *\n", - "* Total probability is 0.0444029 *\n", - "**************************************\n", + "Grid has handled 19 stars with a total probability of 0.0443872\n", + "**********************************\n", + "* Dry run *\n", + "* Total starcount is 19 *\n", + "* Total probability is 0.0443872 *\n", + "**********************************\n", "\n", - "Generating grid code\n", + "Do join of subprocesses ...\n", + "Joined subprocesses.\n", "**********************************************************\n", - "* Population-05e51ba114934b37bab48f1db40b7333 finished! *\n", - "* The total probability is 0.0444029. *\n", - "* It took a total of 3.46s to run 20 systems on 2 cores *\n", - "* = 6.93s of CPU time. *\n", - "* Maximum memory use 437.047 MB *\n", + "* Population-0fa4c2b8707741a5ab41d209ef95a3a4 finished! *\n", + "* The total probability is 0.0443872. *\n", + "* It took a total of 0.61s to run 19 systems on 2 cores *\n", + "* = 1.23s of CPU time. *\n", + "* Maximum memory use 299.531 MB *\n", "**********************************************************\n", "\n", - "There were no errors found in this run.\n", + "No failed systems were found in this run.\n", + "Do analytics\n", + "Added analytics to metadata\n", "\n", "\n", "time mass zams_mass probability radius stellar_type\n", - "4.139293101586e+01 1.29427 8.13626 0.00202467 1.72498e-05 13\n", - "2.802986496151e+01 1.33699 10.0967 0.00152924 1.72498e-05 13\n", - "1.963621764679e+01 1.39754 12.5294 0.00115504 1.72498e-05 13\n", - "1.427601421985e+01 1.47745 15.5483 0.000872405 1.72498e-05 13\n", - "1.094409257247e+01 1.57571 19.2947 0.00065893 1.72498e-05 13\n", - "9.181971798545e+00 1.68748 23.9436 0.000497691 1.72498e-05 13\n", - "7.905335716621e+00 1.77287 29.7128 0.000375908 1.72498e-05 13\n", - "7.451192744924e+00 1.81495 36.872 0.000283924 1.72498e-05 13\n", - "7.396133472739e+00 1.82088 45.7561 0.000214449 1.72498e-05 13\n", - "7.396675941641e+00 1.82123 56.7809 0.000161974 1.72498e-05 13\n", - "7.404641347602e+00 1.82074 70.4621 0.000122339 1.72498e-05 13\n", - "7.444217227690e+00 1.81636 87.4397 9.2403e-05 1.72498e-05 13\n", - "7.453317880232e+00 1.81536 108.508 6.97923e-05 1.72498e-05 13\n", - "7.450828476487e+00 1.81563 134.653 5.27143e-05 1.72498e-05 13\n", + "3.598268106227e+01 1.30592 8.75988 0.00193614 1.72498e-05 13\n", + "2.436983545111e+01 1.35842 10.9948 0.00144093 1.72498e-05 13\n", + "1.690157944401e+01 1.43124 13.7998 0.00107238 1.72498e-05 13\n", + "1.242397939068e+01 1.52416 17.3205 0.000798096 1.72498e-05 13\n", + "9.756794139032e+00 1.66914 21.7394 0.000593966 1.72498e-05 13\n", + "8.401414766976e+00 1.73729 27.2857 0.000442046 1.72498e-05 13\n", + "7.536373523810e+00 1.80677 34.247 0.000328983 1.72498e-05 13\n", + "7.393982410080e+00 1.82164 42.9844 0.000244839 1.72498e-05 13\n", + "7.396470605248e+00 1.82129 53.9508 0.000182216 1.72498e-05 13\n", + "7.399005684057e+00 1.82041 67.7151 0.00013561 1.72498e-05 13\n", + "7.451195752942e+00 1.81559 106.674 7.51114e-05 1.72498e-05 13\n", + "7.443375325717e+00 1.81645 84.9909 0.000100925 1.72498e-05 13\n", + "7.452661646076e+00 1.81543 133.89 5.59e-05 1.72498e-05 13\n", "\n" ] } @@ -877,9 +882,9 @@ " name=\"lnm1\",\n", " longname=\"Primary mass\",\n", " valuerange=[2, 150],\n", - " samplerfunc=\"const(math.log(2), math.log(150), {})\".format(resolution[\"M_1\"]),\n", + " samplerfunc=\"self.const_linear(math.log(2), math.log(150), {})\".format(resolution[\"M_1\"]),\n", " precode=\"M_1=math.exp(lnm1)\",\n", - " probdist=\"three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1\",\n", + " probdist=\"self.three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1\",\n", " dphasevol=\"dlnm1\",\n", " parameter_name=\"M_1\",\n", " condition=\"\",\n", @@ -908,7 +913,8 @@ "id": "c2ab0979-6575-481d-9c1c-ca98517b2437", "metadata": {}, "source": [ - "We can also set up a population that samples biinary systems, by adding extra grid variables. Below is an example of a full script that runs a binary population and registers when a double compact object is formed. The logging is rather compact and should be expanded top be more useful" + "### Binary star population\n", + "We can also set up a population that samples binary systems, by adding extra grid variables. Below is an example of a full script that runs a binary population and registers when a double compact object is formed. The logging is rather compact and should be expanded to be more useful. Also note that we run very little systems in the following example, as its just intended to show how the code works." ] }, { @@ -921,45 +927,42 @@ "name": "stdout", "output_type": "stream", "text": [ - "<<<< Warning: Key does not match previously known parameter: adding: data_dir=/tmp/binary_c_python-izzard/notebooks/notebook_population/example_python_population_result to custom_options >>>>\n", + "<<<< Warning: Key does not match previously known parameter: adding: data_dir=/tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result to custom_options >>>>\n", "<<<< Warning: Key does not match previously known parameter: adding: base_filename=example_pop.dat to custom_options >>>>\n", + "ok\n", + "File at /tmp/binary_c_python-david/notebooks/notebook_population/example_python_population_result/example_pop_settings.json.gz already exists: cannot write to it\n", + "ok\n", + "ok pre\n", + "ok ret\n", + "Do dry run? True\n", "Doing dry run to calculate total starcount and probability\n", - "Generating grid code\n", - "Grid has handled 27 stars with a total probability of 0.0248684\n", - "**************************************\n", - "* Total starcount for this run is 27 *\n", - "* Total probability is 0.0248684 *\n", - "**************************************\n", + "Grid has handled 8 stars with a total probability of 0.0211592\n", + "**********************************\n", + "* Dry run *\n", + "* Total starcount is 8 *\n", + "* Total probability is 0.0211592 *\n", + "**********************************\n", "\n", - "Generating grid code\n", + "Do join of subprocesses ...\n", + "Joined subprocesses.\n", "**********************************************************\n", - "* Population-8bc1eafea1c34b05894c1618639d8c37 finished! *\n", - "* The total probability is 0.0248684. *\n", - "* It took a total of 16.10s to run 27 systems on 2 cores *\n", - "* = 32.20s of CPU time. *\n", - "* Maximum memory use 437.695 MB *\n", + "* Population-0eb5c0c9abd34607a6ee060b26a7e32f finished! *\n", + "* The total probability is 0.0211592. *\n", + "* It took a total of 0.84s to run 8 systems on 2 cores *\n", + "* = 1.68s of CPU time. *\n", + "* Maximum memory use 300.125 MB *\n", "**********************************************************\n", "\n", - "There were no errors found in this run.\n", + "No failed systems were found in this run.\n", + "Do analytics\n", + "Added analytics to metadata\n", "\n", "\n", "time mass_1 zams_mass_1 mass_2 zams_mass_2 stellar_type_1 prev_stellar_type_1 stellar_type_2 prev_stellar_type_2 metallicity probability\n", - "1.219029061236e+01 1.60007 17.3205 0 2.97008 13 5 15 15 0.02 0.000498487\n", - "1.935920339886e+01 1.29448 17.3205 0 8.71025 13 13 15 2 0.02 0.000498487\n", - "2.123794969278e+01 1.30902 17.3205 1.58518 8.71025 13 13 13 5 0.02 0.000287968\n", - "3.579099761269e+01 1.52414 17.3205 1.30642 8.71025 13 13 13 5 0.02 0.000220016\n", - "1.674063083432e+01 1.29457 17.3205 0 14.4504 13 13 15 2 0.02 0.000498487\n", - "1.548740826516e+01 1.52415 17.3205 1.45407 14.4504 13 13 13 5 0.02 0.000220016\n", - "1.779197348711e+01 1.3228 17.3205 1.71196 14.4504 13 13 13 8 0.02 0.000287968\n", - "1.367065497322e+01 1.66003 73.0434 1.79487 12.2572 13 13 13 8 0.02 7.67586e-05\n", - "1.772169325355e+01 1.81957 73.0434 1.46573 12.2572 13 13 13 5 0.02 4.43422e-05\n", - "2.021960493499e+01 1.82061 73.0434 1.39205 12.2572 13 13 13 5 0.02 3.38788e-05\n", - "9.012246630357e+00 1.81529 73.0434 0 36.5717 13 8 15 15 0.02 7.67586e-05\n", - "7.462779538274e+00 1.82255 73.0434 1.81499 36.5717 13 13 13 8 0.02 3.38788e-05\n", - "1.030499912298e+01 1.80592 73.0434 1.81066 36.5717 13 13 13 8 0.02 4.43422e-05\n", - "9.823059079115e+00 2.43711 73.0434 1.81689 60.8862 14 14 13 8 0.02 7.67586e-05\n", - "7.394722435913e+00 1.79092 73.0434 1.79092 60.8862 13 8 13 8 0.02 4.43422e-05\n", - "7.396288708628e+00 1.8216 73.0434 1.8216 60.8862 13 8 13 8 0.02 3.38788e-05\n", + "1.378266748188e+01 1.66293 50.9713 1.78767 12.8178 13 13 13 8 0.02 0.000339963\n", + "1.817608462595e+01 1.82104 50.9713 1.41436 12.8178 13 13 13 5 0.02 0.000193036\n", + "7.422997711686e+00 1.82479 50.9713 1.82171 38.2535 13 13 13 8 0.02 0.000193036\n", + "1.205711924468e+01 1.73765 50.9713 0 38.2535 13 13 15 8 0.02 0.000339963\n", "\n" ] } @@ -1089,9 +1092,9 @@ " name=\"lnm1\",\n", " longname=\"Primary mass\",\n", " valuerange=[2, 150],\n", - " samplerfunc=\"const(math.log(2), math.log(150), {})\".format(resolution[\"M_1\"]),\n", + " samplerfunc=\"self.const_linear(math.log(2), math.log(150), {})\".format(resolution[\"M_1\"]),\n", " precode=\"M_1=math.exp(lnm1)\",\n", - " probdist=\"three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1\",\n", + " probdist=\"self.three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1\",\n", " dphasevol=\"dlnm1\",\n", " parameter_name=\"M_1\",\n", " condition=\"\", # Impose a condition on this grid variable. Mostly for a check for yourself\n", @@ -1102,8 +1105,8 @@ " name=\"q\",\n", " longname=\"Mass ratio\",\n", " valuerange=[\"0.1/M_1\", 1],\n", - " samplerfunc=\"const(0.1/M_1, 1, {})\".format(resolution['q']),\n", - " probdist=\"flatsections(q, [{'min': 0.1/M_1, 'max': 1.0, 'height': 1}])\",\n", + " samplerfunc=\"self.const_linear(0.1/M_1, 1, {})\".format(resolution['q']),\n", + " probdist=\"self.flatsections(q, [{'min': 0.1/M_1, 'max': 1.0, 'height': 1}])\",\n", " dphasevol=\"dq\",\n", " precode=\"M_2 = q * M_1\",\n", " parameter_name=\"M_2\",\n", @@ -1115,12 +1118,12 @@ " name=\"log10per\", # in days\n", " longname=\"log10(Orbital_Period)\",\n", " valuerange=[0.15, 5.5],\n", - " samplerfunc=\"const(0.15, 5.5, {})\".format(resolution[\"per\"]),\n", + " samplerfunc=\"self.const_linear(0.15, 5.5, {})\".format(resolution[\"per\"]),\n", " precode=\"\"\"orbital_period = 10** log10per\n", "sep = calc_sep_from_period(M_1, M_2, orbital_period)\n", "sep_min = calc_sep_from_period(M_1, M_2, 10**0.15)\n", "sep_max = calc_sep_from_period(M_1, M_2, 10**5.5)\"\"\",\n", - " probdist=\"sana12(M_1, M_2, sep, orbital_period, sep_min, sep_max, math.log10(10**0.15), math.log10(10**5.5), -0.55)\",\n", + " probdist=\"self.sana12(M_1, M_2, sep, orbital_period, sep_min, sep_max, math.log10(10**0.15), math.log10(10**5.5), -0.55)\",\n", " parameter_name=\"orbital_period\",\n", " dphasevol=\"dlog10per\",\n", ")\n", @@ -1145,7 +1148,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -1159,7 +1162,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.9.9" } }, "nbformat": 4, diff --git a/docs/source/grid_options_descriptions.rst b/docs/source/grid_options_descriptions.rst index c061fb90129825bbf7c7f4ed9289506401d6b10a..7d765d8cffea4b69f7e03926382da0eaee37df8d 100644 --- a/docs/source/grid_options_descriptions.rst +++ b/docs/source/grid_options_descriptions.rst @@ -1,7 +1,7 @@ Population grid code options ============================ The following chapter contains all grid code options, along with their descriptions -There are 28 options that are not described yet. +There are 29 options that are not described yet. Public options @@ -167,6 +167,8 @@ The following options are meant to be changed by the user. | **save_snapshots**: No description available yet +| **skip_before**: No description available yet + | **slurm**: Integer flag used to control Slurm jobs. Default is 0 which means no Slurm. 1 means launch Slurm jobs. Do not manually set this to 2 (run Slurm jobs) or 3 (join Slurm job data) unless you know what you are doing, this is usually done for you. | **slurm_array**: String. Override for Slurm's --array option, useful for rerunning jobs manually. Default None.