diff --git a/docs/build/doctrees/binary_c_parameters.doctree b/docs/build/doctrees/binary_c_parameters.doctree index be439b3c9d6fef207164cfce0c03cbdd28c00f48..6045f6b3e84a07a8d693fa45567f2f4fca14a6e8 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/custom_logging_functions.doctree b/docs/build/doctrees/custom_logging_functions.doctree index c53d685a3f7f5f7e84317ca2b401b069b8564b6b..7b1e341383fc7f84fa48c29c5c5626d97bd1e8ed 100644 Binary files a/docs/build/doctrees/custom_logging_functions.doctree and b/docs/build/doctrees/custom_logging_functions.doctree differ diff --git a/docs/build/doctrees/dicts.doctree b/docs/build/doctrees/dicts.doctree index 4d6459dd2526baacdee1140e28a21d43935ff88b..20c57f32874293a4dcc988552a3a227205e4495b 100644 Binary files a/docs/build/doctrees/dicts.doctree and b/docs/build/doctrees/dicts.doctree differ diff --git a/docs/build/doctrees/ensemble.doctree b/docs/build/doctrees/ensemble.doctree index 28b84dd301160769761b733c3c96264a28137b96..71984dcc50b6708997a2b4f74aba75ea525fceba 100644 Binary files a/docs/build/doctrees/ensemble.doctree and b/docs/build/doctrees/ensemble.doctree differ diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index 7a3f4915b1438ce61cb50f0f835a84f5956a66b7..1d548e7da748801d30df5f3bf6139b6e6e363320 100644 Binary files a/docs/build/doctrees/environment.pickle and b/docs/build/doctrees/environment.pickle differ diff --git a/docs/build/doctrees/example_notebooks.doctree b/docs/build/doctrees/example_notebooks.doctree index 6d021fc5f3371b321fb06c102711a6e978cb8e23..fb65d8d15beed4d64684484769f1df231eba56e8 100644 Binary files a/docs/build/doctrees/example_notebooks.doctree and b/docs/build/doctrees/example_notebooks.doctree differ diff --git a/docs/build/doctrees/examples/notebook_BHBH.doctree b/docs/build/doctrees/examples/notebook_BHBH.doctree index c09d847bcec7347860659b7f5e60f269c472d11a..bad18675fa1ab8de93d5b385faab7c13cc78a8c9 100644 Binary files a/docs/build/doctrees/examples/notebook_BHBH.doctree and b/docs/build/doctrees/examples/notebook_BHBH.doctree differ diff --git a/docs/build/doctrees/examples/notebook_HRD.doctree b/docs/build/doctrees/examples/notebook_HRD.doctree index 282fb895e389b41478d190cd84a43128290474b8..78910a4f6de5fb84a3b658ba15c747e2ef242b4d 100644 Binary files a/docs/build/doctrees/examples/notebook_HRD.doctree and b/docs/build/doctrees/examples/notebook_HRD.doctree differ diff --git a/docs/build/doctrees/examples/notebook_api_functionality.doctree b/docs/build/doctrees/examples/notebook_api_functionality.doctree index 0a03aa1e07fbe62b9e9666b3f33204bba4126c38..0e1fd46db54f8086224c18e97823580f1315d786 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_common_envelope_evolution.doctree b/docs/build/doctrees/examples/notebook_common_envelope_evolution.doctree index e37fd7001b9688004a318ddfcc7c344f026a7592..1601abc4bec9b460ea058f6d7940a4e841787422 100644 Binary files a/docs/build/doctrees/examples/notebook_common_envelope_evolution.doctree and b/docs/build/doctrees/examples/notebook_common_envelope_evolution.doctree differ diff --git a/docs/build/doctrees/examples/notebook_custom_logging.doctree b/docs/build/doctrees/examples/notebook_custom_logging.doctree index a1fda936235c00e7a5fd551fde673f3ae71680da..9f5cafec6e8f4198971024d0496dfa7bca22f118 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 index 5bf02920ff77ada51444b22dc62c2fcaf1482d36..cd6360949bdd7b00890a5d0bc35ed7f1ecdca1b7 100644 Binary files a/docs/build/doctrees/examples/notebook_ensembles.doctree 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 d20e86f08397188ce6752f0850119f269ae13e15..387665f02bb906109e180e1d011426f3608c19f8 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 024f940ca81f8237d9bc0e2804d6a63038b712de..689b294ba1e0481e9f33d9cc333d142f9e050996 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_luminosity_function_binaries.doctree b/docs/build/doctrees/examples/notebook_luminosity_function_binaries.doctree index e561576c40fc7828ce780a9226bcbaf13ac8234e..4471e89bd2141f39130a269825bb5979bd20d77e 100644 Binary files a/docs/build/doctrees/examples/notebook_luminosity_function_binaries.doctree and b/docs/build/doctrees/examples/notebook_luminosity_function_binaries.doctree differ diff --git a/docs/build/doctrees/examples/notebook_luminosity_function_single.doctree b/docs/build/doctrees/examples/notebook_luminosity_function_single.doctree index 019c0078ec2a9213d267912382d284e80e36898a..38c69bd6f06293a2fe8a8c579e1707bf10fb8dde 100644 Binary files a/docs/build/doctrees/examples/notebook_luminosity_function_single.doctree and b/docs/build/doctrees/examples/notebook_luminosity_function_single.doctree differ diff --git a/docs/build/doctrees/examples/notebook_massive_remnants.doctree b/docs/build/doctrees/examples/notebook_massive_remnants.doctree index fd71cbfc44537a8a89fe481f90f4568b0995540c..3b100c3563cca8d60bc8a4a55f6342c29304a500 100644 Binary files a/docs/build/doctrees/examples/notebook_massive_remnants.doctree and b/docs/build/doctrees/examples/notebook_massive_remnants.doctree differ diff --git a/docs/build/doctrees/examples/notebook_population.doctree b/docs/build/doctrees/examples/notebook_population.doctree index 2e908a8d3a6ae820a93ec8a26bc5f130c6bf3f64..68fdabe10b833d7219295ba0158873eb88ec7c95 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/examples/notebook_solar_system.doctree b/docs/build/doctrees/examples/notebook_solar_system.doctree index 1c469f935789e3b5ff3c8c40b19924be7c911fb5..570e0874e672c6100769af9b243c721c1d4af930 100644 Binary files a/docs/build/doctrees/examples/notebook_solar_system.doctree and b/docs/build/doctrees/examples/notebook_solar_system.doctree differ diff --git a/docs/build/doctrees/examples/old/basic_example.doctree b/docs/build/doctrees/examples/old/basic_example.doctree index 62d18bbe2862b8c8f7a52baad1a62c57e45ca166..49a107499a813fdc1d4b7515806a0f0d9d7744d9 100644 Binary files a/docs/build/doctrees/examples/old/basic_example.doctree and b/docs/build/doctrees/examples/old/basic_example.doctree differ diff --git a/docs/build/doctrees/examples/old/workshop_example_notebook.doctree b/docs/build/doctrees/examples/old/workshop_example_notebook.doctree index 49f080853e875625a189e83e44cf9255e3bb2787..e8e24968fd09d1fbc28b4aecd50d5d3b0aa3f4a9 100644 Binary files a/docs/build/doctrees/examples/old/workshop_example_notebook.doctree and b/docs/build/doctrees/examples/old/workshop_example_notebook.doctree differ diff --git a/docs/build/doctrees/functions.doctree b/docs/build/doctrees/functions.doctree index 4043b5890974499ec917659aad75c8b199ae6bdd..9f4ff2a4b7edb7a568b8ae271bfca2360cbeb852 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 bd235ae7f19a78e2cc58a459193b940a505c0302..5efe0b61a382be48828080236b051a6b286fe504 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 35393bfd82365dc27231d363505c189d93d8a103..bda4b2f9376dafcecfbd2c7998177cd056c08e4d 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/index.doctree b/docs/build/doctrees/index.doctree index f7ca0740c94d8be9c760cb46606669f6a317b94a..108de20719ed5c28386948a0f3b3bf80b7539a3d 100644 Binary files a/docs/build/doctrees/index.doctree and b/docs/build/doctrees/index.doctree differ diff --git a/docs/build/doctrees/modules.doctree b/docs/build/doctrees/modules.doctree index 5f86b79f2523bda448fcaae2cc0c2cbcb3fb4c8e..11585987b1979afcd675a57eaca1c63fa0bdbd83 100644 Binary files a/docs/build/doctrees/modules.doctree and b/docs/build/doctrees/modules.doctree differ diff --git a/docs/build/doctrees/plot_functions.doctree b/docs/build/doctrees/plot_functions.doctree index 2b585f215ddc9d9dc9bc3fdeddc881fc98721bc6..9348db7e3d4ffe72c9500b088f04bee475827483 100644 Binary files a/docs/build/doctrees/plot_functions.doctree and b/docs/build/doctrees/plot_functions.doctree differ diff --git a/docs/build/doctrees/population_extensions/HPC.doctree b/docs/build/doctrees/population_extensions/HPC.doctree index f5174df626d3da5c2236f82791250c7e84602a52..c4697939c9cbd215257043fe203183ee596f8af8 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/Moe_di_Stefano_2017.doctree b/docs/build/doctrees/population_extensions/Moe_di_Stefano_2017.doctree index c1a187e4112c3c482c14892cced13c0b22a8e456..71b8ac60bf4f13af8b4415a9a91c964b54b2bf90 100644 Binary files a/docs/build/doctrees/population_extensions/Moe_di_Stefano_2017.doctree and b/docs/build/doctrees/population_extensions/Moe_di_Stefano_2017.doctree differ diff --git a/docs/build/doctrees/population_extensions/analytics.doctree b/docs/build/doctrees/population_extensions/analytics.doctree index 4988ccb387b9450e221182a95b300f45c6eb6b65..26fca8742edcb3a5f9536f237f7890cfc852705d 100644 Binary files a/docs/build/doctrees/population_extensions/analytics.doctree and b/docs/build/doctrees/population_extensions/analytics.doctree differ diff --git a/docs/build/doctrees/population_extensions/cache.doctree b/docs/build/doctrees/population_extensions/cache.doctree index 36e74a873ff0d2a8a0e4a1a04e9206685948a899..a7e346e459d625f3484b744aace87d9ccc3148dd 100644 Binary files a/docs/build/doctrees/population_extensions/cache.doctree and b/docs/build/doctrees/population_extensions/cache.doctree differ diff --git a/docs/build/doctrees/population_extensions/condor.doctree b/docs/build/doctrees/population_extensions/condor.doctree index ac1f6e19e0de3e3fe42c204d33556333ce47bd7e..ab4631ba95d63beb4358a56a92573ee2d2007583 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/dataIO.doctree b/docs/build/doctrees/population_extensions/dataIO.doctree index acc6b3c2a3658d01dbdd45ced6c03c082114092c..65c60afd31e190270f80eed059af1ccff71645be 100644 Binary files a/docs/build/doctrees/population_extensions/dataIO.doctree and b/docs/build/doctrees/population_extensions/dataIO.doctree differ diff --git a/docs/build/doctrees/population_extensions/distribution_functions.doctree b/docs/build/doctrees/population_extensions/distribution_functions.doctree index cfbd7afc98f30013fccf322e6bdd139a89cfa8d0..cc95e9ab1a6ec94a60a9bca409aec0cb3b4b1604 100644 Binary files a/docs/build/doctrees/population_extensions/distribution_functions.doctree and b/docs/build/doctrees/population_extensions/distribution_functions.doctree differ diff --git a/docs/build/doctrees/population_extensions/grid_logging.doctree b/docs/build/doctrees/population_extensions/grid_logging.doctree index e6408e8339c7aba5799defa51d8cfd1d19455c1c..d40cb918c90198bbf3accea9530153ca0642db48 100644 Binary files a/docs/build/doctrees/population_extensions/grid_logging.doctree and b/docs/build/doctrees/population_extensions/grid_logging.doctree differ diff --git a/docs/build/doctrees/population_extensions/grid_options_defaults.doctree b/docs/build/doctrees/population_extensions/grid_options_defaults.doctree index 8b36be83bd08d37c4c9cad32b09b2b313819ecf8..da775fe042907fd1a8b71b669f92c6354d73bb65 100644 Binary files a/docs/build/doctrees/population_extensions/grid_options_defaults.doctree and b/docs/build/doctrees/population_extensions/grid_options_defaults.doctree differ diff --git a/docs/build/doctrees/population_extensions/gridcode.doctree b/docs/build/doctrees/population_extensions/gridcode.doctree index 7a5f57ded599d4d3c5c9e0b4c0d9a6e7b3c80fe2..cbd022637202aa3ec200713afded3423a8832b40 100644 Binary files a/docs/build/doctrees/population_extensions/gridcode.doctree and b/docs/build/doctrees/population_extensions/gridcode.doctree differ diff --git a/docs/build/doctrees/population_extensions/metadata.doctree b/docs/build/doctrees/population_extensions/metadata.doctree index 62b4f5496c7849f5135a5fb37b8ec9ea0124cf97..e9dff16964d72690f417c3222d4bb77187db73a7 100644 Binary files a/docs/build/doctrees/population_extensions/metadata.doctree and b/docs/build/doctrees/population_extensions/metadata.doctree differ diff --git a/docs/build/doctrees/population_extensions/slurm.doctree b/docs/build/doctrees/population_extensions/slurm.doctree index ca741290c6891c3279a2b8df8abfcb815a80cc3d..e93ac8125f33d24d2b2e53f53dbfefcc8786185c 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/doctrees/population_extensions/spacing_functions.doctree b/docs/build/doctrees/population_extensions/spacing_functions.doctree index 2fd67c589c99fd60dc6ce4ee8a4be13d4fc7d95a..73f7a6ec4a392f7ff6d784784763a017846a0179 100644 Binary files a/docs/build/doctrees/population_extensions/spacing_functions.doctree and b/docs/build/doctrees/population_extensions/spacing_functions.doctree differ diff --git a/docs/build/doctrees/population_extensions/version_info.doctree b/docs/build/doctrees/population_extensions/version_info.doctree index ef114621ef178e40c80b72308da5ef5506302ad2..d05c0446ea80476d16eb23f1bac3d4c8d7c5e296 100644 Binary files a/docs/build/doctrees/population_extensions/version_info.doctree and b/docs/build/doctrees/population_extensions/version_info.doctree differ diff --git a/docs/build/doctrees/readme_link.doctree b/docs/build/doctrees/readme_link.doctree index 3ad6e60171f701515c7485c1a7ce4e7a8b97d56f..92832e0d0156421afcfbd5ed59a7e0bd829f0d71 100644 Binary files a/docs/build/doctrees/readme_link.doctree and b/docs/build/doctrees/readme_link.doctree differ diff --git a/docs/build/doctrees/run_system_wrapper.doctree b/docs/build/doctrees/run_system_wrapper.doctree index 2e8b97a5a6144d4ab616d7e1f2ab7376b36e6347..c005c42504a7280626ce6bb83288356ae91b01d4 100644 Binary files a/docs/build/doctrees/run_system_wrapper.doctree and b/docs/build/doctrees/run_system_wrapper.doctree differ diff --git a/docs/build/doctrees/stellar_types.doctree b/docs/build/doctrees/stellar_types.doctree index 51dd8575d91a5dfb679d8ac93ef9f74888780ca4..3c1d4627039ef38fcf806b80c51707510d2c0295 100644 Binary files a/docs/build/doctrees/stellar_types.doctree and b/docs/build/doctrees/stellar_types.doctree differ diff --git a/docs/build/doctrees/useful_funcs.doctree b/docs/build/doctrees/useful_funcs.doctree index c3ee61ea0427b5b2e77b894409866d6f84e7c7cb..2add81bc37b4e7eed1d3d8a5fea4f1da1cdebdd0 100644 Binary files a/docs/build/doctrees/useful_funcs.doctree and b/docs/build/doctrees/useful_funcs.doctree differ diff --git a/docs/build/html/.buildinfo b/docs/build/html/.buildinfo index 9b0a6c759080f146c82f042d08f11512d9584925..fbb0a5c1a006ce81d6bc25448504b8c9e3f9987b 100644 --- a/docs/build/html/.buildinfo +++ b/docs/build/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: e979aa9eb24450dd330ad22ac37f144a +config: 152c93a9edbb6c06996a04d7f36b0eec tags: 645f666f9bcd5a90fca523b33c5a78b7 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 7e442aac6447a331ed83e456a50da34e01ce81ad..0f254fe362d194a61efed20cf28b73cb11e97125 100644 --- a/docs/build/html/_modules/binarycpython/utils/custom_logging_functions.html +++ b/docs/build/html/_modules/binarycpython/utils/custom_logging_functions.html @@ -13,6 +13,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../../../_static/js/theme.js"></script> @@ -551,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/_modules/binarycpython/utils/dicts.html b/docs/build/html/_modules/binarycpython/utils/dicts.html index c15be2d2adccc3543182ee53fad1a0334d8988d1..a3dff7ad4bfb4a290d6f088172bdb1e97d76ef32 100644 --- a/docs/build/html/_modules/binarycpython/utils/dicts.html +++ b/docs/build/html/_modules/binarycpython/utils/dicts.html @@ -13,6 +13,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../../../_static/js/theme.js"></script> @@ -962,9 +963,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/_modules/binarycpython/utils/ensemble.html b/docs/build/html/_modules/binarycpython/utils/ensemble.html index f455ac5366e8d052a8da83c68c32a0286869e190..d3bfcd0093190aa7cd92c8a878d8d3dfa3868994 100644 --- a/docs/build/html/_modules/binarycpython/utils/ensemble.html +++ b/docs/build/html/_modules/binarycpython/utils/ensemble.html @@ -13,6 +13,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../../../_static/js/theme.js"></script> @@ -476,9 +477,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/_modules/binarycpython/utils/functions.html b/docs/build/html/_modules/binarycpython/utils/functions.html index 6972ad96d6a7a148f37ad1c987201405f8211cdc..b456a0bb20af6fe43f4104bcd21f4b92adc680b9 100644 --- a/docs/build/html/_modules/binarycpython/utils/functions.html +++ b/docs/build/html/_modules/binarycpython/utils/functions.html @@ -13,6 +13,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../../../_static/js/theme.js"></script> @@ -1311,9 +1312,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/_modules/binarycpython/utils/grid.html b/docs/build/html/_modules/binarycpython/utils/grid.html index 2c9765a3f562ae5da6dacba771aa0121a674dfad..51a7537a541da0041ea588c58e4bbaf2ef3e9ab1 100644 --- a/docs/build/html/_modules/binarycpython/utils/grid.html +++ b/docs/build/html/_modules/binarycpython/utils/grid.html @@ -13,6 +13,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../../../_static/js/theme.js"></script> @@ -92,6 +93,8 @@ <span class="sd"> - TODO: fix the correct object types for the default values of the bse_options</span> <span class="sd"> - TODO: think of a clean and nice way to unload and remove the custom_logging_info library from memory (and from disk)</span> <span class="sd"> - TODO: think of a nice way to remove the loaded grid_code/ generator from memory.</span> + +<span class="sd">TODO: Some of the methods that we have defined in the (mixin) class are designed to be used as a portal to information (return_binary_c_version_info for example.) THe current design is that they are all instance methods, but that is not always necessary. We can decorate them with @staticmethod, or @classmethod to make it easier to use them (https://realpython.com/instance-class-and-static-methods-demystified/)</span> <span class="sd">"""</span> <span class="kn">import</span> <span class="nn">os</span> @@ -2510,9 +2513,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">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 7ae04c55912cf9edf689c5f477ec4ac4848a9d61..9d2e8086a9782f519c89b50bc4fb2cc42efbd39e 100644 --- a/docs/build/html/_modules/binarycpython/utils/plot_functions.html +++ b/docs/build/html/_modules/binarycpython/utils/plot_functions.html @@ -13,6 +13,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../../../_static/js/theme.js"></script> @@ -714,9 +715,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">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 643168fbe6b2b823f45a4fca81a01363777d938a..16984ce1d28903c4f52ed187ab3bb318bac05fa3 100644 --- a/docs/build/html/_modules/binarycpython/utils/population_extensions/HPC.html +++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/HPC.html @@ -13,6 +13,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../../../../_static/js/theme.js"></script> @@ -824,9 +825,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">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 65a11d7e10e22047674d9887c0a012808e281ab9..fd584fe1d610e1ffff908861b026fb152b7c9b77 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 @@ -13,6 +13,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../../../../_static/js/theme.js"></script> @@ -1317,9 +1318,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">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 9182b9c8f41f1f796de492d7744f7f86f346b574..3e309fd6d829d307640034d761df99436d8d86d7 100644 --- a/docs/build/html/_modules/binarycpython/utils/population_extensions/analytics.html +++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/analytics.html @@ -13,6 +13,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../../../../_static/js/theme.js"></script> @@ -207,9 +208,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">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 4d0459caf15e0af65e567efebec4eae179f0fc2c..c39a167b44d73347a4630fd0d0fda3c8fd87cf7d 100644 --- a/docs/build/html/_modules/binarycpython/utils/population_extensions/cache.html +++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/cache.html @@ -13,6 +13,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../../../../_static/js/theme.js"></script> @@ -453,9 +454,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">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 54d9b3edf9518d6f8037d97e3cd31708c57cdb9d..10bdb9bfc26907afa6ffa86226f2935c68c75fc0 100644 --- a/docs/build/html/_modules/binarycpython/utils/population_extensions/condor.html +++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/condor.html @@ -13,6 +13,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../../../../_static/js/theme.js"></script> @@ -654,9 +655,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">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 38bfc648626ecdeaf533aa82f1e462ede4850646..4fbb43cd017fcf6f61036db75334cfa639616924 100644 --- a/docs/build/html/_modules/binarycpython/utils/population_extensions/dataIO.html +++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/dataIO.html @@ -13,6 +13,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../../../../_static/js/theme.js"></script> @@ -901,9 +902,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">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 1d74b3f801a9c6feac59dbb798959e6f718a6a7b..be502f563c9d9a3fab8904c15664b89bab891360 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 @@ -13,6 +13,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../../../../_static/js/theme.js"></script> @@ -2402,9 +2403,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">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 676af2f6418b3429baf1831a5b9b79f31b5e8199..410f148356fa761e5f30c197f8c29c8543684a36 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 @@ -13,6 +13,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../../../../_static/js/theme.js"></script> @@ -554,9 +555,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">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 eda3c579eeea1d11f24639158191f6bc3552b4f4..a5d68dad8a7564573790a839f55ad04ca04bc373 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 @@ -13,6 +13,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../../../../_static/js/theme.js"></script> @@ -716,9 +717,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">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 dbdf11d8faef4294873b0d46745ac2968a50d6e4..690061d877dc088e364b76589d5d3fcfdd470e15 100644 --- a/docs/build/html/_modules/binarycpython/utils/population_extensions/gridcode.html +++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/gridcode.html @@ -13,6 +13,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../../../../_static/js/theme.js"></script> @@ -1235,9 +1236,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">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 6316c9ce4a346b6d5d4274d8030f71a9d3c7b638..6d977f8002188b94d76cdb8e50ea1406f5732bf9 100644 --- a/docs/build/html/_modules/binarycpython/utils/population_extensions/metadata.html +++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/metadata.html @@ -13,6 +13,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../../../../_static/js/theme.js"></script> @@ -228,9 +229,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">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 c49c344b5003982b6365268fa454413ebd2321ed..24d093b4f70846579c32a416aa26a1aaaa38e7b3 100644 --- a/docs/build/html/_modules/binarycpython/utils/population_extensions/slurm.html +++ b/docs/build/html/_modules/binarycpython/utils/population_extensions/slurm.html @@ -13,6 +13,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../../../../_static/js/theme.js"></script> @@ -552,9 +553,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">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 2c758ddfed28a03897fa3c7dccbe716b9dad0391..7d536f438f13e0418657b75f25570f8b96d54f7c 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 @@ -13,6 +13,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../../../../_static/js/theme.js"></script> @@ -775,9 +776,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">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 ca7256fc97b7b10084aa98e1603bdff4989105ca..7dd9c94b78a60c5b643565ce9ae634d8e0a015b2 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 @@ -13,6 +13,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../../../../_static/js/theme.js"></script> @@ -521,9 +522,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">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 1c01f4a22872fe2cf71f545b6c26ad63e6644c2b..1e4907fd60a72eba32911d77df1cb0cd28093d56 100644 --- a/docs/build/html/_modules/binarycpython/utils/run_system_wrapper.html +++ b/docs/build/html/_modules/binarycpython/utils/run_system_wrapper.html @@ -13,6 +13,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../../../_static/js/theme.js"></script> @@ -205,9 +206,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">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 b6239a664d334026070db8ab2da4423ca5004789..e856554d3741cbfd3ccf2179c490121caa81f1f6 100644 --- a/docs/build/html/_modules/binarycpython/utils/useful_funcs.html +++ b/docs/build/html/_modules/binarycpython/utils/useful_funcs.html @@ -13,6 +13,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../../../_static/js/theme.js"></script> @@ -471,9 +472,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/_modules/index.html b/docs/build/html/_modules/index.html index 29e1c56a4cb522738322db5e629cf671c5759f31..4a85dba1060e78793dea1a4ae0b79836e470239f 100644 --- a/docs/build/html/_modules/index.html +++ b/docs/build/html/_modules/index.html @@ -13,6 +13,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../_static/js/theme.js"></script> @@ -109,9 +110,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">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 81bd07a9350f8d9aa75d828d9f5a0e2fe4e27520..1019b88d5098494448bf034ed2666e40cbd40cfa 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**: HEAD **binary_c git revision**: 5853:20220225:db09898b6 **Built on**: Feb 25 2022 19:21:31 + **binary_c git branch**: branch_david **binary_c git revision**: 6072:20220603:69cdd3f72 **Built on**: Jun 3 2022 14:44:39 Section: stars @@ -492,6 +492,12 @@ Section: stars | **Default value**: 0 | **Extra**: Ignore +| **Parameter**: PPISN_massloss_multiplier +| **Description**: (Pulsational) Pair-Instability Supernova CO massloss multiplier: Value by which the (P)PISN massloss is multiplied. Currently only works with the new prescription. THe additional mass loss is not affected multiplied by this. +| **Parameter input type**: Float +| **Default value**: 1 +| **Extra**: Ignore + | **Parameter**: use_LWN_fallback | **Description**: Flag whether to use the Nazehdin-Lovegrove-Woosley hydrogen envelope ejection at failed supernova. | **Parameter input type**: Integer @@ -2378,6 +2384,30 @@ Section: output | **Parameter**: david_logging_function | **Description**: Function to choose which kind of information gets logged Requires DAVID. Choices are: 0= None, >0 for custom logging functions | **Parameter input type**: Integer +| **Default value**: -1 +| **Extra**: Ignore + +| **Parameter**: david_tzo_logging +| **Description**: Flag to enable logging for TZO project +| **Parameter input type**: Integer +| **Default value**: 0 +| **Extra**: Ignore + +| **Parameter**: david_ppisn_logging +| **Description**: Flag to enable logging for PPISN project +| **Parameter input type**: Integer +| **Default value**: 0 +| **Extra**: Ignore + +| **Parameter**: david_rlof_episode_logging +| **Description**: Flag to enable the RLOF episode logging +| **Parameter input type**: Integer +| **Default value**: 0 +| **Extra**: Ignore + +| **Parameter**: david_rlof_ensemble_logging +| **Description**: Flag to enable the RLOF ensemble logging +| **Parameter input type**: Integer | **Default value**: 0 | **Extra**: Ignore diff --git a/docs/build/html/_static/_sphinx_javascript_frameworks_compat.js b/docs/build/html/_static/_sphinx_javascript_frameworks_compat.js new file mode 100644 index 0000000000000000000000000000000000000000..8549469dc29fac0cbf16d10355e3313897cb3752 --- /dev/null +++ b/docs/build/html/_static/_sphinx_javascript_frameworks_compat.js @@ -0,0 +1,134 @@ +/* + * _sphinx_javascript_frameworks_compat.js + * ~~~~~~~~~~ + * + * Compatability shim for jQuery and underscores.js. + * + * WILL BE REMOVED IN Sphinx 6.0 + * xref RemovedInSphinx60Warning + * + */ + +/** + * select a different prefix for underscore + */ +$u = _.noConflict(); + + +/** + * small helper function to urldecode strings + * + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL + */ +jQuery.urldecode = function(x) { + if (!x) { + return x + } + return decodeURIComponent(x.replace(/\+/g, ' ')); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s === 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + var bbox = node.parentElement.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} diff --git a/docs/build/html/_static/basic.css b/docs/build/html/_static/basic.css index 603f6a8798e7f7b07f32dfd1e0ad785b85bc7010..9039e027cdb56b0148480f7c3169cf776e6ecc97 100644 --- a/docs/build/html/_static/basic.css +++ b/docs/build/html/_static/basic.css @@ -4,7 +4,7 @@ * * Sphinx stylesheet -- basic theme. * - * :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -222,7 +222,7 @@ table.modindextable td { /* -- general body styles --------------------------------------------------- */ div.body { - min-width: 450px; + min-width: 360px; max-width: 800px; } @@ -335,13 +335,13 @@ p.sidebar-title { font-weight: bold; } -div.admonition, div.topic, blockquote { +div.admonition, div.topic, aside.topic, blockquote { clear: left; } /* -- topics ---------------------------------------------------------------- */ -div.topic { +div.topic, aside.topic { border: 1px solid #ccc; padding: 7px; margin: 10px 0 10px 0; @@ -380,6 +380,7 @@ div.body p.centered { div.sidebar > :last-child, aside.sidebar > :last-child, div.topic > :last-child, +aside.topic > :last-child, div.admonition > :last-child { margin-bottom: 0; } @@ -387,6 +388,7 @@ div.admonition > :last-child { div.sidebar::after, aside.sidebar::after, div.topic::after, +aside.topic::after, div.admonition::after, blockquote::after { display: block; @@ -428,10 +430,6 @@ table.docutils td, table.docutils th { border-bottom: 1px solid #aaa; } -table.footnote td, table.footnote th { - border: 0 !important; -} - th { text-align: left; padding-right: 5px; @@ -615,6 +613,7 @@ ul.simple p { margin-bottom: 0; } +/* Docutils 0.17 and older (footnotes & citations) */ dl.footnote > dt, dl.citation > dt { float: left; @@ -632,6 +631,33 @@ dl.citation > dd:after { clear: both; } +/* Docutils 0.18+ (footnotes & citations) */ +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +/* Footnotes & citations ends */ + dl.field-list { display: grid; grid-template-columns: fit-content(30%) auto; @@ -757,6 +783,7 @@ span.pre { -ms-hyphens: none; -webkit-hyphens: none; hyphens: none; + white-space: nowrap; } div[class*="highlight-"] { diff --git a/docs/build/html/_static/doctools.js b/docs/build/html/_static/doctools.js index 8cbf1b161a6527c8c6ad1c4f1fdc156e065ab262..c3db08d1c3896f616576ba6e6b96dc80fcfc50b9 100644 --- a/docs/build/html/_static/doctools.js +++ b/docs/build/html/_static/doctools.js @@ -2,322 +2,263 @@ * doctools.js * ~~~~~~~~~~~ * - * Sphinx JavaScript utilities for all documentation. + * Base JavaScript utilities for all Sphinx HTML documentation. * - * :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ +"use strict"; -/** - * select a different prefix for underscore - */ -$u = _.noConflict(); - -/** - * make the code below compatible with browsers without - * an installed firebug like debugger -if (!window.console || !console.firebug) { - var names = ["log", "debug", "info", "warn", "error", "assert", "dir", - "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", - "profile", "profileEnd"]; - window.console = {}; - for (var i = 0; i < names.length; ++i) - window.console[names[i]] = function() {}; -} - */ - -/** - * small helper function to urldecode strings - * - * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL - */ -jQuery.urldecode = function(x) { - if (!x) { - return x +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); } - return decodeURIComponent(x.replace(/\+/g, ' ')); }; /** - * small helper function to urlencode strings + * highlight a given string on a node by wrapping it in + * span elements with the given class name. */ -jQuery.urlencode = encodeURIComponent; +const _highlight = (node, addItems, text, className) => { + if (node.nodeType === Node.TEXT_NODE) { + const val = node.nodeValue; + const parent = node.parentNode; + const pos = val.toLowerCase().indexOf(text); + if ( + pos >= 0 && + !parent.classList.contains(className) && + !parent.classList.contains("nohighlight") + ) { + let span; -/** - * This function returns the parsed url parameters of the - * current request. Multiple values per key are supported, - * it will always return arrays of strings for the value parts. - */ -jQuery.getQueryParameters = function(s) { - if (typeof s === 'undefined') - s = document.location.search; - var parts = s.substr(s.indexOf('?') + 1).split('&'); - var result = {}; - for (var i = 0; i < parts.length; i++) { - var tmp = parts[i].split('=', 2); - var key = jQuery.urldecode(tmp[0]); - var value = jQuery.urldecode(tmp[1]); - if (key in result) - result[key].push(value); - else - result[key] = [value]; - } - return result; -}; + const closestNode = parent.closest("body, svg, foreignObject"); + const isInSVG = closestNode && closestNode.matches("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.classList.add(className); + } -/** - * highlight a given string on a jquery object by wrapping it in - * span elements with the given class name. - */ -jQuery.fn.highlightText = function(text, className) { - function highlight(node, addItems) { - if (node.nodeType === 3) { - var val = node.nodeValue; - var pos = val.toLowerCase().indexOf(text); - if (pos >= 0 && - !jQuery(node.parentNode).hasClass(className) && - !jQuery(node.parentNode).hasClass("nohighlight")) { - var span; - var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); - if (isInSVG) { - span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - } else { - span = document.createElement("span"); - span.className = className; - } - span.appendChild(document.createTextNode(val.substr(pos, text.length))); - node.parentNode.insertBefore(span, node.parentNode.insertBefore( + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + parent.insertBefore( + span, + parent.insertBefore( document.createTextNode(val.substr(pos + text.length)), - node.nextSibling)); - node.nodeValue = val.substr(0, pos); - if (isInSVG) { - var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); - var bbox = node.parentElement.getBBox(); - rect.x.baseVal.value = bbox.x; - rect.y.baseVal.value = bbox.y; - rect.width.baseVal.value = bbox.width; - rect.height.baseVal.value = bbox.height; - rect.setAttribute('class', className); - addItems.push({ - "parent": node.parentNode, - "target": rect}); - } + node.nextSibling + ) + ); + node.nodeValue = val.substr(0, pos); + + if (isInSVG) { + const rect = document.createElementNS( + "http://www.w3.org/2000/svg", + "rect" + ); + const bbox = parent.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute("class", className); + addItems.push({ parent: parent, target: rect }); } } - else if (!jQuery(node).is("button, select, textarea")) { - jQuery.each(node.childNodes, function() { - highlight(this, addItems); - }); - } + } else if (node.matches && !node.matches("button, select, textarea")) { + node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); } - var addItems = []; - var result = this.each(function() { - highlight(this, addItems); - }); - for (var i = 0; i < addItems.length; ++i) { - jQuery(addItems[i].parent).before(addItems[i].target); - } - return result; }; - -/* - * backward compatibility for jQuery.browser - * This will be supported until firefox bug is fixed. - */ -if (!jQuery.browser) { - jQuery.uaMatch = function(ua) { - ua = ua.toLowerCase(); - - var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || - /(webkit)[ \/]([\w.]+)/.exec(ua) || - /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || - /(msie) ([\w.]+)/.exec(ua) || - ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || - []; - - return { - browser: match[ 1 ] || "", - version: match[ 2 ] || "0" - }; - }; - jQuery.browser = {}; - jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; -} +const _highlightText = (thisNode, text, className) => { + let addItems = []; + _highlight(thisNode, addItems, text, className); + addItems.forEach((obj) => + obj.parent.insertAdjacentElement("beforebegin", obj.target) + ); +}; /** * Small JavaScript module for the documentation. */ -var Documentation = { - - init : function() { - this.fixFirefoxAnchorBug(); - this.highlightSearchWords(); - this.initIndexTable(); - if (DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) { - this.initOnKeyListeners(); - } +const Documentation = { + init: () => { + Documentation.highlightSearchWords(); + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); }, /** * i18n support */ - TRANSLATIONS : {}, - PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; }, - LOCALE : 'unknown', + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", // gettext and ngettext don't access this so that the functions // can safely bound to a different name (_ = Documentation.gettext) - gettext : function(string) { - var translated = Documentation.TRANSLATIONS[string]; - if (typeof translated === 'undefined') - return string; - return (typeof translated === 'string') ? translated : translated[0]; - }, - - ngettext : function(singular, plural, n) { - var translated = Documentation.TRANSLATIONS[singular]; - if (typeof translated === 'undefined') - return (n == 1) ? singular : plural; - return translated[Documentation.PLURALEXPR(n)]; - }, - - addTranslations : function(catalog) { - for (var key in catalog.messages) - this.TRANSLATIONS[key] = catalog.messages[key]; - this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); - this.LOCALE = catalog.locale; + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } }, - /** - * add context elements like header anchor links - */ - addContextElements : function() { - $('div[id] > :header:first').each(function() { - $('<a class="headerlink">\u00B6</a>'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this headline')). - appendTo(this); - }); - $('dt[id]').each(function() { - $('<a class="headerlink">\u00B6</a>'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this definition')). - appendTo(this); - }); + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; }, - /** - * workaround a firefox stupidity - * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 - */ - fixFirefoxAnchorBug : function() { - if (document.location.hash && $.browser.mozilla) - window.setTimeout(function() { - document.location.href += ''; - }, 10); + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; }, /** * highlight the search words provided in the url in the text */ - highlightSearchWords : function() { - var params = $.getQueryParameters(); - var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; - if (terms.length) { - var body = $('div.body'); - if (!body.length) { - body = $('body'); - } - window.setTimeout(function() { - $.each(terms, function() { - body.highlightText(this.toLowerCase(), 'highlighted'); - }); - }, 10); - $('<p class="highlight-link"><a href="javascript:Documentation.' + - 'hideSearchWords()">' + _('Hide Search Matches') + '</a></p>') - .appendTo($('#searchbox')); - } - }, + highlightSearchWords: () => { + const highlight = + new URLSearchParams(window.location.search).get("highlight") || ""; + const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); + if (terms.length === 0) return; // nothing to do - /** - * init the domain index toggle buttons - */ - initIndexTable : function() { - var togglers = $('img.toggler').click(function() { - var src = $(this).attr('src'); - var idnum = $(this).attr('id').substr(7); - $('tr.cg-' + idnum).toggle(); - if (src.substr(-9) === 'minus.png') - $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); - else - $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); - }).css('display', ''); - if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { - togglers.click(); - } + // There should never be more than one element matching "div.body" + const divBody = document.querySelectorAll("div.body"); + const body = divBody.length ? divBody[0] : document.querySelector("body"); + window.setTimeout(() => { + terms.forEach((term) => _highlightText(body, term, "highlighted")); + }, 10); + + const searchBox = document.getElementById("searchbox"); + if (searchBox === null) return; + searchBox.appendChild( + document + .createRange() + .createContextualFragment( + '<p class="highlight-link">' + + '<a href="javascript:Documentation.hideSearchWords()">' + + Documentation.gettext("Hide Search Matches") + + "</a></p>" + ) + ); }, /** * helper function to hide the search marks again */ - hideSearchWords : function() { - $('#searchbox .highlight-link').fadeOut(300); - $('span.highlighted').removeClass('highlighted'); + hideSearchWords: () => { + document + .querySelectorAll("#searchbox .highlight-link") + .forEach((el) => el.remove()); + document + .querySelectorAll("span.highlighted") + .forEach((el) => el.classList.remove("highlighted")); + const url = new URL(window.location); + url.searchParams.delete("highlight"); + window.history.replaceState({}, "", url); }, /** - * make the url absolute + * helper function to focus on search bar */ - makeURL : function(relativeURL) { - return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); }, /** - * get the current relative url + * Initialise the domain index toggle buttons */ - getCurrentURL : function() { - var path = document.location.pathname; - var parts = path.split(/\//); - $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { - if (this === '..') - parts.pop(); - }); - var url = parts.join('/'); - return path.substring(url.lastIndexOf('/') + 1, path.length - 1); + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); }, - initOnKeyListeners: function() { - $(document).keydown(function(event) { - var activeElementType = document.activeElement.tagName; - // don't navigate when in search box, textarea, dropdown or button - if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT' - && activeElementType !== 'BUTTON' && !event.altKey && !event.ctrlKey && !event.metaKey - && !event.shiftKey) { - switch (event.keyCode) { - case 37: // left - var prevHref = $('link[rel="prev"]').prop('href'); - if (prevHref) { - window.location.href = prevHref; - return false; + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + const blacklistedElements = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", + ]); + document.addEventListener("keydown", (event) => { + if (blacklistedElements.has(document.activeElement.tagName)) return; // bail for input elements + if (event.altKey || event.ctrlKey || event.metaKey) return; // bail with special keys + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); } break; - case 39: // right - var nextHref = $('link[rel="next"]').prop('href'); - if (nextHref) { - window.location.href = nextHref; - return false; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); } break; + case "Escape": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.hideSearchWords(); + event.preventDefault(); } } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } }); - } + }, }; // quick alias for translations -_ = Documentation.gettext; +const _ = Documentation.gettext; -$(document).ready(function() { - Documentation.init(); -}); +_ready(Documentation.init); diff --git a/docs/build/html/_static/documentation_options.js b/docs/build/html/_static/documentation_options.js index 2fa8c97fe42aebc1d50251eca054fdc6b40ed084..a750e4d5eefe934637d6f14b3647b6b084f924a5 100644 --- a/docs/build/html/_static/documentation_options.js +++ b/docs/build/html/_static/documentation_options.js @@ -1,12 +1,14 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), VERSION: '', - LANGUAGE: 'None', + LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', FILE_SUFFIX: '.html', LINK_SUFFIX: '.html', HAS_SOURCE: true, SOURCELINK_SUFFIX: '.txt', - NAVIGATION_WITH_KEYS: false + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: false, }; \ No newline at end of file diff --git a/docs/build/html/_static/jquery-3.5.1.js b/docs/build/html/_static/jquery-3.6.0.js similarity index 98% rename from docs/build/html/_static/jquery-3.5.1.js rename to docs/build/html/_static/jquery-3.6.0.js index 50937333b99a5e168ac9e8292b22edd7e96c3e6a..fc6c299b73e792ef288e785c22393a5df9dded4b 100644 --- a/docs/build/html/_static/jquery-3.5.1.js +++ b/docs/build/html/_static/jquery-3.6.0.js @@ -1,15 +1,15 @@ /*! - * jQuery JavaScript Library v3.5.1 + * jQuery JavaScript Library v3.6.0 * https://jquery.com/ * * Includes Sizzle.js * https://sizzlejs.com/ * - * Copyright JS Foundation and other contributors + * Copyright OpenJS Foundation and other contributors * Released under the MIT license * https://jquery.org/license * - * Date: 2020-05-04T22:49Z + * Date: 2021-03-02T17:08Z */ ( function( global, factory ) { @@ -76,12 +76,16 @@ var support = {}; var isFunction = function isFunction( obj ) { - // Support: Chrome <=57, Firefox <=52 - // In some browsers, typeof returns "function" for HTML <object> elements - // (i.e., `typeof document.createElement( "object" ) === "function"`). - // We don't want to classify *any* DOM node as a function. - return typeof obj === "function" && typeof obj.nodeType !== "number"; - }; + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML <object> elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + // Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5 + // Plus for old WebKit, typeof returns "function" for HTML collections + // (e.g., `typeof document.getElementsByTagName("div") === "function"`). (gh-4756) + return typeof obj === "function" && typeof obj.nodeType !== "number" && + typeof obj.item !== "function"; + }; var isWindow = function isWindow( obj ) { @@ -147,7 +151,7 @@ function toType( obj ) { var - version = "3.5.1", + version = "3.6.0", // Define a local copy of jQuery jQuery = function( selector, context ) { @@ -401,7 +405,7 @@ jQuery.extend( { if ( isArrayLike( Object( arr ) ) ) { jQuery.merge( ret, typeof arr === "string" ? - [ arr ] : arr + [ arr ] : arr ); } else { push.call( ret, arr ); @@ -496,9 +500,9 @@ if ( typeof Symbol === "function" ) { // Populate the class2type map jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), -function( _i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -} ); + function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); + } ); function isArrayLike( obj ) { @@ -518,14 +522,14 @@ function isArrayLike( obj ) { } var Sizzle = /*! - * Sizzle CSS Selector Engine v2.3.5 + * Sizzle CSS Selector Engine v2.3.6 * https://sizzlejs.com/ * * Copyright JS Foundation and other contributors * Released under the MIT license * https://js.foundation/ * - * Date: 2020-03-14 + * Date: 2021-02-16 */ ( function( window ) { var i, @@ -1108,8 +1112,8 @@ support = Sizzle.support = {}; * @returns {Boolean} True iff elem is a non-HTML XML node */ isXML = Sizzle.isXML = function( elem ) { - var namespace = elem.namespaceURI, - docElem = ( elem.ownerDocument || elem ).documentElement; + var namespace = elem && elem.namespaceURI, + docElem = elem && ( elem.ownerDocument || elem ).documentElement; // Support: IE <=8 // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes @@ -3024,9 +3028,9 @@ var rneedsContext = jQuery.expr.match.needsContext; function nodeName( elem, name ) { - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); -}; +} var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); @@ -3997,8 +4001,8 @@ jQuery.extend( { resolveContexts = Array( i ), resolveValues = slice.call( arguments ), - // the master Deferred - master = jQuery.Deferred(), + // the primary Deferred + primary = jQuery.Deferred(), // subordinate callback factory updateFunc = function( i ) { @@ -4006,30 +4010,30 @@ jQuery.extend( { resolveContexts[ i ] = this; resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; if ( !( --remaining ) ) { - master.resolveWith( resolveContexts, resolveValues ); + primary.resolveWith( resolveContexts, resolveValues ); } }; }; // Single- and empty arguments are adopted like Promise.resolve if ( remaining <= 1 ) { - adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + adoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject, !remaining ); // Use .then() to unwrap secondary thenables (cf. gh-3000) - if ( master.state() === "pending" || + if ( primary.state() === "pending" || isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { - return master.then(); + return primary.then(); } } // Multiple arguments are aggregated like Promise.all array elements while ( i-- ) { - adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + adoptValue( resolveValues[ i ], updateFunc( i ), primary.reject ); } - return master.promise(); + return primary.promise(); } } ); @@ -4180,8 +4184,8 @@ var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { for ( ; i < len; i++ ) { fn( elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) ); } } @@ -5089,10 +5093,7 @@ function buildFragment( elems, context, scripts, selection, ignored ) { } -var - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)/; +var rtypenamespace = /^([^.]*)(?:\.(.+)|)/; function returnTrue() { return true; @@ -5387,8 +5388,8 @@ jQuery.event = { event = jQuery.event.fix( nativeEvent ), handlers = ( - dataPriv.get( this, "events" ) || Object.create( null ) - )[ event.type ] || [], + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], special = jQuery.event.special[ event.type ] || {}; // Use the fix-ed jQuery.Event rather than the (read-only) native event @@ -5512,12 +5513,12 @@ jQuery.event = { get: isFunction( hook ) ? function() { if ( this.originalEvent ) { - return hook( this.originalEvent ); + return hook( this.originalEvent ); } } : function() { if ( this.originalEvent ) { - return this.originalEvent[ name ]; + return this.originalEvent[ name ]; } }, @@ -5656,7 +5657,13 @@ function leverageNative( el, type, expectSync ) { // Cancel the outer synthetic event event.stopImmediatePropagation(); event.preventDefault(); - return result.value; + + // Support: Chrome 86+ + // In Chrome, if an element having a focusout handler is blurred by + // clicking outside of it, it invokes the handler synchronously. If + // that handler calls `.remove()` on the element, the data is cleared, + // leaving `result` undefined. We need to guard against this. + return result && result.value; } // If this is an inner synthetic event for an event with a bubbling surrogate @@ -5821,34 +5828,7 @@ jQuery.each( { targetTouches: true, toElement: true, touches: true, - - which: function( event ) { - var button = event.button; - - // Add which for key events - if ( event.which == null && rkeyEvent.test( event.type ) ) { - return event.charCode != null ? event.charCode : event.keyCode; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { - if ( button & 1 ) { - return 1; - } - - if ( button & 2 ) { - return 3; - } - - if ( button & 4 ) { - return 2; - } - - return 0; - } - - return event.which; - } + which: true }, jQuery.event.addProp ); jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { @@ -5874,6 +5854,12 @@ jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateTyp return true; }, + // Suppress native focus or blur as it's already being fired + // in leverageNative. + _default: function() { + return true; + }, + delegateType: delegateType }; } ); @@ -6541,6 +6527,10 @@ var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); // set in CSS while `offset*` properties report correct values. // Behavior in IE 9 is more subtle than in newer versions & it passes // some versions of this test; make sure not to make it pass there! + // + // Support: Firefox 70+ + // Only Firefox includes border widths + // in computed dimensions. (gh-4529) reliableTrDimensions: function() { var table, tr, trChild, trStyle; if ( reliableTrDimensionsVal == null ) { @@ -6548,17 +6538,32 @@ var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); tr = document.createElement( "tr" ); trChild = document.createElement( "div" ); - table.style.cssText = "position:absolute;left:-11111px"; + table.style.cssText = "position:absolute;left:-11111px;border-collapse:separate"; + tr.style.cssText = "border:1px solid"; + + // Support: Chrome 86+ + // Height set through cssText does not get applied. + // Computed height then comes back as 0. tr.style.height = "1px"; trChild.style.height = "9px"; + // Support: Android 8 Chrome 86+ + // In our bodyBackground.html iframe, + // display for all div elements is set to "inline", + // which causes a problem only in Android 8 Chrome 86. + // Ensuring the div is display: block + // gets around this issue. + trChild.style.display = "block"; + documentElement .appendChild( table ) .appendChild( tr ) .appendChild( trChild ); trStyle = window.getComputedStyle( tr ); - reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; + reliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) + + parseInt( trStyle.borderTopWidth, 10 ) + + parseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight; documentElement.removeChild( table ); } @@ -7022,10 +7027,10 @@ jQuery.each( [ "height", "width" ], function( _i, dimension ) { // Running getBoundingClientRect on a disconnected node // in IE throws an error. ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, dimension, extra ); - } ) : - getWidthOrHeight( elem, dimension, extra ); + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); } }, @@ -7084,7 +7089,7 @@ jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, swap( elem, { marginLeft: 0 }, function() { return elem.getBoundingClientRect().left; } ) - ) + "px"; + ) + "px"; } } ); @@ -7223,7 +7228,7 @@ Tween.propHooks = { if ( jQuery.fx.step[ tween.prop ] ) { jQuery.fx.step[ tween.prop ]( tween ); } else if ( tween.elem.nodeType === 1 && ( - jQuery.cssHooks[ tween.prop ] || + jQuery.cssHooks[ tween.prop ] || tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); } else { @@ -7468,7 +7473,7 @@ function defaultPrefilter( elem, props, opts ) { anim.done( function() { - /* eslint-enable no-loop-func */ + /* eslint-enable no-loop-func */ // The final step of a "hide" animation is actually hiding the element if ( !hidden ) { @@ -7588,7 +7593,7 @@ function Animation( elem, properties, options ) { tweens: [], createTween: function( prop, end ) { var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.opts.specialEasing[ prop ] || animation.opts.easing ); animation.tweens.push( tween ); return tween; }, @@ -7761,7 +7766,8 @@ jQuery.fn.extend( { anim.stop( true ); } }; - doAnimation.finish = doAnimation; + + doAnimation.finish = doAnimation; return empty || optall.queue === false ? this.each( doAnimation ) : @@ -8401,8 +8407,8 @@ jQuery.fn.extend( { if ( this.setAttribute ) { this.setAttribute( "class", className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" + "" : + dataPriv.get( this, "__className__" ) || "" ); } } @@ -8417,7 +8423,7 @@ jQuery.fn.extend( { while ( ( elem = this[ i++ ] ) ) { if ( elem.nodeType === 1 && ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { - return true; + return true; } } @@ -8707,9 +8713,7 @@ jQuery.extend( jQuery.event, { special.bindType || type; // jQuery handler - handle = ( - dataPriv.get( cur, "events" ) || Object.create( null ) - )[ event.type ] && + handle = ( dataPriv.get( cur, "events" ) || Object.create( null ) )[ event.type ] && dataPriv.get( cur, "handle" ); if ( handle ) { handle.apply( cur, data ); @@ -8856,7 +8860,7 @@ var rquery = ( /\?/ ); // Cross-browser xml parsing jQuery.parseXML = function( data ) { - var xml; + var xml, parserErrorElem; if ( !data || typeof data !== "string" ) { return null; } @@ -8865,12 +8869,17 @@ jQuery.parseXML = function( data ) { // IE throws on parseFromString with invalid input. try { xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) { - xml = undefined; - } + } catch ( e ) {} - if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); + parserErrorElem = xml && xml.getElementsByTagName( "parsererror" )[ 0 ]; + if ( !xml || parserErrorElem ) { + jQuery.error( "Invalid XML: " + ( + parserErrorElem ? + jQuery.map( parserErrorElem.childNodes, function( el ) { + return el.textContent; + } ).join( "\n" ) : + data + ) ); } return xml; }; @@ -8971,16 +8980,14 @@ jQuery.fn.extend( { // Can add propHook for "elements" to filter or add form elements var elements = jQuery.prop( this, "elements" ); return elements ? jQuery.makeArray( elements ) : this; - } ) - .filter( function() { + } ).filter( function() { var type = this.type; // Use .is( ":disabled" ) so that fieldset[disabled] works return this.name && !jQuery( this ).is( ":disabled" ) && rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && ( this.checked || !rcheckableType.test( type ) ); - } ) - .map( function( _i, elem ) { + } ).map( function( _i, elem ) { var val = jQuery( this ).val(); if ( val == null ) { @@ -9033,7 +9040,8 @@ var // Anchor tag for parsing the document origin originAnchor = document.createElement( "a" ); - originAnchor.href = location.href; + +originAnchor.href = location.href; // Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport function addToPrefiltersOrTransports( structure ) { @@ -9414,8 +9422,8 @@ jQuery.extend( { // Context for global events is callbackContext if it is a DOM node or jQuery collection globalEventContext = s.context && ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, + jQuery( callbackContext ) : + jQuery.event, // Deferreds deferred = jQuery.Deferred(), @@ -9727,8 +9735,10 @@ jQuery.extend( { response = ajaxHandleResponses( s, jqXHR, responses ); } - // Use a noop converter for missing script - if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { + // Use a noop converter for missing script but not if jsonp + if ( !isSuccess && + jQuery.inArray( "script", s.dataTypes ) > -1 && + jQuery.inArray( "json", s.dataTypes ) < 0 ) { s.converters[ "text script" ] = function() {}; } @@ -10466,12 +10476,6 @@ jQuery.offset = { options.using.call( elem, props ); } else { - if ( typeof props.top === "number" ) { - props.top += "px"; - } - if ( typeof props.left === "number" ) { - props.left += "px"; - } curElem.css( props ); } } @@ -10640,8 +10644,11 @@ jQuery.each( [ "top", "left" ], function( _i, prop ) { // Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { - jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, - function( defaultExtra, funcName ) { + jQuery.each( { + padding: "inner" + name, + content: type, + "": "outer" + name + }, function( defaultExtra, funcName ) { // Margin is only for outerHeight, outerWidth jQuery.fn[ funcName ] = function( margin, value ) { @@ -10726,7 +10733,8 @@ jQuery.fn.extend( { } } ); -jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + +jQuery.each( + ( "blur focus focusin focusout resize scroll click dblclick " + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + "change select submit keydown keypress keyup contextmenu" ).split( " " ), function( _i, name ) { @@ -10737,7 +10745,8 @@ jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + this.on( name, null, data, fn ) : this.trigger( name ); }; - } ); + } +); diff --git a/docs/build/html/_static/jquery.js b/docs/build/html/_static/jquery.js index b0614034ad3a95e4ae9f53c2b015eeb3e8d68bde..c4c6022f2982e8dae64cebd6b9a2b59f2547faad 100644 --- a/docs/build/html/_static/jquery.js +++ b/docs/build/html/_static/jquery.js @@ -1,2 +1,2 @@ -/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(D).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var j,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^key/,we=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\.(.+)|)/;function Ce(){return!0}function Ee(){return!1}function Se(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function ke(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)ke(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ee;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Ae(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,Ce)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=Te.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click",Ce),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ce:Ee,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Ee,isPropagationStopped:Ee,isImmediatePropagationStopped:Ee,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&be.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&we.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Ae(this,e,Se),!1},trigger:function(){return Ae(this,e),!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return ke(this,e,t,n,r)},one:function(e,t,n,r){return ke(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ee),this.each(function(){S.event.remove(this,e,n,t)})}});var Ne=/<script|<style|<link/i,De=/checked\s*(?:[^=]|=\s*.checked.)/i,je=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function Pe(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&De.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Pe(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),Le)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,He),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(je,""),u,l))}return n}function Re(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Oe(o[r],a[r]);else Oe(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Re(this,e,!0)},remove:function(e){return Re(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Pe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)})},prepend:function(){return Pe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ne.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Pe(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Me=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Ie=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},We=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Fe=new RegExp(ne.join("|"),"i");function Be(e,t,n){var r,i,o,a,s=e.style;return(n=n||Ie(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Me.test(a)&&Fe.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function $e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px",t.style.height="1px",n.style.height="9px",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=3<parseInt(r.height),re.removeChild(e)),a}}))}();var _e=["Webkit","Moz","ms"],ze=E.createElement("div").style,Ue={};function Xe(e){var t=S.cssProps[e]||Ue[e];return t||(e in ze?e:Ue[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=_e.length;while(n--)if((e=_e[n]+t)in ze)return e}(e)||e)}var Ve=/^(none|table(?!-c[ea]).+)/,Ge=/^--/,Ye={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ke(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Ze(e,t,n){var r=Ie(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Be(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Me.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?"border":"content"),o,r,a)+"px"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Ge.test(t),l=e.style;if(u||(t=Xe(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Ge.test(t)||(t=Xe(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ve.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):We(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,i=Ie(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Ke(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft=$e(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-We(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Je)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Ie(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=et).prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Xe(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=et.prototype.init,S.fx.step={};var tt,nt,rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){nt&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return C.setTimeout(function(){tt=void 0}),tt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){var n,a,r=0,i=ft.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=tt||ut(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(ft,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ct(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=ft(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),tt=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){nt||(nt=!0,st())},S.fx.stop=function(){nt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},rt=E.createElement("input"),it=E.createElement("select").appendChild(E.createElement("option")),rt.type="checkbox",y.checkOn=""!==rt.value,y.optSelected=it.selected,(rt=E.createElement("input")).value="t",rt.type="radio",y.radioValue="t"===rt.value;var pt,dt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=dt[t]||S.find.attr;dt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function vt(e){return(e.match(P)||[]).join(" ")}function yt(e){return e.getAttribute&&e.getAttribute("class")||""}function mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,yt(this)))});if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,yt(this)))});if(!arguments.length)return this.attr("class","");if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,yt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=mt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=yt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+vt(yt(n))+" ").indexOf(t))return!0;return!1}});var xt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(xt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:vt(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!bt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,bt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={guid:Date.now()},Et=/\?/;S.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||S.error("Invalid XML: "+e),t};var St=/\[\]$/,kt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function Dt(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):Dt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)Dt(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)Dt(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var jt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={},Mt={},It="*/".concat("*"),Wt=E.createElement("a");function Ft(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Bt(t,i,o,a){var s={},u=t===Mt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function $t(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Wt.href=Tt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?$t($t(e,S.ajaxSettings),t):$t(S.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Ht.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Tt.href)+"").replace(Pt,Tt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Wt.protocol+"//"+Wt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Bt(Rt,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ot.test(v.type),f=v.url.replace(qt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(jt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Et.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Lt,"$1"),o=(Et.test(f)?"&":"?")+"_="+Ct.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+It+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Bt(Mt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=S.ajaxSettings.xhr();y.cors=!!zt&&"withCredentials"in zt,y.ajax=zt=!!zt,S.ajaxTransport(function(i){var o,a;if(y.cors||zt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(_t[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=vt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Gt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Yt=C.jQuery,Qt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Qt),e&&C.jQuery===S&&(C.jQuery=Yt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S}); +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),j=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(j),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(j).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var D,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^([^.]*)(?:\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ee(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ee(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,we)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=be.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=be.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Se(this,e,Ce),!1},trigger:function(){return Se(this,e),!0},_default:function(){return!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){S.event.remove(this,e,n,t)})}});var ke=/<script|<style|<link/i,Ae=/checked\s*(?:[^=]|=\s*.checked.)/i,Ne=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function He(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),De)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,qe),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(Ne,""),u,l))}return n}function Oe(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Le(o[r],a[r]);else Le(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ke.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return He(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Pe=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Re=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Me=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ie=new RegExp(ne.join("|"),"i");function We(e,t,n){var r,i,o,a,s=e.style;return(n=n||Re(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Pe.test(a)&&Ie.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function Fe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var Be=["Webkit","Moz","ms"],$e=E.createElement("div").style,_e={};function ze(e){var t=S.cssProps[e]||_e[e];return t||(e in $e?e:_e[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Be.length;while(n--)if((e=Be[n]+t)in $e)return e}(e)||e)}var Ue=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ve={position:"absolute",visibility:"hidden",display:"block"},Ge={letterSpacing:"0",fontWeight:"400"};function Ye(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Qe(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Je(e,t,n){var r=Re(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=We(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Qe(e,t,n||(i?"border":"content"),o,r,a)+"px"}function Ke(e,t,n,r,i){return new Ke.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=We(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Xe.test(t),l=e.style;if(u||(t=ze(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Xe.test(t)||(t=ze(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=We(e,t,r)),"normal"===i&&t in Ge&&(i=Ge[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ue.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Je(e,u,n):Me(e,Ve,function(){return Je(e,u,n)})},set:function(e,t,n){var r,i=Re(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Qe(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Qe(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Ye(0,t,s)}}}),S.cssHooks.marginLeft=Fe(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(We(e,"marginLeft"))||e.getBoundingClientRect().left-Me(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Ye)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Re(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=Ke).prototype={constructor:Ke,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=Ke.propHooks[this.prop];return e&&e.get?e.get(this):Ke.propHooks._default.get(this)},run:function(e){var t,n=Ke.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ke.propHooks._default.set(this),this}}).init.prototype=Ke.prototype,(Ke.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[ze(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Ke.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=Ke.prototype.init,S.fx.step={};var Ze,et,tt,nt,rt=/^(?:toggle|show|hide)$/,it=/queueHooks$/;function ot(){et&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(ot):C.setTimeout(ot,S.fx.interval),S.fx.tick())}function at(){return C.setTimeout(function(){Ze=void 0}),Ze=Date.now()}function st(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ut(e,t,n){for(var r,i=(lt.tweeners[t]||[]).concat(lt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function lt(o,e,t){var n,a,r=0,i=lt.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=Ze||at(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:Ze||at(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=lt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ut,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(lt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],lt.tweeners[n]=lt.tweeners[n]||[],lt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],rt.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ut(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?lt.prefilters.unshift(e):lt.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=lt(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&it.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(st(r,!0),e,t,n)}}),S.each({slideDown:st("show"),slideUp:st("hide"),slideToggle:st("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(Ze=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),Ze=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){et||(et=!0,ot())},S.fx.stop=function(){et=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},tt=E.createElement("input"),nt=E.createElement("select").appendChild(E.createElement("option")),tt.type="checkbox",y.checkOn=""!==tt.value,y.optSelected=nt.selected,(tt=E.createElement("input")).value="t",tt.type="radio",y.radioValue="t"===tt.value;var ct,ft=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?ct:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ct={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=ft[t]||S.find.attr;ft[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=ft[o],ft[o]=r,r=null!=a(e,t,n)?o:null,ft[o]=i),r}});var pt=/^(?:input|select|textarea|button)$/i,dt=/^(?:a|area)$/i;function ht(e){return(e.match(P)||[]).join(" ")}function gt(e){return e.getAttribute&&e.getAttribute("class")||""}function vt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):pt.test(e.nodeName)||dt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,gt(this)))});if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,gt(this)))});if(!arguments.length)return this.attr("class","");if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,gt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=vt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=gt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+ht(gt(n))+" ").indexOf(t))return!0;return!1}});var yt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(yt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:ht(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var mt=/^(?:focusinfocus|focusoutblur)$/,xt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!mt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,mt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,xt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,xt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var bt=C.location,wt={guid:Date.now()},Tt=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Ct=/\[\]$/,Et=/\r?\n/g,St=/^(?:submit|button|image|reset|file)$/i,kt=/^(?:input|select|textarea|keygen)/i;function At(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||Ct.test(n)?i(n,t):At(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)At(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)At(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&kt.test(this.nodeName)&&!St.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(Et,"\r\n")}}):{name:t.name,value:n.replace(Et,"\r\n")}}).get()}});var Nt=/%20/g,jt=/#.*$/,Dt=/([?&])_=[^&]*/,qt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,Ht=/^\/\//,Ot={},Pt={},Rt="*/".concat("*"),Mt=E.createElement("a");function It(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Wt(t,i,o,a){var s={},u=t===Pt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Ft(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Mt.href=bt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:bt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(bt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Rt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ft(Ft(e,S.ajaxSettings),t):Ft(S.ajaxSettings,e)},ajaxPrefilter:It(Ot),ajaxTransport:It(Pt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=qt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||bt.href)+"").replace(Ht,bt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Mt.protocol+"//"+Mt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Wt(Ot,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Lt.test(v.type),f=v.url.replace(jt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Nt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Tt.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Dt,"$1"),o=(Tt.test(f)?"&":"?")+"_="+wt.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+Rt+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Wt(Pt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&S.inArray("json",v.dataTypes)<0&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Bt={0:200,1223:204},$t=S.ajaxSettings.xhr();y.cors=!!$t&&"withCredentials"in $t,y.ajax=$t=!!$t,S.ajaxTransport(function(i){var o,a;if(y.cors||$t&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Bt[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=ht(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Xt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Xt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Vt=C.jQuery,Gt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Gt),e&&C.jQuery===S&&(C.jQuery=Vt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S}); diff --git a/docs/build/html/_static/language_data.js b/docs/build/html/_static/language_data.js index 863704b310d1539241ef20e26ccce6af27f0ffce..2e22b06ab13bec689de4d1530b8b625bc6d69ae8 100644 --- a/docs/build/html/_static/language_data.js +++ b/docs/build/html/_static/language_data.js @@ -5,12 +5,12 @@ * This script contains the language-specific data used by searchtools.js, * namely the list of stopwords, stemmer, scorer and splitter. * - * :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ -var stopwords = ["a","and","are","as","at","be","but","by","for","if","in","into","is","it","near","no","not","of","on","or","such","that","the","their","then","there","these","they","this","to","was","will","with"]; +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; /* Non-minified version is copied as a separate JS file, is available */ @@ -197,101 +197,3 @@ var Stemmer = function() { } } - - - -var splitChars = (function() { - var result = {}; - var singles = [96, 180, 187, 191, 215, 247, 749, 885, 903, 907, 909, 930, 1014, 1648, - 1748, 1809, 2416, 2473, 2481, 2526, 2601, 2609, 2612, 2615, 2653, 2702, - 2706, 2729, 2737, 2740, 2857, 2865, 2868, 2910, 2928, 2948, 2961, 2971, - 2973, 3085, 3089, 3113, 3124, 3213, 3217, 3241, 3252, 3295, 3341, 3345, - 3369, 3506, 3516, 3633, 3715, 3721, 3736, 3744, 3748, 3750, 3756, 3761, - 3781, 3912, 4239, 4347, 4681, 4695, 4697, 4745, 4785, 4799, 4801, 4823, - 4881, 5760, 5901, 5997, 6313, 7405, 8024, 8026, 8028, 8030, 8117, 8125, - 8133, 8181, 8468, 8485, 8487, 8489, 8494, 8527, 11311, 11359, 11687, 11695, - 11703, 11711, 11719, 11727, 11735, 12448, 12539, 43010, 43014, 43019, 43587, - 43696, 43713, 64286, 64297, 64311, 64317, 64319, 64322, 64325, 65141]; - var i, j, start, end; - for (i = 0; i < singles.length; i++) { - result[singles[i]] = true; - } - var ranges = [[0, 47], [58, 64], [91, 94], [123, 169], [171, 177], [182, 184], [706, 709], - [722, 735], [741, 747], [751, 879], [888, 889], [894, 901], [1154, 1161], - [1318, 1328], [1367, 1368], [1370, 1376], [1416, 1487], [1515, 1519], [1523, 1568], - [1611, 1631], [1642, 1645], [1750, 1764], [1767, 1773], [1789, 1790], [1792, 1807], - [1840, 1868], [1958, 1968], [1970, 1983], [2027, 2035], [2038, 2041], [2043, 2047], - [2070, 2073], [2075, 2083], [2085, 2087], [2089, 2307], [2362, 2364], [2366, 2383], - [2385, 2391], [2402, 2405], [2419, 2424], [2432, 2436], [2445, 2446], [2449, 2450], - [2483, 2485], [2490, 2492], [2494, 2509], [2511, 2523], [2530, 2533], [2546, 2547], - [2554, 2564], [2571, 2574], [2577, 2578], [2618, 2648], [2655, 2661], [2672, 2673], - [2677, 2692], [2746, 2748], [2750, 2767], [2769, 2783], [2786, 2789], [2800, 2820], - [2829, 2830], [2833, 2834], [2874, 2876], [2878, 2907], [2914, 2917], [2930, 2946], - [2955, 2957], [2966, 2968], [2976, 2978], [2981, 2983], [2987, 2989], [3002, 3023], - [3025, 3045], [3059, 3076], [3130, 3132], [3134, 3159], [3162, 3167], [3170, 3173], - [3184, 3191], [3199, 3204], [3258, 3260], [3262, 3293], [3298, 3301], [3312, 3332], - [3386, 3388], [3390, 3423], [3426, 3429], [3446, 3449], [3456, 3460], [3479, 3481], - [3518, 3519], [3527, 3584], [3636, 3647], [3655, 3663], [3674, 3712], [3717, 3718], - [3723, 3724], [3726, 3731], [3752, 3753], [3764, 3772], [3774, 3775], [3783, 3791], - [3802, 3803], [3806, 3839], [3841, 3871], [3892, 3903], [3949, 3975], [3980, 4095], - [4139, 4158], [4170, 4175], [4182, 4185], [4190, 4192], [4194, 4196], [4199, 4205], - [4209, 4212], [4226, 4237], [4250, 4255], [4294, 4303], [4349, 4351], [4686, 4687], - [4702, 4703], [4750, 4751], [4790, 4791], [4806, 4807], [4886, 4887], [4955, 4968], - [4989, 4991], [5008, 5023], [5109, 5120], [5741, 5742], [5787, 5791], [5867, 5869], - [5873, 5887], [5906, 5919], [5938, 5951], [5970, 5983], [6001, 6015], [6068, 6102], - [6104, 6107], [6109, 6111], [6122, 6127], [6138, 6159], [6170, 6175], [6264, 6271], - [6315, 6319], [6390, 6399], [6429, 6469], [6510, 6511], [6517, 6527], [6572, 6592], - [6600, 6607], [6619, 6655], [6679, 6687], [6741, 6783], [6794, 6799], [6810, 6822], - [6824, 6916], [6964, 6980], [6988, 6991], [7002, 7042], [7073, 7085], [7098, 7167], - [7204, 7231], [7242, 7244], [7294, 7400], [7410, 7423], [7616, 7679], [7958, 7959], - [7966, 7967], [8006, 8007], [8014, 8015], [8062, 8063], [8127, 8129], [8141, 8143], - [8148, 8149], [8156, 8159], [8173, 8177], [8189, 8303], [8306, 8307], [8314, 8318], - [8330, 8335], [8341, 8449], [8451, 8454], [8456, 8457], [8470, 8472], [8478, 8483], - [8506, 8507], [8512, 8516], [8522, 8525], [8586, 9311], [9372, 9449], [9472, 10101], - [10132, 11263], [11493, 11498], [11503, 11516], [11518, 11519], [11558, 11567], - [11622, 11630], [11632, 11647], [11671, 11679], [11743, 11822], [11824, 12292], - [12296, 12320], [12330, 12336], [12342, 12343], [12349, 12352], [12439, 12444], - [12544, 12548], [12590, 12592], [12687, 12689], [12694, 12703], [12728, 12783], - [12800, 12831], [12842, 12880], [12896, 12927], [12938, 12976], [12992, 13311], - [19894, 19967], [40908, 40959], [42125, 42191], [42238, 42239], [42509, 42511], - [42540, 42559], [42592, 42593], [42607, 42622], [42648, 42655], [42736, 42774], - [42784, 42785], [42889, 42890], [42893, 43002], [43043, 43055], [43062, 43071], - [43124, 43137], [43188, 43215], [43226, 43249], [43256, 43258], [43260, 43263], - [43302, 43311], [43335, 43359], [43389, 43395], [43443, 43470], [43482, 43519], - [43561, 43583], [43596, 43599], [43610, 43615], [43639, 43641], [43643, 43647], - [43698, 43700], [43703, 43704], [43710, 43711], [43715, 43738], [43742, 43967], - [44003, 44015], [44026, 44031], [55204, 55215], [55239, 55242], [55292, 55295], - [57344, 63743], [64046, 64047], [64110, 64111], [64218, 64255], [64263, 64274], - [64280, 64284], [64434, 64466], [64830, 64847], [64912, 64913], [64968, 65007], - [65020, 65135], [65277, 65295], [65306, 65312], [65339, 65344], [65371, 65381], - [65471, 65473], [65480, 65481], [65488, 65489], [65496, 65497]]; - for (i = 0; i < ranges.length; i++) { - start = ranges[i][0]; - end = ranges[i][1]; - for (j = start; j <= end; j++) { - result[j] = true; - } - } - return result; -})(); - -function splitQuery(query) { - var result = []; - var start = -1; - for (var i = 0; i < query.length; i++) { - if (splitChars[query.charCodeAt(i)]) { - if (start !== -1) { - result.push(query.slice(start, i)); - start = -1; - } - } else if (start === -1) { - start = i; - } - } - if (start !== -1) { - result.push(query.slice(start)); - } - return result; -} - - diff --git a/docs/build/html/_static/pygments.css b/docs/build/html/_static/pygments.css index 582d5c3adaddbab2178a4e1ea270afe51e5437d2..08bec689d3306e6c13d1973f61a01bee9a307e87 100644 --- a/docs/build/html/_static/pygments.css +++ b/docs/build/html/_static/pygments.css @@ -5,22 +5,22 @@ td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5 span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } .highlight .hll { background-color: #ffffcc } .highlight { background: #f8f8f8; } -.highlight .c { color: #408080; font-style: italic } /* Comment */ +.highlight .c { color: #3D7B7B; font-style: italic } /* Comment */ .highlight .err { border: 1px solid #FF0000 } /* Error */ .highlight .k { color: #008000; font-weight: bold } /* Keyword */ .highlight .o { color: #666666 } /* Operator */ -.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */ -.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #BC7A00 } /* Comment.Preproc */ -.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */ -.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */ +.highlight .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #9C6500 } /* Comment.Preproc */ +.highlight .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */ .highlight .gd { color: #A00000 } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ -.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gr { color: #E40000 } /* Generic.Error */ .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ -.highlight .gi { color: #00A000 } /* Generic.Inserted */ -.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gi { color: #008400 } /* Generic.Inserted */ +.highlight .go { color: #717171 } /* Generic.Output */ .highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ .highlight .gs { font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ @@ -33,15 +33,15 @@ span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: .highlight .kt { color: #B00040 } /* Keyword.Type */ .highlight .m { color: #666666 } /* Literal.Number */ .highlight .s { color: #BA2121 } /* Literal.String */ -.highlight .na { color: #7D9029 } /* Name.Attribute */ +.highlight .na { color: #687822 } /* Name.Attribute */ .highlight .nb { color: #008000 } /* Name.Builtin */ .highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ .highlight .no { color: #880000 } /* Name.Constant */ .highlight .nd { color: #AA22FF } /* Name.Decorator */ -.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ -.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ +.highlight .ni { color: #717171; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */ .highlight .nf { color: #0000FF } /* Name.Function */ -.highlight .nl { color: #A0A000 } /* Name.Label */ +.highlight .nl { color: #767600 } /* Name.Label */ .highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ .highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #19177C } /* Name.Variable */ @@ -58,11 +58,11 @@ span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: .highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */ .highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ .highlight .s2 { color: #BA2121 } /* Literal.String.Double */ -.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ +.highlight .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */ .highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ -.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ +.highlight .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */ .highlight .sx { color: #008000 } /* Literal.String.Other */ -.highlight .sr { color: #BB6688 } /* Literal.String.Regex */ +.highlight .sr { color: #A45A77 } /* Literal.String.Regex */ .highlight .s1 { color: #BA2121 } /* Literal.String.Single */ .highlight .ss { color: #19177C } /* Literal.String.Symbol */ .highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ diff --git a/docs/build/html/_static/searchtools.js b/docs/build/html/_static/searchtools.js index 002e9c4a20fb408e3cd2fd4edb11726364675c80..ac4d5861f95f5c6161b846522d572532725aa275 100644 --- a/docs/build/html/_static/searchtools.js +++ b/docs/build/html/_static/searchtools.js @@ -4,22 +4,24 @@ * * Sphinx JavaScript utilities for the full-text search. * - * :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ +"use strict"; -if (!Scorer) { - /** - * Simple result scoring code. - */ +/** + * Simple result scoring code. + */ +if (typeof Scorer === "undefined") { var Scorer = { // Implement the following function to further tweak the score for each result - // The function takes a result array [filename, title, anchor, descr, score] + // The function takes a result array [docname, title, anchor, descr, score, filename] // and returns the new score. /* - score: function(result) { - return result[4]; + score: result => { + const [docname, title, anchor, descr, score, filename] = result + return score }, */ @@ -28,9 +30,11 @@ if (!Scorer) { // or matches in the last dotted part of the object name objPartialMatch: 6, // Additive scores depending on the priority of the object - objPrio: {0: 15, // used to be importantResults - 1: 5, // used to be objectResults - 2: -5}, // used to be unimportantResults + objPrio: { + 0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5, // used to be unimportantResults + }, // Used when the priority is not in the mapping. objPrioDefault: 0, @@ -39,456 +43,455 @@ if (!Scorer) { partialTitle: 7, // query found in terms term: 5, - partialTerm: 2 + partialTerm: 2, }; } -if (!splitQuery) { - function splitQuery(query) { - return query.split(/\s+/); +const _removeChildren = (element) => { + while (element && element.lastChild) element.removeChild(element.lastChild); +}; + +/** + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ +const _escapeRegExp = (string) => + string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + +const _displayItem = (item, highlightTerms, searchTerms) => { + const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; + const docUrlRoot = DOCUMENTATION_OPTIONS.URL_ROOT; + const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; + const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; + const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + + const [docName, title, anchor, descr] = item; + + let listItem = document.createElement("li"); + let requestUrl; + let linkUrl; + if (docBuilder === "dirhtml") { + // dirhtml builder + let dirname = docName + "/"; + if (dirname.match(/\/index\/$/)) + dirname = dirname.substring(0, dirname.length - 6); + else if (dirname === "index/") dirname = ""; + requestUrl = docUrlRoot + dirname; + linkUrl = requestUrl; + } else { + // normal html builders + requestUrl = docUrlRoot + docName + docFileSuffix; + linkUrl = docName + docLinkSuffix; + } + const params = new URLSearchParams(); + params.set("highlight", [...highlightTerms].join(" ")); + let linkEl = listItem.appendChild(document.createElement("a")); + linkEl.href = linkUrl + "?" + params.toString() + anchor; + linkEl.innerHTML = title; + if (descr) + listItem.appendChild(document.createElement("span")).innerText = + " (" + descr + ")"; + else if (showSearchSummary) + fetch(requestUrl) + .then((responseData) => responseData.text()) + .then((data) => { + if (data) + listItem.appendChild( + Search.makeSearchSummary(data, searchTerms, highlightTerms) + ); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = _( + `Search finished, found ${resultCount} page(s) matching the search query.` + ); +}; +const _displayNextItem = ( + results, + resultCount, + highlightTerms, + searchTerms +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), highlightTerms, searchTerms); + setTimeout( + () => _displayNextItem(results, resultCount, highlightTerms, searchTerms), + 5 + ); } + // search finished, update title and status message + else _finishSearch(resultCount); +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings } /** * Search Module */ -var Search = { - - _index : null, - _queued_query : null, - _pulse_status : -1, - - htmlToText : function(htmlString) { - var virtualDocument = document.implementation.createHTMLDocument('virtual'); - var htmlElement = $(htmlString, virtualDocument); - htmlElement.find('.headerlink').remove(); - docContent = htmlElement.find('[role=main]')[0]; - if(docContent === undefined) { - console.warn("Content block not found. Sphinx search tries to obtain it " + - "via '[role=main]'. Could you check your theme or template."); - return ""; - } - return docContent.textContent || docContent.innerText; +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, + + htmlToText: (htmlString) => { + const htmlElement = document + .createRange() + .createContextualFragment(htmlString); + _removeChildren(htmlElement.querySelectorAll(".headerlink")); + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent !== undefined) return docContent.textContent; + console.warn( + "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." + ); + return ""; }, - init : function() { - var params = $.getQueryParameters(); - if (params.q) { - var query = params.q[0]; - $('input[name="q"]')[0].value = query; - this.performSearch(query); - } + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); }, - loadIndex : function(url) { - $.ajax({type: "GET", url: url, data: null, - dataType: "script", cache: true, - complete: function(jqxhr, textstatus) { - if (textstatus != "success") { - document.getElementById("searchindexloader").src = url; - } - }}); - }, + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), - setIndex : function(index) { - var q; - this._index = index; - if ((q = this._queued_query) !== null) { - this._queued_query = null; - Search.query(q); + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); } }, - hasIndex : function() { - return this._index !== null; - }, + hasIndex: () => Search._index !== null, - deferQuery : function(query) { - this._queued_query = query; - }, + deferQuery: (query) => (Search._queued_query = query), - stopPulse : function() { - this._pulse_status = 0; - }, + stopPulse: () => (Search._pulse_status = -1), - startPulse : function() { - if (this._pulse_status >= 0) - return; - function pulse() { - var i; + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { Search._pulse_status = (Search._pulse_status + 1) % 4; - var dotString = ''; - for (i = 0; i < Search._pulse_status; i++) - dotString += '.'; - Search.dots.text(dotString); - if (Search._pulse_status > -1) - window.setTimeout(pulse, 500); - } + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; pulse(); }, /** * perform a search for something (or wait until index is loaded) */ - performSearch : function(query) { + performSearch: (query) => { // create the required interface elements - this.out = $('#search-results'); - this.title = $('<h2>' + _('Searching') + '</h2>').appendTo(this.out); - this.dots = $('<span></span>').appendTo(this.title); - this.status = $('<p class="search-summary"> </p>').appendTo(this.out); - this.output = $('<ul class="search"/>').appendTo(this.out); - - $('#search-progress').text(_('Preparing search...')); - this.startPulse(); + const searchText = document.createElement("h2"); + searchText.textContent = _("Searching"); + const searchSummary = document.createElement("p"); + searchSummary.classList.add("search-summary"); + searchSummary.innerText = ""; + const searchList = document.createElement("ul"); + searchList.classList.add("search"); + + const out = document.getElementById("search-results"); + Search.title = out.appendChild(searchText); + Search.dots = Search.title.appendChild(document.createElement("span")); + Search.status = out.appendChild(searchSummary); + Search.output = out.appendChild(searchList); + + const searchProgress = document.getElementById("search-progress"); + // Some themes don't use the search progress node + if (searchProgress) { + searchProgress.innerText = _("Preparing search..."); + } + Search.startPulse(); // index already loaded, the browser was quick! - if (this.hasIndex()) - this.query(query); - else - this.deferQuery(query); + if (Search.hasIndex()) Search.query(query); + else Search.deferQuery(query); }, /** * execute search (requires search index to be loaded) */ - query : function(query) { - var i; - - // stem the searchterms and add them to the correct list - var stemmer = new Stemmer(); - var searchterms = []; - var excluded = []; - var hlterms = []; - var tmp = splitQuery(query); - var objectterms = []; - for (i = 0; i < tmp.length; i++) { - if (tmp[i] !== "") { - objectterms.push(tmp[i].toLowerCase()); - } + query: (query) => { + // stem the search terms and add them to the correct list + const stemmer = new Stemmer(); + const searchTerms = new Set(); + const excludedTerms = new Set(); + const highlightTerms = new Set(); + const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); + splitQuery(query.trim()).forEach((queryTerm) => { + const queryTermLower = queryTerm.toLowerCase(); + + // maybe skip this "word" + // stopwords array is from language_data.js + if ( + stopwords.indexOf(queryTermLower) !== -1 || + queryTerm.match(/^\d+$/) + ) + return; - if ($u.indexOf(stopwords, tmp[i].toLowerCase()) != -1 || tmp[i] === "") { - // skip this "word" - continue; - } // stem the word - var word = stemmer.stemWord(tmp[i].toLowerCase()); - // prevent stemmer from cutting word smaller than two chars - if(word.length < 3 && tmp[i].length >= 3) { - word = tmp[i]; - } - var toAppend; + let word = stemmer.stemWord(queryTermLower); // select the correct list - if (word[0] == '-') { - toAppend = excluded; - word = word.substr(1); - } + if (word[0] === "-") excludedTerms.add(word.substr(1)); else { - toAppend = searchterms; - hlterms.push(tmp[i].toLowerCase()); + searchTerms.add(word); + highlightTerms.add(queryTermLower); } - // only add if not already in the list - if (!$u.contains(toAppend, word)) - toAppend.push(word); - } - var highlightstring = '?highlight=' + $.urlencode(hlterms.join(" ")); - - // console.debug('SEARCH: searching for:'); - // console.info('required: ', searchterms); - // console.info('excluded: ', excluded); + }); - // prepare search - var terms = this._index.terms; - var titleterms = this._index.titleterms; + // console.debug("SEARCH: searching for:"); + // console.info("required: ", [...searchTerms]); + // console.info("excluded: ", [...excludedTerms]); - // array of [filename, title, anchor, descr, score] - var results = []; - $('#search-progress').empty(); + // array of [docname, title, anchor, descr, score, filename] + let results = []; + _removeChildren(document.getElementById("search-progress")); // lookup as object - for (i = 0; i < objectterms.length; i++) { - var others = [].concat(objectterms.slice(0, i), - objectterms.slice(i+1, objectterms.length)); - results = results.concat(this.performObjectSearch(objectterms[i], others)); - } + objectTerms.forEach((term) => + results.push(...Search.performObjectSearch(term, objectTerms)) + ); // lookup as search terms in fulltext - results = results.concat(this.performTermsSearch(searchterms, excluded, terms, titleterms)); + results.push(...Search.performTermsSearch(searchTerms, excludedTerms)); // let the scorer override scores with a custom scoring function - if (Scorer.score) { - for (i = 0; i < results.length; i++) - results[i][4] = Scorer.score(results[i]); - } + if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item))); // now sort the results by score (in opposite order of appearance, since the // display function below uses pop() to retrieve items) and then // alphabetically - results.sort(function(a, b) { - var left = a[4]; - var right = b[4]; - if (left > right) { - return 1; - } else if (left < right) { - return -1; - } else { + results.sort((a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { // same score: sort alphabetically - left = a[1].toLowerCase(); - right = b[1].toLowerCase(); - return (left > right) ? -1 : ((left < right) ? 1 : 0); + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional } + return leftScore > rightScore ? 1 : -1; }); + // remove duplicate search results + // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept + let seen = new Set(); + results = results.reverse().reduce((acc, result) => { + let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); + if (!seen.has(resultStr)) { + acc.push(result); + seen.add(resultStr); + } + return acc; + }, []); + + results = results.reverse(); + // for debugging //Search.lastresults = results.slice(); // a copy - //console.info('search results:', Search.lastresults); + // console.info("search results:", Search.lastresults); // print the results - var resultCount = results.length; - function displayNextItem() { - // results left, load the summary and display it - if (results.length) { - var item = results.pop(); - var listItem = $('<li></li>'); - var requestUrl = ""; - var linkUrl = ""; - if (DOCUMENTATION_OPTIONS.BUILDER === 'dirhtml') { - // dirhtml builder - var dirname = item[0] + '/'; - if (dirname.match(/\/index\/$/)) { - dirname = dirname.substring(0, dirname.length-6); - } else if (dirname == 'index/') { - dirname = ''; - } - requestUrl = DOCUMENTATION_OPTIONS.URL_ROOT + dirname; - linkUrl = requestUrl; - - } else { - // normal html builders - requestUrl = DOCUMENTATION_OPTIONS.URL_ROOT + item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX; - linkUrl = item[0] + DOCUMENTATION_OPTIONS.LINK_SUFFIX; - } - listItem.append($('<a/>').attr('href', - linkUrl + - highlightstring + item[2]).html(item[1])); - if (item[3]) { - listItem.append($('<span> (' + item[3] + ')</span>')); - Search.output.append(listItem); - setTimeout(function() { - displayNextItem(); - }, 5); - } else if (DOCUMENTATION_OPTIONS.HAS_SOURCE) { - $.ajax({url: requestUrl, - dataType: "text", - complete: function(jqxhr, textstatus) { - var data = jqxhr.responseText; - if (data !== '' && data !== undefined) { - var summary = Search.makeSearchSummary(data, searchterms, hlterms); - if (summary) { - listItem.append(summary); - } - } - Search.output.append(listItem); - setTimeout(function() { - displayNextItem(); - }, 5); - }}); - } else { - // no source available, just display title - Search.output.append(listItem); - setTimeout(function() { - displayNextItem(); - }, 5); - } - } - // search finished, update title and status message - else { - Search.stopPulse(); - Search.title.text(_('Search Results')); - if (!resultCount) - Search.status.text(_('Your search did not match any documents. Please make sure that all words are spelled correctly and that you\'ve selected enough categories.')); - else - Search.status.text(_('Search finished, found %s page(s) matching the search query.').replace('%s', resultCount)); - Search.status.fadeIn(500); - } - } - displayNextItem(); + _displayNextItem(results, results.length, highlightTerms, searchTerms); }, /** * search for object names */ - performObjectSearch : function(object, otherterms) { - var filenames = this._index.filenames; - var docnames = this._index.docnames; - var objects = this._index.objects; - var objnames = this._index.objnames; - var titles = this._index.titles; - - var i; - var results = []; - - for (var prefix in objects) { - for (var iMatch = 0; iMatch != objects[prefix].length; ++iMatch) { - var match = objects[prefix][iMatch]; - var name = match[4]; - var fullname = (prefix ? prefix + '.' : '') + name; - var fullnameLower = fullname.toLowerCase() - if (fullnameLower.indexOf(object) > -1) { - var score = 0; - var parts = fullnameLower.split('.'); - // check for different match types: exact matches of full name or - // "last name" (i.e. last dotted part) - if (fullnameLower == object || parts[parts.length - 1] == object) { - score += Scorer.objNameMatch; - // matches in last name - } else if (parts[parts.length - 1].indexOf(object) > -1) { - score += Scorer.objPartialMatch; - } - var objname = objnames[match[1]][2]; - var title = titles[match[0]]; - // If more than one term searched for, we require other words to be - // found in the name/title/description - if (otherterms.length > 0) { - var haystack = (prefix + ' ' + name + ' ' + - objname + ' ' + title).toLowerCase(); - var allfound = true; - for (i = 0; i < otherterms.length; i++) { - if (haystack.indexOf(otherterms[i]) == -1) { - allfound = false; - break; - } - } - if (!allfound) { - continue; - } - } - var descr = objname + _(', in ') + title; - - var anchor = match[3]; - if (anchor === '') - anchor = fullname; - else if (anchor == '-') - anchor = objnames[match[1]][1] + '-' + fullname; - // add custom score for some objects according to scorer - if (Scorer.objPrio.hasOwnProperty(match[2])) { - score += Scorer.objPrio[match[2]]; - } else { - score += Scorer.objPrioDefault; - } - results.push([docnames[match[0]], fullname, '#'+anchor, descr, score, filenames[match[0]]]); - } + performObjectSearch: (object, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const objects = Search._index.objects; + const objNames = Search._index.objnames; + const titles = Search._index.titles; + + const results = []; + + const objectSearchCallback = (prefix, match) => { + const name = match[4] + const fullname = (prefix ? prefix + "." : "") + name; + const fullnameLower = fullname.toLowerCase(); + if (fullnameLower.indexOf(object) < 0) return; + + let score = 0; + const parts = fullnameLower.split("."); + + // check for different match types: exact matches of full name or + // "last name" (i.e. last dotted part) + if (fullnameLower === object || parts.slice(-1)[0] === object) + score += Scorer.objNameMatch; + else if (parts.slice(-1)[0].indexOf(object) > -1) + score += Scorer.objPartialMatch; // matches in last name + + const objName = objNames[match[1]][2]; + const title = titles[match[0]]; + + // If more than one term searched for, we require other words to be + // found in the name/title/description + const otherTerms = new Set(objectTerms); + otherTerms.delete(object); + if (otherTerms.size > 0) { + const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); + if ( + [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) + ) + return; } - } + let anchor = match[3]; + if (anchor === "") anchor = fullname; + else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; + + const descr = objName + _(", in ") + title; + + // add custom score for some objects according to scorer + if (Scorer.objPrio.hasOwnProperty(match[2])) + score += Scorer.objPrio[match[2]]; + else score += Scorer.objPrioDefault; + + results.push([ + docNames[match[0]], + fullname, + "#" + anchor, + descr, + score, + filenames[match[0]], + ]); + }; + Object.keys(objects).forEach((prefix) => + objects[prefix].forEach((array) => + objectSearchCallback(prefix, array) + ) + ); return results; }, - /** - * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions - */ - escapeRegExp : function(string) { - return string.replace(/[.*+\-?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string - }, - /** * search for full-text terms in the index */ - performTermsSearch : function(searchterms, excluded, terms, titleterms) { - var docnames = this._index.docnames; - var filenames = this._index.filenames; - var titles = this._index.titles; + performTermsSearch: (searchTerms, excludedTerms) => { + // prepare search + const terms = Search._index.terms; + const titleTerms = Search._index.titleterms; + const docNames = Search._index.docnames; + const filenames = Search._index.filenames; + const titles = Search._index.titles; - var i, j, file; - var fileMap = {}; - var scoreMap = {}; - var results = []; + const scoreMap = new Map(); + const fileMap = new Map(); // perform the search on the required terms - for (i = 0; i < searchterms.length; i++) { - var word = searchterms[i]; - var files = []; - var _o = [ - {files: terms[word], score: Scorer.term}, - {files: titleterms[word], score: Scorer.title} + searchTerms.forEach((word) => { + const files = []; + const arr = [ + { files: terms[word], score: Scorer.term }, + { files: titleTerms[word], score: Scorer.title }, ]; // add support for partial matches if (word.length > 2) { - var word_regex = this.escapeRegExp(word); - for (var w in terms) { - if (w.match(word_regex) && !terms[word]) { - _o.push({files: terms[w], score: Scorer.partialTerm}) - } - } - for (var w in titleterms) { - if (w.match(word_regex) && !titleterms[word]) { - _o.push({files: titleterms[w], score: Scorer.partialTitle}) - } - } + const escapedWord = _escapeRegExp(word); + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord) && !terms[word]) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord) && !titleTerms[word]) + arr.push({ files: titleTerms[word], score: Scorer.partialTitle }); + }); } // no match but word was a required one - if ($u.every(_o, function(o){return o.files === undefined;})) { - break; - } + if (arr.every((record) => record.files === undefined)) return; + // found search word in contents - $u.each(_o, function(o) { - var _files = o.files; - if (_files === undefined) - return - - if (_files.length === undefined) - _files = [_files]; - files = files.concat(_files); - - // set score for the word in each file to Scorer.term - for (j = 0; j < _files.length; j++) { - file = _files[j]; - if (!(file in scoreMap)) - scoreMap[file] = {}; - scoreMap[file][word] = o.score; - } + arr.forEach((record) => { + if (record.files === undefined) return; + + let recordFiles = record.files; + if (recordFiles.length === undefined) recordFiles = [recordFiles]; + files.push(...recordFiles); + + // set score for the word in each file + recordFiles.forEach((file) => { + if (!scoreMap.has(file)) scoreMap.set(file, {}); + scoreMap.get(file)[word] = record.score; + }); }); // create the mapping - for (j = 0; j < files.length; j++) { - file = files[j]; - if (file in fileMap && fileMap[file].indexOf(word) === -1) - fileMap[file].push(word); - else - fileMap[file] = [word]; - } - } + files.forEach((file) => { + if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1) + fileMap.get(file).push(word); + else fileMap.set(file, [word]); + }); + }); // now check if the files don't contain excluded terms - for (file in fileMap) { - var valid = true; - + const results = []; + for (const [file, wordList] of fileMap) { // check if all requirements are matched - var filteredTermCount = // as search terms with length < 3 are discarded: ignore - searchterms.filter(function(term){return term.length > 2}).length + + // as search terms with length < 3 are discarded + const filteredTermCount = [...searchTerms].filter( + (term) => term.length > 2 + ).length; if ( - fileMap[file].length != searchterms.length && - fileMap[file].length != filteredTermCount - ) continue; + wordList.length !== searchTerms.size && + wordList.length !== filteredTermCount + ) + continue; // ensure that none of the excluded terms is in the search result - for (i = 0; i < excluded.length; i++) { - if (terms[excluded[i]] == file || - titleterms[excluded[i]] == file || - $u.contains(terms[excluded[i]] || [], file) || - $u.contains(titleterms[excluded[i]] || [], file)) { - valid = false; - break; - } - } + if ( + [...excludedTerms].some( + (term) => + terms[term] === file || + titleTerms[term] === file || + (terms[term] || []).includes(file) || + (titleTerms[term] || []).includes(file) + ) + ) + break; - // if we have still a valid result we can add it to the result list - if (valid) { - // select one (max) score for the file. - // for better ranking, we should calculate ranking by using words statistics like basic tf-idf... - var score = $u.max($u.map(fileMap[file], function(w){return scoreMap[file][w]})); - results.push([docnames[file], titles[file], '', null, score, filenames[file]]); - } + // select one (max) score for the file. + const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); + // add result to the result list + results.push([ + docNames[file], + titles[file], + "", + null, + score, + filenames[file], + ]); } return results; }, @@ -496,34 +499,33 @@ var Search = { /** * helper function to return a node containing the * search summary for a given text. keywords is a list - * of stemmed words, hlwords is the list of normal, unstemmed + * of stemmed words, highlightWords is the list of normal, unstemmed * words. the first one is used to find the occurrence, the * latter for highlighting it. */ - makeSearchSummary : function(htmlText, keywords, hlwords) { - var text = Search.htmlToText(htmlText); - if (text == "") { - return null; - } - var textLower = text.toLowerCase(); - var start = 0; - $.each(keywords, function() { - var i = textLower.indexOf(this.toLowerCase()); - if (i > -1) - start = i; - }); - start = Math.max(start - 120, 0); - var excerpt = ((start > 0) ? '...' : '') + - $.trim(text.substr(start, 240)) + - ((start + 240 - text.length) ? '...' : ''); - var rv = $('<p class="context"></p>').text(excerpt); - $.each(hlwords, function() { - rv = rv.highlightText(this, 'highlighted'); - }); - return rv; - } + makeSearchSummary: (htmlText, keywords, highlightWords) => { + const text = Search.htmlToText(htmlText).toLowerCase(); + if (text === "") return null; + + const actualStartPosition = [...keywords] + .map((k) => text.indexOf(k.toLowerCase())) + .filter((i) => i > -1) + .slice(-1)[0]; + const startWithContext = Math.max(actualStartPosition - 120, 0); + + const top = startWithContext === 0 ? "" : "..."; + const tail = startWithContext + 240 < text.length ? "..." : ""; + + let summary = document.createElement("div"); + summary.classList.add("context"); + summary.innerText = top + text.substr(startWithContext, 240).trim() + tail; + + highlightWords.forEach((highlightWord) => + _highlightText(summary, highlightWord, "highlighted") + ); + + return summary; + }, }; -$(document).ready(function() { - Search.init(); -}); +_ready(Search.init); diff --git a/docs/build/html/binary_c_parameters.html b/docs/build/html/binary_c_parameters.html index 7fe4e66bf12b21bac90056eb57e1d4f984eae110..829930da2f7e84d394ed6fb8bd07a7aece1506c1 100644 --- a/docs/build/html/binary_c_parameters.html +++ b/docs/build/html/binary_c_parameters.html @@ -14,6 +14,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="_static/js/theme.js"></script> @@ -108,14 +109,14 @@ } </style> <section id="binary-c-parameters"> -<h1>Binary_c parameters<a class="headerlink" href="#binary-c-parameters" title="Permalink to this headline">ïƒ</a></h1> +<h1>Binary_c parameters<a class="headerlink" href="#binary-c-parameters" title="Permalink to this heading">ïƒ</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>: HEAD <strong>binary_c git revision</strong>: 5853:20220225:db09898b6 <strong>Built on</strong>: Feb 25 2022 19:21:31</p> +<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>: 6072:20220603:69cdd3f72 <strong>Built on</strong>: Jun 3 2022 14:44:39</p> </dd> </dl> <section id="section-stars"> -<h2>Section: stars<a class="headerlink" href="#section-stars" title="Permalink to this headline">ïƒ</a></h2> +<h2>Section: stars<a class="headerlink" href="#section-stars" title="Permalink to this heading">ïƒ</a></h2> <div class="line-block"> <div class="line"><strong>Parameter</strong>: metallicity</div> <div class="line"><strong>Description</strong>: This sets the metallicity of the stars, i.e. the amount (by mass) of matter which is not hydrogen or helium. If you are using the BSE algorithm, this must be 1e-4 <= metallicity <= 0.03. See also nucsyn_metallicity and effective_metallicity.</div> @@ -689,6 +690,13 @@ <div class="line"><strong>Extra</strong>: Ignore</div> </div> <div class="line-block"> +<div class="line"><strong>Parameter</strong>: PPISN_massloss_multiplier</div> +<div class="line"><strong>Description</strong>: (Pulsational) Pair-Instability Supernova CO massloss multiplier: Value by which the (P)PISN massloss is multiplied. Currently only works with the new prescription. THe additional mass loss is not affected multiplied by this.</div> +<div class="line"><strong>Parameter input type</strong>: Float</div> +<div class="line"><strong>Default value</strong>: 1</div> +<div class="line"><strong>Extra</strong>: Ignore</div> +</div> +<div class="line-block"> <div class="line"><strong>Parameter</strong>: use_LWN_fallback</div> <div class="line"><strong>Description</strong>: Flag whether to use the Nazehdin-Lovegrove-Woosley hydrogen envelope ejection at failed supernova.</div> <div class="line"><strong>Parameter input type</strong>: Integer</div> @@ -1498,7 +1506,7 @@ </div> </section> <section id="section-binary"> -<h2>Section: binary<a class="headerlink" href="#section-binary" title="Permalink to this headline">ïƒ</a></h2> +<h2>Section: binary<a class="headerlink" href="#section-binary" title="Permalink to this heading">ïƒ</a></h2> <div class="line-block"> <div class="line"><strong>Parameter</strong>: separation</div> <div class="line"><strong>Description</strong>: 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).</div> @@ -2660,7 +2668,7 @@ </div> </section> <section id="section-nucsyn"> -<h2>Section: nucsyn<a class="headerlink" href="#section-nucsyn" title="Permalink to this headline">ïƒ</a></h2> +<h2>Section: nucsyn<a class="headerlink" href="#section-nucsyn" title="Permalink to this heading">ïƒ</a></h2> <div class="line-block"> <div class="line"><strong>Parameter</strong>: third_dup</div> <div class="line"><strong>Description</strong>: If True, enables third dredge up. Requires NUCSYN and NUCSYN_THIRD_DREDGE_UP.</div> @@ -2923,11 +2931,39 @@ </div> </section> <section id="section-output"> -<h2>Section: output<a class="headerlink" href="#section-output" title="Permalink to this headline">ïƒ</a></h2> +<h2>Section: output<a class="headerlink" href="#section-output" title="Permalink to this heading">ïƒ</a></h2> <div class="line-block"> <div class="line"><strong>Parameter</strong>: david_logging_function</div> <div class="line"><strong>Description</strong>: Function to choose which kind of information gets logged Requires DAVID. Choices are: 0= None, >0 for custom logging functions</div> <div class="line"><strong>Parameter input type</strong>: Integer</div> +<div class="line"><strong>Default value</strong>: -1</div> +<div class="line"><strong>Extra</strong>: Ignore</div> +</div> +<div class="line-block"> +<div class="line"><strong>Parameter</strong>: david_tzo_logging</div> +<div class="line"><strong>Description</strong>: Flag to enable logging for TZO project</div> +<div class="line"><strong>Parameter input type</strong>: Integer</div> +<div class="line"><strong>Default value</strong>: 0</div> +<div class="line"><strong>Extra</strong>: Ignore</div> +</div> +<div class="line-block"> +<div class="line"><strong>Parameter</strong>: david_ppisn_logging</div> +<div class="line"><strong>Description</strong>: Flag to enable logging for PPISN project</div> +<div class="line"><strong>Parameter input type</strong>: Integer</div> +<div class="line"><strong>Default value</strong>: 0</div> +<div class="line"><strong>Extra</strong>: Ignore</div> +</div> +<div class="line-block"> +<div class="line"><strong>Parameter</strong>: david_rlof_episode_logging</div> +<div class="line"><strong>Description</strong>: Flag to enable the RLOF episode logging</div> +<div class="line"><strong>Parameter input type</strong>: Integer</div> +<div class="line"><strong>Default value</strong>: 0</div> +<div class="line"><strong>Extra</strong>: Ignore</div> +</div> +<div class="line-block"> +<div class="line"><strong>Parameter</strong>: david_rlof_ensemble_logging</div> +<div class="line"><strong>Description</strong>: Flag to enable the RLOF ensemble logging</div> +<div class="line"><strong>Parameter input type</strong>: Integer</div> <div class="line"><strong>Default value</strong>: 0</div> <div class="line"><strong>Extra</strong>: Ignore</div> </div> @@ -3217,7 +3253,7 @@ </div> </section> <section id="section-input"> -<h2>Section: input<a class="headerlink" href="#section-input" title="Permalink to this headline">ïƒ</a></h2> +<h2>Section: input<a class="headerlink" href="#section-input" title="Permalink to this heading">ïƒ</a></h2> <div class="line-block"> <div class="line"><strong>Parameter</strong>: MINT_dir</div> <div class="line"><strong>Description</strong>: Location of MINT algorithm data.</div> @@ -3334,7 +3370,7 @@ </div> </section> <section id="section-i-o"> -<h2>Section: i/o<a class="headerlink" href="#section-i-o" title="Permalink to this headline">ïƒ</a></h2> +<h2>Section: i/o<a class="headerlink" href="#section-i-o" title="Permalink to this heading">ïƒ</a></h2> <div class="line-block"> <div class="line"><strong>Parameter</strong>: go</div> <div class="line"><strong>Description</strong>: batchmode control command</div> @@ -3397,7 +3433,7 @@ </div> </section> <section id="section-algorithms"> -<h2>Section: algorithms<a class="headerlink" href="#section-algorithms" title="Permalink to this headline">ïƒ</a></h2> +<h2>Section: algorithms<a class="headerlink" href="#section-algorithms" title="Permalink to this heading">ïƒ</a></h2> <div class="line-block"> <div class="line"><strong>Parameter</strong>: repeat</div> <div class="line"><strong>Description</strong>: 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’).</div> @@ -3412,7 +3448,7 @@ </div> </section> <section id="section-misc"> -<h2>Section: misc<a class="headerlink" href="#section-misc" title="Permalink to this headline">ïƒ</a></h2> +<h2>Section: misc<a class="headerlink" href="#section-misc" title="Permalink to this heading">ïƒ</a></h2> <div class="line-block"> <div class="line"><strong>Parameter</strong>: random_seed</div> <div class="line"><strong>Description</strong>: 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).</div> @@ -3506,9 +3542,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/custom_logging_functions.html b/docs/build/html/custom_logging_functions.html index 10354b9c3e96c9288e376e93aeb3a20ea2fe08ea..f3a60592442ccee51632442779f1534255562d51 100644 --- a/docs/build/html/custom_logging_functions.html +++ b/docs/build/html/custom_logging_functions.html @@ -14,6 +14,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="_static/js/theme.js"></script> @@ -124,7 +125,7 @@ } </style> <section id="module-binarycpython.utils.custom_logging_functions"> -<span id="custom-logging-functions-module"></span><h1>custom_logging_functions module<a class="headerlink" href="#module-binarycpython.utils.custom_logging_functions" title="Permalink to this headline">ïƒ</a></h1> +<span id="custom-logging-functions-module"></span><h1>custom_logging_functions module<a class="headerlink" href="#module-binarycpython.utils.custom_logging_functions" title="Permalink to this heading">ïƒ</a></h1> <p>Module containing functions for the custom logging functionality. The functions here make it possible for the user to define binaryc output logs on runtime</p> <dl class="py function"> @@ -329,9 +330,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/dicts.html b/docs/build/html/dicts.html index 82e477f4efd2cd944cfe20976c31a217e7aec08f..fca7c720edad6d7f065fa00b253a4932a2d18bfa 100644 --- a/docs/build/html/dicts.html +++ b/docs/build/html/dicts.html @@ -14,6 +14,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="_static/js/theme.js"></script> @@ -124,7 +125,7 @@ } </style> <section id="module-binarycpython.utils.dicts"> -<span id="dicts-module"></span><h1>dicts module<a class="headerlink" href="#module-binarycpython.utils.dicts" title="Permalink to this headline">ïƒ</a></h1> +<span id="dicts-module"></span><h1>dicts module<a class="headerlink" href="#module-binarycpython.utils.dicts" title="Permalink to this heading">ïƒ</a></h1> <p>Module containing functions that binary_c-python uses to modify dictionaries.</p> <dl class="py class"> <dt class="sig sig-object py" id="binarycpython.utils.dicts.AutoVivificationDict"> @@ -525,9 +526,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/ensemble.html b/docs/build/html/ensemble.html index cf2b64e2378e90ad1fdf1bf7c4074d2308b21a7c..204462b0c3a864e91e52f68f0f25602ac5de010d 100644 --- a/docs/build/html/ensemble.html +++ b/docs/build/html/ensemble.html @@ -14,6 +14,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="_static/js/theme.js"></script> @@ -124,13 +125,13 @@ } </style> <section id="module-binarycpython.utils.ensemble"> -<span id="ensemble-module"></span><h1>ensemble module<a class="headerlink" href="#module-binarycpython.utils.ensemble" title="Permalink to this headline">ïƒ</a></h1> +<span id="ensemble-module"></span><h1>ensemble module<a class="headerlink" href="#module-binarycpython.utils.ensemble" title="Permalink to this heading">ïƒ</a></h1> <p>Module containing functions to interact with binary_c’s population ensemble using the binarycpython package</p> <dl class="py class"> <dt class="sig sig-object py" id="binarycpython.utils.ensemble.BinarycDecoder"> <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">binarycpython.utils.ensemble.</span></span><span class="sig-name descname"><span class="pre">BinarycDecoder</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">object_hook</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">parse_float</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">parse_int</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">parse_constant</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">strict</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">object_pairs_hook</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/ensemble.html#BinarycDecoder"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.ensemble.BinarycDecoder" title="Permalink to this definition">ïƒ</a></dt> -<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">json.decoder.JSONDecoder</span></code></p> +<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">JSONDecoder</span></code></p> <p>Custom decoder to transform the numbers that are strings to actual floats</p> <dl class="py method"> <dt class="sig sig-object py" id="binarycpython.utils.ensemble.BinarycDecoder.decode"> @@ -143,7 +144,7 @@ population ensemble using the binarycpython package</p> <dl class="py class"> <dt class="sig sig-object py" id="binarycpython.utils.ensemble.BinarycEncoder"> <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">binarycpython.utils.ensemble.</span></span><span class="sig-name descname"><span class="pre">BinarycEncoder</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">skipkeys</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ensure_ascii</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">check_circular</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">allow_nan</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sort_keys</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">indent</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">separators</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">default</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/ensemble.html#BinarycEncoder"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.ensemble.BinarycEncoder" title="Permalink to this definition">ïƒ</a></dt> -<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">json.encoder.JSONEncoder</span></code></p> +<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">JSONEncoder</span></code></p> <p>Encoding class function to attempt to convert things to strings.</p> <dl class="py method"> <dt class="sig sig-object py" id="binarycpython.utils.ensemble.BinarycEncoder.default"> @@ -275,9 +276,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/example_notebooks.html b/docs/build/html/example_notebooks.html index 652d029227e4faa505fac33435cfe124ca24642b..7a9ce64832467183d4331029aeeda46fa0aa5c84 100644 --- a/docs/build/html/example_notebooks.html +++ b/docs/build/html/example_notebooks.html @@ -14,6 +14,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="_static/js/theme.js"></script> @@ -112,7 +113,7 @@ } </style> <section id="example-notebooks"> -<h1>Example notebooks<a class="headerlink" href="#example-notebooks" title="Permalink to this headline">ïƒ</a></h1> +<h1>Example notebooks<a class="headerlink" href="#example-notebooks" title="Permalink to this heading">ïƒ</a></h1> <p>We have a set of notebooks that explain and show the usage of the binarycpython features. The notebooks are also stored in the examples/ directory in the <a class="reference external" href="https://gitlab.eps.surrey.ac.uk/ri0005/binary_c-python/-/tree/master/examples">repository</a></p> <p>The order of the notebooks below is more or less the recommended order to read. The last couple of notebooks are example usecases</p> <div class="toctree-wrapper compound"> @@ -214,9 +215,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/examples/notebook_BHBH.html b/docs/build/html/examples/notebook_BHBH.html index 651e155932df8549e1082af985216a01752989e2..8f303bd92fe4f7c99c942da6067ef1bc51a2aa0f 100644 --- a/docs/build/html/examples/notebook_BHBH.html +++ b/docs/build/html/examples/notebook_BHBH.html @@ -14,10 +14,11 @@ <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/_sphinx_javascript_frameworks_compat.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 defer="defer" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script> <script src="../_static/js/theme.js"></script> <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> @@ -300,7 +301,7 @@ div.nboutput.container div.output_area > div[class^='highlight']{ } /* hide copybtn icon on prompts (needed for 'sphinx_copybutton') */ -.prompt a.copybtn { +.prompt .copybtn { display: none; } @@ -361,14 +362,13 @@ div.rendered_html tbody tr:hover { } </style> <section id="Example-use-case:-Binary-black-hole-systems"> -<h1>Example use case: Binary black hole systems<a class="headerlink" href="#Example-use-case:-Binary-black-hole-systems" title="Permalink to this headline">ïƒ</a></h1> +<h1>Example use case: Binary black hole systems<a class="headerlink" href="#Example-use-case:-Binary-black-hole-systems" title="Permalink to this heading">ïƒ</a></h1> <p>TODO: introduce the notebook</p> <div class="nbinput nblast docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[1]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="kn">import</span> <span class="nn">os</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">os</span> <span class="kn">from</span> <span class="nn">binarycpython.utils.functions</span> <span class="kn">import</span> <span class="n">temp_dir</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="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_BHBH"</span><span class="p">)</span> @@ -379,8 +379,7 @@ div.rendered_html tbody tr:hover { <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[2]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="n">log_filename</span> <span class="o">=</span> <span class="s2">"log_file"</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">log_filename</span> <span class="o">=</span> <span class="s2">"log_file"</span> <span class="n">output</span> <span class="o">=</span> <span class="n">run_system</span><span class="p">(</span><span class="n">M_1</span><span class="o">=</span><span class="mi">60</span><span class="p">,</span> <span class="n">BH_prescription</span><span class="o">=</span><span class="s1">'BH_BELCZYNSKI'</span><span class="p">,</span> <span class="n">log_filename</span><span class="o">=</span><span class="n">log_filename</span><span class="p">,</span> @@ -417,8 +416,7 @@ div.rendered_html tbody tr:hover { <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[3]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="n">output</span> <span class="o">=</span> <span class="n">run_system</span><span class="p">(</span><span class="n">M_1</span><span class="o">=</span><span class="mi">60</span><span class="p">,</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">output</span> <span class="o">=</span> <span class="n">run_system</span><span class="p">(</span><span class="n">M_1</span><span class="o">=</span><span class="mi">60</span><span class="p">,</span> <span class="n">M_2</span><span class="o">=</span><span class="mi">40</span><span class="p">,</span> <span class="n">orbital_period</span><span class="o">=</span><span class="mi">2000</span><span class="p">,</span> <span class="c1"># days</span> <span class="n">BH_prescription</span><span class="o">=</span><span class="s1">'BH_BELCZYNSKI'</span><span class="p">,</span> @@ -635,9 +633,7 @@ div.rendered_html tbody tr:hover { <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[4]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> - -<span></span><span class="c1"># BHBH detector : returns BHBH system data, or None if not found</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><br/><span></span><span class="c1"># BHBH detector : returns BHBH system data, or None if not found</span> <span class="k">def</span> <span class="nf">BHBH</span><span class="p">(</span><span class="n">filename</span><span class="p">):</span> <span class="n">vb</span> <span class="o">=</span> <span class="kc">False</span> <span class="c1"># set to True for debugging</span> <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">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> @@ -687,8 +683,7 @@ BHBH system is unbound <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[5]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="k">def</span> <span class="nf">search_for_BHBH</span><span class="p">(</span><span class="n">maxcount</span><span class="p">,</span><span class="o">**</span><span class="n">opts</span><span class="p">):</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="k">def</span> <span class="nf">search_for_BHBH</span><span class="p">(</span><span class="n">maxcount</span><span class="p">,</span><span class="o">**</span><span class="n">opts</span><span class="p">):</span> <span class="nb">print</span><span class="p">(</span><span class="n">opts</span><span class="p">)</span> <span class="n">found</span> <span class="o">=</span> <span class="kc">False</span> <span class="n">count</span> <span class="o">=</span> <span class="mi">0</span> @@ -724,8 +719,7 @@ BHBH system is unbound <span class="n">wind_mass_loss</span><span class="o">=</span><span class="s1">'WIND_ALGORITHM_BINARY_C_2020'</span><span class="p">,</span> <span class="p">)</span> <span class="n">search_for_BHBH</span><span class="p">(</span><span class="mi">100</span><span class="p">,</span><span class="o">**</span><span class="n">args</span><span class="p">)</span> - -</pre></div> +<br/></pre></div> </div> </div> <div class="nboutput nblast docutils container"> @@ -1040,8 +1034,7 @@ System 100 has separation -154.61 <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">args</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">args</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span> <span class="n">M_1</span><span class="o">=</span><span class="mi">60</span><span class="p">,</span> <span class="n">M_2</span><span class="o">=</span><span class="mi">40</span><span class="p">,</span> <span class="n">orbital_period</span><span class="o">=</span><span class="mi">2000</span><span class="p">,</span> <span class="c1"># days</span> @@ -1266,8 +1259,7 @@ Found bound BHBH system <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[7]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="n">args</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">args</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span> <span class="n">M_1</span><span class="o">=</span><span class="mi">60</span><span class="p">,</span> <span class="n">M_2</span><span class="o">=</span><span class="mi">40</span><span class="p">,</span> <span class="n">metallicity</span><span class="o">=</span><span class="mf">0.001</span><span class="p">,</span> @@ -1339,8 +1331,7 @@ closer, more grvitationally-bound systems).</p> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[8]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="n">args</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">args</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span> <span class="n">M_1</span><span class="o">=</span><span class="mi">60</span><span class="p">,</span> <span class="n">M_2</span><span class="o">=</span><span class="mi">40</span><span class="p">,</span> <span class="n">metallicity</span><span class="o">=</span><span class="mf">0.0001</span><span class="p">,</span> @@ -1370,8 +1361,7 @@ System 1 has separation -3069.7 <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><span class="n">args</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">args</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span> <span class="n">M_1</span><span class="o">=</span><span class="mi">60</span><span class="p">,</span> <span class="n">M_2</span><span class="o">=</span><span class="mi">40</span><span class="p">,</span> <span class="n">metallicity</span><span class="o">=</span><span class="mf">0.001</span><span class="p">,</span> @@ -1386,8 +1376,7 @@ System 1 has separation -3069.7 <span class="n">d</span> <span class="o">=</span> <span class="n">search_for_BHBH</span><span class="p">(</span><span class="mi">100</span><span class="p">,</span><span class="o">**</span><span class="n">args</span><span class="p">)</span> <span class="k">if</span> <span class="n">d</span> <span class="o">!=</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">d</span><span class="p">[</span><span class="s1">'separation'</span><span class="p">]</span> <span class="o"><</span> <span class="mf">10.0</span><span class="p">:</span> <span class="n">found</span> <span class="o">=</span> <span class="kc">True</span> - -</pre></div> +<br/></pre></div> </div> </div> <div class="nboutput nblast docutils container"> @@ -5548,8 +5537,7 @@ system 2 / 100 <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> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span> </pre></div> </div> </div> @@ -5574,9 +5562,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/examples/notebook_HRD.html b/docs/build/html/examples/notebook_HRD.html index 61c302a406906459157280bd679079d8d4ad0000..b73f4b633b2bbcfb55ca32db31aac077c975999a 100644 --- a/docs/build/html/examples/notebook_HRD.html +++ b/docs/build/html/examples/notebook_HRD.html @@ -14,10 +14,11 @@ <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/_sphinx_javascript_frameworks_compat.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 defer="defer" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script> <script src="../_static/js/theme.js"></script> <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> @@ -307,7 +308,7 @@ div.nboutput.container div.output_area > div[class^='highlight']{ } /* hide copybtn icon on prompts (needed for 'sphinx_copybutton') */ -.prompt a.copybtn { +.prompt .copybtn { display: none; } @@ -368,14 +369,13 @@ div.rendered_html tbody tr:hover { } </style> <section id="Example-use-case:-Hertzsprung-Russell-diagrams"> -<h1>Example use case: Hertzsprung-Russell diagrams<a class="headerlink" href="#Example-use-case:-Hertzsprung-Russell-diagrams" title="Permalink to this headline">ïƒ</a></h1> +<h1>Example use case: Hertzsprung-Russell diagrams<a class="headerlink" href="#Example-use-case:-Hertzsprung-Russell-diagrams" title="Permalink to this heading">ïƒ</a></h1> <p>In this notebook we compute Hertzsprung-Russell diagrams (HRDs) of single and binary stars.</p> <div class="nbinput nblast docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[1]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="kn">import</span> <span class="nn">os</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">os</span> <span class="kn">import</span> <span class="nn">math</span> <span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span> @@ -383,20 +383,18 @@ div.rendered_html tbody tr:hover { <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">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_HRD"</span><span class="p">)</span> - -</pre></div> +<br/></pre></div> </div> </div> <section id="Setting-up-the-Population-object"> -<h2>Setting up the Population object<a class="headerlink" href="#Setting-up-the-Population-object" title="Permalink to this headline">ïƒ</a></h2> +<h2>Setting up the Population object<a class="headerlink" href="#Setting-up-the-Population-object" title="Permalink to this heading">ïƒ</a></h2> <p>First we set up a new population object. Our stars evolve to <span class="math notranslate nohighlight">\(13.7\mathrm{Gyr}\)</span>, the age of the Universe, and we assume the metallicity <span class="math notranslate nohighlight">\(Z=0.02\)</span>. These are rough approximations: a real population was born some finite time ago, so cannot possibly evolve to <span class="math notranslate nohighlight">\(13.7\mathrm{Gyr}\)</span>, and stars are not really born with a metallicity of <span class="math notranslate nohighlight">\(0.02\)</span>. These approximations only affect very low mass stars, so we assume all our stars have mass <span class="math notranslate nohighlight">\(M\geq 1 \mathrm{M}_\odot\)</span>, and metallicity does not change evolution too much except in massive stars through the dependence of their winds on metallicity, so we limit our study to <span class="math notranslate nohighlight">\(M\leq 10 \mathrm{M}_\odot\)</span>.</p> <div class="nbinput nblast docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[2]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># Create population object</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Create population object</span> <span class="n">population</span> <span class="o">=</span> <span class="n">Population</span><span class="p">()</span> <span class="c1"># Setting values can be done via .set(<parameter_name>=<value>)</span> @@ -410,20 +408,18 @@ does not change evolution too much except in massive stars through the dependenc <span class="n">tmp_dir</span><span class="o">=</span><span class="n">TMP_DIR</span><span class="p">,</span> <span class="n">verbosity</span><span class="o">=</span><span class="mi">1</span> <span class="p">)</span> - -</pre></div> +<br/></pre></div> </div> </div> </section> <section id="Stellar-Grid"> -<h2>Stellar Grid<a class="headerlink" href="#Stellar-Grid" title="Permalink to this headline">ïƒ</a></h2> +<h2>Stellar Grid<a class="headerlink" href="#Stellar-Grid" title="Permalink to this heading">ïƒ</a></h2> <p>We now construct a grid of stars, varying the mass from <span class="math notranslate nohighlight">\(1\)</span> to <span class="math notranslate nohighlight">\(10\mathrm{M}_\odot\)</span> in nine steps (so the masses are integers).</p> <div class="nbinput docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[3]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="kn">import</span> <span class="nn">binarycpython.utils.distribution_functions</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">binarycpython.utils.distribution_functions</span> <span class="c1"># Set resolution and mass range that we simulate</span> <span class="n">resolution</span> <span class="o">=</span> <span class="p">{</span><span class="s2">"M_1"</span><span class="p">:</span> <span class="mi">10</span><span class="p">}</span> <span class="n">massrange</span> <span class="o">=</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">11</span><span class="p">)</span> @@ -472,15 +468,14 @@ Added grid variable: { </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> +<h2>Setting logging and handling the output<a class="headerlink" href="#Setting-logging-and-handling-the-output" title="Permalink to this heading">ïƒ</a></h2> <p>We now construct the HRD output.</p> <p>We choose stars prior to and including the thermally-pulsing asymptotic giant branch (TPAGB) phase that have <span class="math notranslate nohighlight">\(>0.1\mathrm{M}_\odot\)</span> of material in their outer hydrogen envelope (remember the core of an evolved star is made of helium or carbon/oxygen/neon). This prevents us showing the post-AGB phase which is a bit messy and we avoid the white-dwarf cooling track.</p> <div class="nbinput docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[4]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="n">custom_logging_statement</span> <span class="o">=</span> <span class="s2">"""</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">custom_logging_statement</span> <span class="o">=</span> <span class="s2">"""</span> <span class="s2">Foreach_star(star)</span> <span class="s2">{</span> <span class="s2"> if(star->stellar_type <= TPAGB &&</span> @@ -505,8 +500,7 @@ Added grid variable: { <span class="n">population</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="p">)</span> - -</pre></div> +<br/></pre></div> </div> </div> <div class="nboutput nblast docutils container"> @@ -542,8 +536,7 @@ Foreach_star(star) <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[5]: </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="n">datalinedict</span> +<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="n">datalinedict</span> <span class="kn">import</span> <span class="nn">re</span> <span class="k">def</span> <span class="nf">parse_function</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">output</span><span class="p">):</span> @@ -591,7 +584,7 @@ adding: parse_function=<function parse_function at 0x14bf2250fdc0> to grid </div> </section> <section id="Evolving-the-grid"> -<h2>Evolving the grid<a class="headerlink" href="#Evolving-the-grid" title="Permalink to this headline">ïƒ</a></h2> +<h2>Evolving the grid<a class="headerlink" href="#Evolving-the-grid" title="Permalink to this heading">ïƒ</a></h2> <p>Now that we configured all the main parts of the population object, we can actually run the population! Doing this is straightforward: <code class="docutils literal notranslate"><span class="pre">population.evolve()</span></code></p> <p>This will start up the processing of all the systems. We can control how many cores are used by settings <code class="docutils literal notranslate"><span class="pre">num_cores</span></code>. By setting the <code class="docutils literal notranslate"><span class="pre">verbosity</span></code> of the population object to a higher value we can get a lot of verbose information about the run, but for now we will set it to 0.</p> <p>There are many grid_options that can lead to different behaviour of the evolution of the grid. Please do have a look at the [grid options docs] (<a class="reference external" href="https://ri0005.pages.surrey.ac.uk/binary_c-python/grid_options_descriptions.html">https://ri0005.pages.surrey.ac.uk/binary_c-python/grid_options_descriptions.html</a>) for more details.</p> @@ -599,8 +592,7 @@ adding: parse_function=<function parse_function at 0x14bf2250fdc0> to grid <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="c1"># set number of threads</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># set number of threads</span> <span class="n">population</span><span class="o">.</span><span class="n">set</span><span class="p">(</span> <span class="c1"># verbose output at level 1 is sufficient</span> <span class="n">verbosity</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> @@ -741,8 +733,7 @@ dict_keys([1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0]) <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[7]: </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">analytics</span><span class="p">)</span> +<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">analytics</span><span class="p">)</span> </pre></div> </div> </div> @@ -758,8 +749,7 @@ dict_keys([1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0]) <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[8]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># make an HRD using Seaborn and Pandas</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># make an HRD using Seaborn and Pandas</span> <span class="kn">import</span> <span class="nn">seaborn</span> <span class="k">as</span> <span class="nn">sns</span> <span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> <span class="n">pd</span><span class="o">.</span><span class="n">set_option</span><span class="p">(</span><span class="s2">"display.max_rows"</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="s2">"display.max_columns"</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span> @@ -799,8 +789,7 @@ dict_keys([1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0]) <span class="n">p</span><span class="o">.</span><span class="n">invert_xaxis</span><span class="p">()</span> <span class="n">p</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"$\log_</span><span class="si">{10}</span><span class="s2"> (T_\mathrm</span><span class="si">{eff}</span><span class="s2"> / \mathrm</span><span class="si">{K}</span><span class="s2">)$"</span><span class="p">)</span> <span class="n">p</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s2">"$\log_</span><span class="si">{10}</span><span class="s2"> (L/$L$_{☉})$"</span><span class="p">)</span> - -</pre></div> +<br/></pre></div> </div> </div> <div class="nboutput docutils container"> @@ -839,14 +828,13 @@ Text(0, 0.5, '$\\log_{10} (L/$L$_{☉})$') <p>We now have an HRD. It took longer to make the plot than to run the stars with <em>binary_c</em>!</p> </section> <section id="Binary-stars"> -<h2>Binary stars<a class="headerlink" href="#Binary-stars" title="Permalink to this headline">ïƒ</a></h2> +<h2>Binary stars<a class="headerlink" href="#Binary-stars" title="Permalink to this heading">ïƒ</a></h2> <p>Now we put a secondary star of mass <span class="math notranslate nohighlight">\(0.5\mathrm{M}_\odot\)</span> at a distance of <span class="math notranslate nohighlight">\(10\mathrm{R}_\odot\)</span> to see how this changes things. Then we rerun the population. At such short separations, we expect mass transfer to begin on or shortly after the main sequence.</p> <div class="nbinput docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[9]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="n">population</span><span class="o">.</span><span class="n">set</span><span class="p">(</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">population</span><span class="o">.</span><span class="n">set</span><span class="p">(</span> <span class="n">M_2</span> <span class="o">=</span> <span class="mf">0.5</span><span class="p">,</span> <span class="c1"># Msun</span> <span class="n">separation</span> <span class="o">=</span> <span class="mi">10</span><span class="p">,</span> <span class="c1"># Rsun</span> <span class="n">multiplicity</span> <span class="o">=</span> <span class="mi">2</span><span class="p">,</span> <span class="c1"># binaries</span> @@ -980,9 +968,7 @@ There were no errors found in this run. <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[10]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> - -<span></span><span class="n">hrd</span> <span class="o">=</span> <span class="n">population</span><span class="o">.</span><span class="n">grid_results</span><span class="p">[</span><span class="s1">'HRD'</span><span class="p">]</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><br/><span></span><span class="n">hrd</span> <span class="o">=</span> <span class="n">population</span><span class="o">.</span><span class="n">grid_results</span><span class="p">[</span><span class="s1">'HRD'</span><span class="p">]</span> <span class="k">for</span> <span class="n">nstar</span> <span class="ow">in</span> <span class="nb">sorted</span><span class="p">(</span><span class="n">hrd</span><span class="p">):</span> <span class="nb">print</span><span class="p">(</span><span class="s2">"star "</span><span class="p">,</span><span class="n">nstar</span><span class="p">)</span> @@ -1055,8 +1041,7 @@ Text(0, 0.5, '$\\log_{10} (L/$L$_{☉})$') <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[11]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="n">population</span><span class="o">.</span><span class="n">set</span><span class="p">(</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">population</span><span class="o">.</span><span class="n">set</span><span class="p">(</span> <span class="n">M_2</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="c1"># Msun</span> <span class="n">separation</span> <span class="o">=</span> <span class="mi">100</span><span class="p">,</span> <span class="c1"># Rsun</span> <span class="n">multiplicity</span> <span class="o">=</span> <span class="mi">2</span><span class="p">,</span> <span class="c1"># binaries</span> @@ -1192,8 +1177,7 @@ There were no errors found in this run. <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[12]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="n">hrd</span> <span class="o">=</span> <span class="n">population</span><span class="o">.</span><span class="n">grid_results</span><span class="p">[</span><span class="s1">'HRD'</span><span class="p">]</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">hrd</span> <span class="o">=</span> <span class="n">population</span><span class="o">.</span><span class="n">grid_results</span><span class="p">[</span><span class="s1">'HRD'</span><span class="p">]</span> <span class="k">for</span> <span class="n">nstar</span> <span class="ow">in</span> <span class="nb">sorted</span><span class="p">(</span><span class="n">hrd</span><span class="p">):</span> <span class="nb">print</span><span class="p">(</span><span class="s2">"star "</span><span class="p">,</span><span class="n">nstar</span><span class="p">)</span> @@ -1266,8 +1250,7 @@ Text(0, 0.5, '$\\log_{10} (L/$L$_{☉})$') <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[13]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="n">hrd</span> <span class="o">=</span> <span class="n">population</span><span class="o">.</span><span class="n">grid_results</span><span class="p">[</span><span class="s1">'HRD'</span><span class="p">]</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">hrd</span> <span class="o">=</span> <span class="n">population</span><span class="o">.</span><span class="n">grid_results</span><span class="p">[</span><span class="s1">'HRD'</span><span class="p">]</span> <span class="k">for</span> <span class="n">nstar</span> <span class="ow">in</span> <span class="nb">sorted</span><span class="p">(</span><span class="n">hrd</span><span class="p">):</span> <span class="nb">print</span><span class="p">(</span><span class="s2">"star "</span><span class="p">,</span><span class="n">nstar</span><span class="p">)</span> @@ -1339,8 +1322,7 @@ very start.</p> <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> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span> </pre></div> </div> </div> @@ -1366,9 +1348,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/examples/notebook_api_functionality.html b/docs/build/html/examples/notebook_api_functionality.html index 38d274dc306c7537ced1f335ecf0677b4f048cbc..d1338c7a1d723436131d3a3a36742d8e6acc0264 100644 --- a/docs/build/html/examples/notebook_api_functionality.html +++ b/docs/build/html/examples/notebook_api_functionality.html @@ -14,10 +14,11 @@ <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/_sphinx_javascript_frameworks_compat.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 defer="defer" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script> <script src="../_static/js/theme.js"></script> <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> @@ -307,7 +308,7 @@ div.nboutput.container div.output_area > div[class^='highlight']{ } /* hide copybtn icon on prompts (needed for 'sphinx_copybutton') */ -.prompt a.copybtn { +.prompt .copybtn { display: none; } @@ -368,7 +369,7 @@ div.rendered_html tbody tr:hover { } </style> <section id="Tutorial:-Using-the-API-functionality-of-binary_c-python"> -<h1>Tutorial: Using the API functionality of binary_c-python<a class="headerlink" href="#Tutorial:-Using-the-API-functionality-of-binary_c-python" title="Permalink to this headline">ïƒ</a></h1> +<h1>Tutorial: Using the API functionality of binary_c-python<a class="headerlink" href="#Tutorial:-Using-the-API-functionality-of-binary_c-python" title="Permalink to this heading">ïƒ</a></h1> <p>This notebook shows how to use the API functions that interface with binary_c. It usually is better to use wrapper functions that internally use these API functions, because most of the output here is very raw</p> <p>Binarycpython uses the Python-C extension framework to interface Python with C. The sourcecode for this is contained in <code class="docutils literal notranslate"><span class="pre">src/binary_c_python.c</span></code>, and the functions are available via <code class="docutils literal notranslate"><span class="pre">from</span> <span class="pre">binarycpython</span> <span class="pre">import</span> <span class="pre">_binary_c_bindings</span></code>.</p> <p>The following functions are available through the API: (run cell below)</p> @@ -376,8 +377,7 @@ div.rendered_html tbody tr:hover { <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[1]: </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</span> <span class="kn">import</span> <span class="n">_binary_c_bindings</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">binarycpython</span> <span class="kn">import</span> <span class="n">_binary_c_bindings</span> <span class="n">help</span><span class="p">(</span><span class="n">_binary_c_bindings</span><span class="p">)</span> </pre></div> </div> @@ -500,15 +500,14 @@ FILE </li> </ul> <section id="Example-usage:"> -<h2>Example usage:<a class="headerlink" href="#Example-usage:" title="Permalink to this headline">ïƒ</a></h2> +<h2>Example usage:<a class="headerlink" href="#Example-usage:" title="Permalink to this heading">ïƒ</a></h2> <section id="Setting-up,-using-and-freeing-store"> -<h3>Setting up, using and freeing store<a class="headerlink" href="#Setting-up,-using-and-freeing-store" title="Permalink to this headline">ïƒ</a></h3> +<h3>Setting up, using and freeing store<a class="headerlink" href="#Setting-up,-using-and-freeing-store" title="Permalink to this heading">ïƒ</a></h3> <div class="nbinput docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[2]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># allocating store memory</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># allocating store memory</span> <span class="n">store_memaddr</span> <span class="o">=</span> <span class="n">_binary_c_bindings</span><span class="o">.</span><span class="n">return_store_memaddr</span><span class="p">()</span> <span class="nb">print</span><span class="p">(</span><span class="n">store_memaddr</span><span class="p">)</span> @@ -544,14 +543,13 @@ SINGLE_STAR_LIFETIME 10 28.4838 </div> </section> <section id="Getting-information-from-binary_c"> -<h3>Getting information from binary_c<a class="headerlink" href="#Getting-information-from-binary_c" title="Permalink to this headline">ïƒ</a></h3> +<h3>Getting information from binary_c<a class="headerlink" href="#Getting-information-from-binary_c" title="Permalink to this heading">ïƒ</a></h3> <p>We can get information for a parameter via return_help(parameter_name): This will return an unparsed output</p> <div class="nbinput docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[3]: </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</span><span class="p">(</span><span class="s1">'M_1'</span><span class="p">))</span> +<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</span><span class="p">(</span><span class="s1">'M_1'</span><span class="p">))</span> </pre></div> </div> </div> @@ -576,8 +574,7 @@ Default : 0 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[4]: </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="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> +<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_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> @@ -605,8 +602,7 @@ M_4 : The initial mass of star four (in solar units, internally this is star ind <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[5]: </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="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> +<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> @@ -628,8 +624,7 @@ M_1 = 0 <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="c1"># Here we set up the argument string that is passed to the bindings</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Here we set up the argument string that is passed to the bindings</span> <span class="n">argstring</span> <span class="o">=</span> <span class="s2">"""</span> <span class="s2">binary_c M_1 </span><span class="si">{M_1}</span><span class="s2"> orbital_period </span><span class="si">{orbital_period}</span><span class="s2"> eccentricity </span><span class="si">{eccentricity}</span><span class="s2"> metallicity </span><span class="si">{metallicity}</span><span class="s2"> max_evolution_time </span><span class="si">{max_evolution_time}</span><span class="s2"></span> <span class="s2">"""</span><span class="o">.</span><span class="n">format</span><span class="p">(</span> @@ -660,8 +655,7 @@ MINIMUM PERIOD 0.00632092 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[7]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># Here we set up the argument string that is passed to the bindings</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Here we set up the argument string that is passed to the bindings</span> <span class="n">argstring</span> <span class="o">=</span> <span class="s2">"""</span> <span class="s2">binary_c M_1 </span><span class="si">{M_1}</span><span class="s2"> orbital_period </span><span class="si">{orbital_period}</span><span class="s2"> eccentricity </span><span class="si">{eccentricity}</span><span class="s2"> metallicity </span><span class="si">{metallicity}</span><span class="s2"> max_evolution_time </span><span class="si">{max_evolution_time}</span><span class="s2"></span> <span class="s2">"""</span><span class="o">.</span><span class="n">format</span><span class="p">(</span> @@ -692,8 +686,7 @@ MAXIMUM MASS RATIO 0.0141 <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> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span> </pre></div> </div> </div> @@ -720,9 +713,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/examples/notebook_common_envelope_evolution.html b/docs/build/html/examples/notebook_common_envelope_evolution.html index d60de9b8c365bc96b8e9049dbdf39764a0ef43ca..f706a0f6a0b47bd2ea60e6c9ba9ee55742ad6ac5 100644 --- a/docs/build/html/examples/notebook_common_envelope_evolution.html +++ b/docs/build/html/examples/notebook_common_envelope_evolution.html @@ -14,10 +14,11 @@ <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/_sphinx_javascript_frameworks_compat.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 defer="defer" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script> <script src="../_static/js/theme.js"></script> <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> @@ -306,7 +307,7 @@ div.nboutput.container div.output_area > div[class^='highlight']{ } /* hide copybtn icon on prompts (needed for 'sphinx_copybutton') */ -.prompt a.copybtn { +.prompt .copybtn { display: none; } @@ -367,15 +368,14 @@ div.rendered_html tbody tr:hover { } </style> <section id="Example-use-case:-Common-envelope-evolution"> -<h1>Example use case: Common-envelope evolution<a class="headerlink" href="#Example-use-case:-Common-envelope-evolution" title="Permalink to this headline">ïƒ</a></h1> +<h1>Example use case: Common-envelope evolution<a class="headerlink" href="#Example-use-case:-Common-envelope-evolution" title="Permalink to this heading">ïƒ</a></h1> <p>In this notebook we look at how common-envelope evolution (CEE) alters binary-star orbits. We construct a population of low- and intermediate-mass binaries and compare their orbital periods before and after CEE. Not all stars evolve into this phase, so we have to run a whole population to find those that do. We then have to construct the pre- and post-CEE distributions and plot them.</p> <p>First, we import a few required Python modules.</p> <div class="nbinput nblast docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[1]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="kn">import</span> <span class="nn">os</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">os</span> <span class="kn">import</span> <span class="nn">math</span> <span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span> <span class="kn">from</span> <span class="nn">binarycpython.utils.functions</span> <span class="kn">import</span> <span class="n">temp_dir</span> @@ -385,14 +385,13 @@ div.rendered_html tbody tr:hover { </div> </div> <section id="Setting-up-the-Population-object"> -<h2>Setting up the Population object<a class="headerlink" href="#Setting-up-the-Population-object" title="Permalink to this headline">ïƒ</a></h2> +<h2>Setting up the Population object<a class="headerlink" href="#Setting-up-the-Population-object" title="Permalink to this heading">ïƒ</a></h2> <p>We set up a new population object. Our stars evolve to <span class="math notranslate nohighlight">\(13.7\text{ }\mathrm{Gyr}\)</span>, the age of the Universe, and we assume the metallicity <span class="math notranslate nohighlight">\(Z=0.02\)</span>. We also set the common-envelope ejection efficiency <span class="math notranslate nohighlight">\(\alpha_\mathrm{CE}=1\)</span> and the envelope structure parameter <span class="math notranslate nohighlight">\(\lambda=0.5\)</span>. More complex options are available in <em>binary_c</em>, such as <span class="math notranslate nohighlight">\(\lambda\)</span> based on stellar mass, but this is just a demonstration example so let’s keep things simple.</p> <div class="nbinput docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[2]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># Create population object</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Create population object</span> <span class="n">population</span> <span class="o">=</span> <span class="n">Population</span><span class="p">()</span> <span class="n">population</span><span class="o">.</span><span class="n">set</span><span class="p">(</span> <span class="c1"># grid options</span> @@ -423,14 +422,13 @@ adding: lambda_ce=0.5 to BSE_options </div> </section> <section id="Stellar-Grid"> -<h2>Stellar Grid<a class="headerlink" href="#Stellar-Grid" title="Permalink to this headline">ïƒ</a></h2> +<h2>Stellar Grid<a class="headerlink" href="#Stellar-Grid" title="Permalink to this heading">ïƒ</a></h2> <p>We now construct a grid of stars, varying the mass from <span class="math notranslate nohighlight">\(1\)</span> to <span class="math notranslate nohighlight">\(6\text{ }\mathrm{M}_\odot\)</span>. We avoid massive stars for now, and focus on the (more common) low- and intermediate-mass stars. We also limit the period range to <span class="math notranslate nohighlight">\(10^4\text{ }\mathrm{d}\)</span> because systems with longer orbital periods will probably not undergo Roche-lobe overflow and hence common-envelope evolution is impossible.</p> <div class="nbinput docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[3]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="kn">import</span> <span class="nn">binarycpython.utils.distribution_functions</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">binarycpython.utils.distribution_functions</span> <span class="c1"># Set resolution and mass range that we simulate</span> <span class="n">resolution</span> <span class="o">=</span> <span class="p">{</span><span class="s2">"M_1"</span><span class="p">:</span> <span class="mi">10</span><span class="p">,</span> <span class="s2">"q"</span> <span class="p">:</span> <span class="mi">10</span><span class="p">,</span> <span class="s2">"per"</span><span class="p">:</span> <span class="mi">10</span><span class="p">}</span> <span class="n">massrange</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">6</span><span class="p">]</span> @@ -550,14 +548,13 @@ Added grid variable: { </div> </section> <section id="Logging-and-handling-the-output"> -<h2>Logging and handling the output<a class="headerlink" href="#Logging-and-handling-the-output" title="Permalink to this headline">ïƒ</a></h2> +<h2>Logging and handling the output<a class="headerlink" href="#Logging-and-handling-the-output" title="Permalink to this heading">ïƒ</a></h2> <p>We now construct the pre- and post-common envelope evolution data for the first common envelope that forms in each binary. We look at the comenv_count variable, we can see that when it increases from 0 to 1 we have found our object. If this happens, we stop evolution of the system to save CPU time.</p> <div class="nbinput docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[4]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="n">custom_logging_statement</span> <span class="o">=</span> <span class="s2">"""</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">custom_logging_statement</span> <span class="o">=</span> <span class="s2">"""</span> <span class="s2">/*</span> <span class="s2"> * Detect when the comenv_count increased</span> @@ -589,8 +586,7 @@ Added grid variable: { <span class="n">population</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="p">)</span> - -</pre></div> +<br/></pre></div> </div> </div> <div class="nboutput nblast docutils container"> @@ -633,8 +629,7 @@ if(stardata->model.comenv_count == 1 && <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[5]: </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="n">bin_data</span><span class="p">,</span><span class="n">datalinedict</span> +<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="n">bin_data</span><span class="p">,</span><span class="n">datalinedict</span> <span class="kn">import</span> <span class="nn">re</span> <span class="c1"># log-period distribution bin width (dex)</span> @@ -691,14 +686,13 @@ adding: parse_function=<function parse_function at 0x149c95c56c10> to grid </div> </section> <section id="Evolving-the-grid"> -<h2>Evolving the grid<a class="headerlink" href="#Evolving-the-grid" title="Permalink to this headline">ïƒ</a></h2> +<h2>Evolving the grid<a class="headerlink" href="#Evolving-the-grid" title="Permalink to this heading">ïƒ</a></h2> <p>Now we actually run the population. This may take a little while. You can set num_cores higher if you have a powerful machine.</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="c1"># set number of threads</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># set number of threads</span> <span class="n">population</span><span class="o">.</span><span class="n">set</span><span class="p">(</span> <span class="c1"># set number of threads (i.e. number of CPU cores we use)</span> <span class="n">num_cores</span><span class="o">=</span><span class="mi">4</span><span class="p">,</span> @@ -1005,8 +999,7 @@ There were no errors found in this run. <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[7]: </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">analytics</span><span class="p">)</span> +<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">analytics</span><span class="p">)</span> </pre></div> </div> </div> @@ -1022,8 +1015,7 @@ There were no errors found in this run. <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[8]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># make a plot of the distributions</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># make a plot of the distributions</span> <span class="kn">import</span> <span class="nn">seaborn</span> <span class="k">as</span> <span class="nn">sns</span> <span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> <span class="kn">import</span> <span class="nn">copy</span> @@ -1069,8 +1061,7 @@ There were no errors found in this run. <span class="n">p</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"$\log_</span><span class="si">{10}</span><span class="s2"> (P_\mathrm</span><span class="si">{orb}</span><span class="s2"> / \mathrm</span><span class="si">{day}</span><span class="s2">)$"</span><span class="p">)</span> <span class="n">p</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s2">"Number of stars"</span><span class="p">)</span> <span class="c1">#p.set(xlim=(-5,5)) # might be necessary?</span> - -</pre></div> +<br/></pre></div> </div> </div> <div class="nboutput docutils container"> @@ -1131,9 +1122,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/examples/notebook_custom_logging.html b/docs/build/html/examples/notebook_custom_logging.html index 96daa798c058048e5b5e0c9f2ce8669e7c2493f5..19bed65d7fc22e6637de5caeda3ec48f7cff5e42 100644 --- a/docs/build/html/examples/notebook_custom_logging.html +++ b/docs/build/html/examples/notebook_custom_logging.html @@ -14,10 +14,11 @@ <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/_sphinx_javascript_frameworks_compat.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 defer="defer" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script> <script src="../_static/js/theme.js"></script> <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> @@ -312,7 +313,7 @@ div.nboutput.container div.output_area > div[class^='highlight']{ } /* hide copybtn icon on prompts (needed for 'sphinx_copybutton') */ -.prompt a.copybtn { +.prompt .copybtn { display: none; } @@ -373,14 +374,13 @@ div.rendered_html tbody tr:hover { } </style> <section id="Tutorial:-Using-custom-logging-routines-with-binary_c-python"> -<h1>Tutorial: Using custom logging routines with binary_c-python<a class="headerlink" href="#Tutorial:-Using-custom-logging-routines-with-binary_c-python" title="Permalink to this headline">ïƒ</a></h1> +<h1>Tutorial: Using custom logging routines with binary_c-python<a class="headerlink" href="#Tutorial:-Using-custom-logging-routines-with-binary_c-python" title="Permalink to this heading">ïƒ</a></h1> <p>In this notebook you’ll learn how to use the custom logging functionality</p> <div class="nbinput nblast docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[1]: </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</span> <span class="kn">import</span> <span class="n">_binary_c_bindings</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">binarycpython</span> <span class="kn">import</span> <span class="n">_binary_c_bindings</span> <span class="kn">from</span> <span class="nn">binarycpython.utils.custom_logging_functions</span> <span class="kn">import</span> <span class="p">(</span> <span class="n">autogen_C_logging_code</span><span class="p">,</span> <span class="n">binary_c_log_code</span><span class="p">,</span> @@ -403,14 +403,13 @@ div.rendered_html tbody tr:hover { <p>The custom logging functionality can be used when running systems via <code class="docutils literal notranslate"><span class="pre">run_system()</span></code>, via <code class="docutils literal notranslate"><span class="pre">Population.evolve()</span></code> and <code class="docutils literal notranslate"><span class="pre">Population.evolve_single()</span></code>, and directly via the API</p> <p>Within the logging statement we can access information from the stardata object, as well as use logical statements to determine when to log information. What we cannot do, however, is access functions that are not <em>publicly available</em>. For very elaborate printing routines it is still advised to actually hardcode the print statement into binary_c itself.</p> <section id="Usage"> -<h2>Usage<a class="headerlink" href="#Usage" title="Permalink to this headline">ïƒ</a></h2> +<h2>Usage<a class="headerlink" href="#Usage" title="Permalink to this heading">ïƒ</a></h2> <p>There are two methods to create the C-code that will be compiled: - Automatically generate the print statement and use the wrapper to generate the full function string, by using <code class="docutils literal notranslate"><span class="pre">autogen_C_logging_code</span></code> - Create your custom print statement and use the wrapper to generate the full function string, by writing out the print statement. Here the logging statement obviously has to be valid C code</p> <div class="nbinput docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[2]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># generate logging lines. Here you can choose whatever you want to have logged, and with what header</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># generate logging lines. Here you can choose whatever you want to have logged, and with what header</span> <span class="c1"># this generates working print statements</span> <span class="n">logging_line</span> <span class="o">=</span> <span class="n">autogen_C_logging_code</span><span class="p">(</span> <span class="p">{</span> @@ -433,8 +432,7 @@ Printf("MY_STELLAR_DATA %g %g\n",((double)stardata->model.time),((dou <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[3]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># You can also decide to `write` your own logging_line, which allows you to write a more complex logging statement with conditionals.</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># You can also decide to `write` your own logging_line, which allows you to write a more complex logging statement with conditionals.</span> <span class="n">logging_line</span> <span class="o">=</span> <span class="s1">'Printf("MY_STELLAR_DATA time=</span><span class="si">%g</span><span class="s1"> mass=</span><span class="si">%g</span><span class="se">\\</span><span class="s1">n", stardata->model.time, stardata->star[0].mass)'</span> <span class="nb">print</span><span class="p">(</span><span class="n">logging_line</span><span class="p">)</span> </pre></div> @@ -452,8 +450,7 @@ Printf("MY_STELLAR_DATA time=%g mass=%g\n", stardata->model.time, sta <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[4]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># Generate the entire 'script' by wrapping the logging line</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Generate the entire 'script' by wrapping the logging line</span> <span class="n">custom_logging_code</span> <span class="o">=</span> <span class="n">binary_c_log_code</span><span class="p">(</span><span class="n">logging_line</span><span class="p">)</span> <span class="nb">print</span><span class="p">(</span><span class="n">custom_logging_code</span><span class="p">)</span> </pre></div> @@ -489,8 +486,7 @@ void binary_c_API_function custom_output_function(struct stardata_t * stardata) <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[5]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># logging statement</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># logging statement</span> <span class="n">logging_line</span> <span class="o">=</span> <span class="s1">'Printf("MY_STELLAR_DATA time=</span><span class="si">%g</span><span class="s1"> mass=</span><span class="si">%g</span><span class="se">\\</span><span class="s1">n", stardata->model.time, stardata->star[0].mass)'</span> <span class="c1"># Entire script</span> @@ -516,14 +512,13 @@ MY_STELLAR_DATA time=2e-06 mass=2 </pre></div></div> </div> <section id="Using-custom-logging-with-the-population-object"> -<h3>Using custom logging with the population object<a class="headerlink" href="#Using-custom-logging-with-the-population-object" title="Permalink to this headline">ïƒ</a></h3> +<h3>Using custom logging with the population object<a class="headerlink" href="#Using-custom-logging-with-the-population-object" title="Permalink to this heading">ïƒ</a></h3> <p>Custom logging can be used for a whole population by setting the print statement (so not the entire logging script) in <code class="docutils literal notranslate"><span class="pre">C_logging_code</span></code></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="c1"># Set up population</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Set up population</span> <span class="n">pop</span> <span class="o">=</span> <span class="n">Population</span><span class="p">()</span> <span class="c1"># Set some BSE parameters</span> @@ -575,14 +570,13 @@ EXAMPLE_POST_MS 1.045084306856e+02 4.99191 4.99192 9.57443 7.81395 2 </div> </section> <section id="Using-custom-logging-when-running-directly-from-the-API"> -<h3>Using custom logging when running directly from the API<a class="headerlink" href="#Using-custom-logging-when-running-directly-from-the-API" title="Permalink to this headline">ïƒ</a></h3> +<h3>Using custom logging when running directly from the API<a class="headerlink" href="#Using-custom-logging-when-running-directly-from-the-API" title="Permalink to this heading">ïƒ</a></h3> <p>When running a system directly with the API we need to manually load the custom logging into memory (via <code class="docutils literal notranslate"><span class="pre">create_and_load_logging_function</span></code>) and pass the memory address to the binary_c binding via <code class="docutils literal notranslate"><span class="pre">_binary_c_bindings.run_system(argstring,</span> <span class="pre">custom_logging_func_memaddr=custom_logging_memaddr)</span></code></p> <div class="nbinput docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[7]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># generate logging lines</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># generate logging lines</span> <span class="n">logging_line</span> <span class="o">=</span> <span class="n">autogen_C_logging_code</span><span class="p">(</span> <span class="p">{</span> <span class="s2">"MY_STELLAR_DATA"</span><span class="p">:</span> <span class="p">[</span><span class="s2">"model.time"</span><span class="p">,</span> <span class="s2">"star[0].mass"</span><span class="p">],</span> @@ -637,17 +631,16 @@ MY_STELLAR_DATA 2e-06 15 </section> </section> <section id="Examples-of-logging-strings"> -<h2>Examples of logging strings<a class="headerlink" href="#Examples-of-logging-strings" title="Permalink to this headline">ïƒ</a></h2> +<h2>Examples of logging strings<a class="headerlink" href="#Examples-of-logging-strings" title="Permalink to this heading">ïƒ</a></h2> <p>Below are some examples of logging strings</p> <section id="Compact-object"> -<h3>Compact object<a class="headerlink" href="#Compact-object" title="Permalink to this headline">ïƒ</a></h3> +<h3>Compact object<a class="headerlink" href="#Compact-object" title="Permalink to this heading">ïƒ</a></h3> <p>This logging will print the timestep when the star becomes a compact object. After it does, we change the maximum time to be the current time, effectively terminating the evolution</p> <div class="nbinput docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[8]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="n">example_logging_string_CO</span> <span class="o">=</span> <span class="s2">"""</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">example_logging_string_CO</span> <span class="o">=</span> <span class="s2">"""</span> <span class="s2">if(stardata->star[0].stellar_type>=NS)</span> <span class="s2">{</span> <span class="s2"> if (stardata->model.time < stardata->model.max_evolution_time)</span> @@ -693,14 +686,13 @@ EXAMPLE_LOG_CO 2.848380621869e+01 1.33469 9.1865 1.72498e-05 724.338 </div> </section> <section id="Logging-mass-evolution-and-the-supernova"> -<h3>Logging mass evolution and the supernova<a class="headerlink" href="#Logging-mass-evolution-and-the-supernova" title="Permalink to this headline">ïƒ</a></h3> +<h3>Logging mass evolution and the supernova<a class="headerlink" href="#Logging-mass-evolution-and-the-supernova" title="Permalink to this heading">ïƒ</a></h3> <p>This logging code prints the mass evolution and the moment the star goes supernova</p> <div class="nbinput docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[9]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="n">example_logging_string_CO</span> <span class="o">=</span> <span class="s2">"""</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">example_logging_string_CO</span> <span class="o">=</span> <span class="s2">"""</span> <span class="s2">Printf("EXAMPLE_MASSLOSS </span><span class="si">%30.12e</span><span class="s2"> </span><span class="si">%g</span><span class="s2"> </span><span class="si">%g</span><span class="s2"> </span><span class="si">%g</span><span class="s2"> </span><span class="si">%d</span><span class="s2"> </span><span class="si">%g</span><span class="se">\\</span><span class="s2">n",</span> <span class="s2"> //</span> <span class="s2"> stardata->model.time, // 1</span> @@ -766,8 +758,7 @@ EXAMPLE_SN 1.050651207308e+01 1.59452 9.34213 20 12 13 5 1 6.55458 4 <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> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span> </pre></div> </div> </div> @@ -794,9 +785,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/examples/notebook_ensembles.html b/docs/build/html/examples/notebook_ensembles.html index 76a2cae54861edbd6c37ff7c95fdd29f21453e2e..78b0174eaf171e833a36f223bba32e34564a5e2a 100644 --- a/docs/build/html/examples/notebook_ensembles.html +++ b/docs/build/html/examples/notebook_ensembles.html @@ -14,10 +14,11 @@ <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/_sphinx_javascript_frameworks_compat.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 defer="defer" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script> <script src="../_static/js/theme.js"></script> <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> @@ -283,7 +284,7 @@ div.nboutput.container div.output_area > div[class^='highlight']{ } /* hide copybtn icon on prompts (needed for 'sphinx_copybutton') */ -.prompt a.copybtn { +.prompt .copybtn { display: none; } @@ -347,8 +348,7 @@ div.rendered_html tbody tr:hover { <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> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span> </pre></div> </div> </div> @@ -369,9 +369,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/examples/notebook_extra_features.html b/docs/build/html/examples/notebook_extra_features.html index b9f9214ad53de9dad361181a6f9930a368e99ab9..a2c13b252a8cc7840309018b17558e094783ec80 100644 --- a/docs/build/html/examples/notebook_extra_features.html +++ b/docs/build/html/examples/notebook_extra_features.html @@ -14,10 +14,11 @@ <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/_sphinx_javascript_frameworks_compat.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 defer="defer" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script> <script src="../_static/js/theme.js"></script> <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> @@ -306,7 +307,7 @@ div.nboutput.container div.output_area > div[class^='highlight']{ } /* hide copybtn icon on prompts (needed for 'sphinx_copybutton') */ -.prompt a.copybtn { +.prompt .copybtn { display: none; } @@ -367,15 +368,14 @@ div.rendered_html tbody tr:hover { } </style> <section id="Tutorial:-Extra-features-and-functionality-of-binary_c-python"> -<h1>Tutorial: Extra features and functionality of binary_c-python<a class="headerlink" href="#Tutorial:-Extra-features-and-functionality-of-binary_c-python" title="Permalink to this headline">ïƒ</a></h1> +<h1>Tutorial: Extra features and functionality of binary_c-python<a class="headerlink" href="#Tutorial:-Extra-features-and-functionality-of-binary_c-python" title="Permalink to this heading">ïƒ</a></h1> <p>In this notebook we’ll go over some of the extra features and functionality that was not covered in the other notebooks.</p> <p>Within the module <code class="docutils literal notranslate"><span class="pre">binarycpython.utils.functions</span></code> there are many functions that can be useful when using binarycpython. We can see which functions are in there, again by using the <code class="docutils literal notranslate"><span class="pre">help()</span></code></p> <div class="nbinput nblast docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[1]: </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</span> <span class="kn">import</span> <span class="n">Population</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><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> @@ -387,7 +387,7 @@ div.rendered_html tbody tr:hover { </div> </div> <section id="getting-extra-information-about-binary_c-parameters"> -<h2>getting extra information about binary_c parameters<a class="headerlink" href="#getting-extra-information-about-binary_c-parameters" title="Permalink to this headline">ïƒ</a></h2> +<h2>getting extra information about binary_c parameters<a class="headerlink" href="#getting-extra-information-about-binary_c-parameters" title="Permalink to this heading">ïƒ</a></h2> <p>There are several functions that can be used to get information about the parameters in binary_c:</p> <ul class="simple"> <li><p><code class="docutils literal notranslate"><span class="pre">get_help(parameter)</span></code>: Function to get information about the specific input parameter. Prints the output on default but returns a dictionary containing the information.</p></li> @@ -399,8 +399,7 @@ div.rendered_html tbody tr:hover { <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[2]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="n">get_help</span><span class="p">(</span><span class="s1">'M_1'</span><span class="p">)</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">get_help</span><span class="p">(</span><span class="s1">'M_1'</span><span class="p">)</span> </pre></div> </div> </div> @@ -435,8 +434,7 @@ default: <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[3]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># get_help_all()</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># get_help_all()</span> </pre></div> </div> </div> @@ -444,8 +442,7 @@ default: <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[4]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># get_help_super()</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># get_help_super()</span> </pre></div> </div> </div> @@ -453,21 +450,19 @@ default: <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[5]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># get_defaults()</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># get_defaults()</span> </pre></div> </div> </div> </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> +<h2>Build information of binary_c<a class="headerlink" href="#Build-information-of-binary_c" title="Permalink to this heading">ïƒ</a></h2> <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</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> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><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> @@ -482,20 +477,19 @@ dict_keys(['networks', 'isotopes', 'argpairs', 'ense </div> </section> <section id="Example-parse-function"> -<h2>Example parse function<a class="headerlink" href="#Example-parse-function" title="Permalink to this headline">ïƒ</a></h2> +<h2>Example parse function<a class="headerlink" href="#Example-parse-function" title="Permalink to this heading">ïƒ</a></h2> <p>TODO: In the functions module there is an example parse function that can be used in conjunction with run_system.</p> <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> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span> </pre></div> </div> </div> </section> <section id="Dictionary-modification"> -<h2>Dictionary modification<a class="headerlink" href="#Dictionary-modification" title="Permalink to this headline">ïƒ</a></h2> +<h2>Dictionary modification<a class="headerlink" href="#Dictionary-modification" title="Permalink to this heading">ïƒ</a></h2> <ul class="simple"> <li><p>merge_dicts</p></li> <li><p>update_dicts</p></li> @@ -524,9 +518,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/examples/notebook_individual_systems.html b/docs/build/html/examples/notebook_individual_systems.html index 642efceba99d1c4e9f96d988007c7377332a02c8..2131fceaafad8dd343b9f32c5e05627da296a5b5 100644 --- a/docs/build/html/examples/notebook_individual_systems.html +++ b/docs/build/html/examples/notebook_individual_systems.html @@ -14,10 +14,11 @@ <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/_sphinx_javascript_frameworks_compat.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 defer="defer" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script> <script src="../_static/js/theme.js"></script> <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> @@ -305,7 +306,7 @@ div.nboutput.container div.output_area > div[class^='highlight']{ } /* hide copybtn icon on prompts (needed for 'sphinx_copybutton') */ -.prompt a.copybtn { +.prompt .copybtn { display: none; } @@ -366,11 +367,11 @@ div.rendered_html tbody tr:hover { } </style> <section id="Tutorial:-Running-individual-systems-with-binary_c-python"> -<h1>Tutorial: Running individual systems with binary_c-python<a class="headerlink" href="#Tutorial:-Running-individual-systems-with-binary_c-python" title="Permalink to this headline">ïƒ</a></h1> +<h1>Tutorial: Running individual systems with binary_c-python<a class="headerlink" href="#Tutorial:-Running-individual-systems-with-binary_c-python" title="Permalink to this heading">ïƒ</a></h1> <p>This notebook will show you how to run single systems and analyze their results.</p> <p>It can be useful to have some functions to quickly run a single system to, for example, inspect what evolutionary steps a specific system goes through, to plot the mass loss evolution of a single system, etc.</p> <section id="Single-system-with-run_system_wrapper"> -<h2>Single system with run_system_wrapper<a class="headerlink" href="#Single-system-with-run_system_wrapper" title="Permalink to this headline">ïƒ</a></h2> +<h2>Single system with run_system_wrapper<a class="headerlink" href="#Single-system-with-run_system_wrapper" title="Permalink to this heading">ïƒ</a></h2> <p>The simplest method to run a single system is to use the run_system wrapper. This function deals with setting up the argument string, makes sure all the required parameters are included and handles setting and cleaning up the custom logging functionality (see notebook_custom_logging).</p> <p>As arguments to this function we can add any of the parameters that binary_c itself actually knows, as well as:</p> <ul class="simple"> @@ -382,8 +383,7 @@ div.rendered_html tbody tr:hover { <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[1]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="kn">import</span> <span class="nn">os</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">os</span> <span class="kn">from</span> <span class="nn">binarycpython.utils.functions</span> <span class="kn">import</span> <span class="n">temp_dir</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_individual_systems"</span><span class="p">)</span> </pre></div> @@ -393,8 +393,7 @@ div.rendered_html tbody tr:hover { <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[2]: </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.run_system_wrapper</span> <span class="kn">import</span> <span class="n">run_system</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></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="c1"># help(run_system) # Uncomment to see the docstring</span> </pre></div> </div> @@ -403,8 +402,7 @@ div.rendered_html tbody tr:hover { <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[3]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="n">output</span> <span class="o">=</span> <span class="n">run_system</span><span class="p">(</span><span class="n">M_1</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">output</span> <span class="o">=</span> <span class="n">run_system</span><span class="p">(</span><span class="n">M_1</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="nb">print</span><span class="p">(</span><span class="n">output</span><span class="p">)</span> </pre></div> </div> @@ -423,8 +421,7 @@ SINGLE_STAR_LIFETIME 1 12461.1 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[4]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="n">log_filename</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="n">TMP_DIR</span><span class="p">,</span> <span class="s1">'test_logfile.txt'</span><span class="p">)</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">log_filename</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="n">TMP_DIR</span><span class="p">,</span> <span class="s1">'test_logfile.txt'</span><span class="p">)</span> <span class="n">output</span> <span class="o">=</span> <span class="n">run_system</span><span class="p">(</span><span class="n">M_1</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">log_filename</span><span class="o">=</span><span class="n">log_filename</span><span class="p">,</span> <span class="n">api_log_filename_prefix</span><span class="o">=</span><span class="n">TMP_DIR</span><span class="p">)</span> <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">log_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="n">f</span><span class="o">.</span><span class="n">read</span><span class="p">())</span> @@ -455,8 +452,7 @@ SINGLE_STAR_LIFETIME 1 12461.1 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[5]: </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.custom_logging_functions</span> <span class="kn">import</span> <span class="n">binary_c_log_code</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">binarycpython.utils.custom_logging_functions</span> <span class="kn">import</span> <span class="n">binary_c_log_code</span> <span class="c1"># Create the print statement</span> <span class="n">custom_logging_print_statement</span> <span class="o">=</span> <span class="s2">"""</span> @@ -494,8 +490,7 @@ EXAMPLE_MASSLOSS 2.000000000000e-06 1 1 1 <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="k">def</span> <span class="nf">parse_function</span><span class="p">(</span><span class="n">output</span><span class="p">):</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="k">def</span> <span class="nf">parse_function</span><span class="p">(</span><span class="n">output</span><span class="p">):</span> <span class="sd">"""</span> <span class="sd"> Example function to parse the output of binary_c</span> <span class="sd"> """</span> @@ -536,8 +531,7 @@ EXAMPLE_MASSLOSS 2.000000000000e-06 1 1 1 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[7]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> <span class="c1"># Load data into dataframe</span> <span class="n">example_df</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">(</span><span class="n">output</span><span class="p">)</span> @@ -573,14 +567,13 @@ EXAMPLE_MASSLOSS 2.000000000000e-06 1 1 1 </div> </section> <section id="Single-system-via-population-object"> -<h2>Single system via population object<a class="headerlink" href="#Single-system-via-population-object" title="Permalink to this headline">ïƒ</a></h2> +<h2>Single system via population object<a class="headerlink" href="#Single-system-via-population-object" title="Permalink to this heading">ïƒ</a></h2> <p>When setting up your population object (see notebook_population), and configuring all the parameters, it is possible to run a single system using that same configuration. It will use the parse_function if set, and running a single system is a good method to test if everything works accordingly.</p> <div class="nbinput nblast docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[8]: </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.grid</span> <span class="kn">import</span> <span class="n">Population</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></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="c1"># help(Population) # Uncomment to see the docstring</span> </pre></div> </div> @@ -590,8 +583,7 @@ EXAMPLE_MASSLOSS 2.000000000000e-06 1 1 1 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[9]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># Create the population object</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Create the population object</span> <span class="n">example_pop</span> <span class="o">=</span> <span class="n">Population</span><span class="p">()</span> <span class="c1"># Set some parameters</span> @@ -626,8 +618,7 @@ SINGLE_STAR_LIFETIME 10 28.4838 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[10]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="n">custom_logging_print_statement</span> <span class="o">=</span> <span class="s2">"""</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">custom_logging_print_statement</span> <span class="o">=</span> <span class="s2">"""</span> <span class="s2">Printf("EXAMPLE_MASSLOSS </span><span class="si">%30.12e</span><span class="s2"> </span><span class="si">%g</span><span class="s2"> </span><span class="si">%g</span><span class="s2"> </span><span class="si">%g</span><span class="s2"> </span><span class="si">%d</span><span class="se">\\</span><span class="s2">n",</span> <span class="s2"> //</span> <span class="s2"> stardata->model.time, // 1</span> @@ -679,8 +670,7 @@ EXAMPLE_MASSLOSS 2.000000000000e-06 10 10 10 1 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[11]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="kn">import</span> <span class="nn">os</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">os</span> <span class="kn">import</span> <span class="nn">json</span> <span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span> @@ -729,8 +719,7 @@ EXAMPLE_MASSLOSS 2.000000000000e-06 10 10 10 1 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[12]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="n">example_pop</span><span class="o">.</span><span class="n">set</span><span class="p">(</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">example_pop</span><span class="o">.</span><span class="n">set</span><span class="p">(</span> <span class="n">parse_function</span><span class="o">=</span><span class="n">object_parse_function</span><span class="p">,</span> <span class="n">output_dir</span><span class="o">=</span><span class="n">TMP_DIR</span><span class="p">,</span> <span class="n">api_log_filename_prefix</span><span class="o">=</span><span class="n">TMP_DIR</span> @@ -763,7 +752,7 @@ dict_keys(['time', 'mass', 'initial_mass', 'stellar_ </div> </section> <section id="Single-system-via-API-functionality"> -<h2>Single system via API functionality<a class="headerlink" href="#Single-system-via-API-functionality" title="Permalink to this headline">ïƒ</a></h2> +<h2>Single system via API functionality<a class="headerlink" href="#Single-system-via-API-functionality" title="Permalink to this heading">ïƒ</a></h2> <p>It is possible to construct your own functionality to run a single system by directly calling the API function to run a system. Under the hood all the other functions and wrappers actually use this API.</p> <p>There are fewer failsafes for this method, so this make sure the input is correct and binary_c knows all the arguments you pass in.</p> <p>for more details on this API function see <code class="docutils literal notranslate"><span class="pre">notebook_api_functions</span></code></p> @@ -772,8 +761,7 @@ dict_keys(['time', 'mass', 'initial_mass', 'stellar_ <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[13]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># For a binary system we need to pass in these arguments</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># For a binary system we need to pass in these arguments</span> <span class="n">M_1</span> <span class="o">=</span> <span class="mf">15.0</span> <span class="c1"># Msun</span> <span class="n">M_2</span> <span class="o">=</span> <span class="mf">14.0</span> <span class="c1"># Msun</span> <span class="n">separation</span> <span class="o">=</span> <span class="mi">0</span> <span class="c1"># 0 = ignored, use period</span> @@ -836,9 +824,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/examples/notebook_luminosity_function_binaries.html b/docs/build/html/examples/notebook_luminosity_function_binaries.html index e2425a1a0b7550d9d5294cf307d04f2b12185f88..e52372bd1a4f4dcf75268c8d5e275e82593ea993 100644 --- a/docs/build/html/examples/notebook_luminosity_function_binaries.html +++ b/docs/build/html/examples/notebook_luminosity_function_binaries.html @@ -14,10 +14,11 @@ <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/_sphinx_javascript_frameworks_compat.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 defer="defer" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script> <script src="../_static/js/theme.js"></script> <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> @@ -306,7 +307,7 @@ div.nboutput.container div.output_area > div[class^='highlight']{ } /* hide copybtn icon on prompts (needed for 'sphinx_copybutton') */ -.prompt a.copybtn { +.prompt .copybtn { display: none; } @@ -367,7 +368,7 @@ div.rendered_html tbody tr:hover { } </style> <section id="Example-use-case:-Zero-age-stellar-luminosity-function-in-binaries"> -<h1>Example use case: Zero-age stellar luminosity function in binaries<a class="headerlink" href="#Example-use-case:-Zero-age-stellar-luminosity-function-in-binaries" title="Permalink to this headline">ïƒ</a></h1> +<h1>Example use case: Zero-age stellar luminosity function in binaries<a class="headerlink" href="#Example-use-case:-Zero-age-stellar-luminosity-function-in-binaries" title="Permalink to this heading">ïƒ</a></h1> <p>In this notebook we compute the luminosity function of the zero-age main-sequence by running a population of binary stars using binary_c.</p> <p>Before you go through this notebook, you should look at notebook_luminosity_function.ipynb which is for the - conceptually more simple - single stars.</p> <p>We start by loading in some standard Python modules and the binary_c module.</p> @@ -375,8 +376,7 @@ div.rendered_html tbody tr:hover { <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[1]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="kn">import</span> <span class="nn">os</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">os</span> <span class="kn">import</span> <span class="nn">math</span> <span class="kn">from</span> <span class="nn">binarycpython.utils.grid</span> <span class="kn">import</span> <span class="n">Population</span> @@ -385,15 +385,14 @@ div.rendered_html tbody tr:hover { </div> </div> <section id="Setting-up-the-Population-object"> -<h2>Setting up the Population object<a class="headerlink" href="#Setting-up-the-Population-object" title="Permalink to this headline">ïƒ</a></h2> +<h2>Setting up the Population object<a class="headerlink" href="#Setting-up-the-Population-object" title="Permalink to this heading">ïƒ</a></h2> <p>To set up and configure the population object we need to make a new instance of the <code class="docutils literal notranslate"><span class="pre">Population</span></code> object and configure it with the <code class="docutils literal notranslate"><span class="pre">.set()</span></code> function.</p> <p>In our case, we only need to set the maximum evolution time to something short, because we care only about zero-age main sequence stars which have, by definition, age zero.</p> <div class="nbinput docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[2]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># Create population object</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Create population object</span> <span class="n">population</span> <span class="o">=</span> <span class="n">Population</span><span class="p">()</span> <span class="c1"># If you want verbosity, set this before other things</span> @@ -424,7 +423,7 @@ verbosity is 1 </div> </section> <section id="Adding-grid-variables"> -<h2>Adding grid variables<a class="headerlink" href="#Adding-grid-variables" title="Permalink to this headline">ïƒ</a></h2> +<h2>Adding grid variables<a class="headerlink" href="#Adding-grid-variables" title="Permalink to this heading">ïƒ</a></h2> <p>The main purpose of the Population object is to handle the population synthesis side of running a set of stars. The main method to do this with binarycpython, as is the case with Perl binarygrid, is to use grid variables. These are loops over a predefined range of values, where a probability will be assigned to the systems based on the chosen probability distributions.</p> <p>Usually we use either 1 mass grid variable, or a trio of mass, mass ratio and period (other notebooks cover these examples). We can, however, also add grid sampling for e.g. eccentricity, metallicity or other parameters.</p> <p>To add a grid variable to the population object we use <code class="docutils literal notranslate"><span class="pre">population.add_grid_variable</span></code></p> @@ -432,8 +431,7 @@ verbosity is 1 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[3]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># help(population.add_grid_variable)</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># help(population.add_grid_variable)</span> </pre></div> </div> </div> @@ -442,8 +440,7 @@ verbosity is 1 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[4]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="kn">import</span> <span class="nn">binarycpython.utils.distribution_functions</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">binarycpython.utils.distribution_functions</span> <span class="c1"># help(binarycpython.utils.distribution_functions)</span> </pre></div> </div> @@ -459,8 +456,7 @@ verbosity is 1 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[5]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># Set resolution and mass range that we simulate</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Set resolution and mass range that we simulate</span> <span class="n">resolution</span> <span class="o">=</span> <span class="p">{</span><span class="s2">"M_1"</span><span class="p">:</span> <span class="mi">40</span><span class="p">}</span> <span class="c1"># start with resolution = 10, and increase later if you want "more accurate" data</span> <span class="n">massrange</span> <span class="o">=</span> <span class="p">(</span><span class="mf">0.07</span><span class="p">,</span> <span class="mf">100.0</span><span class="p">)</span> <span class="c1"># we work with stars of mass 0.07 to 100 Msun</span> <span class="n">total_probability</span> <span class="o">=</span> <span class="mf">1.0</span> <span class="c1"># theoretical integral of the mass probability density function over all masses</span> @@ -475,8 +471,7 @@ verbosity is 1 <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="c1"># Set up the binary grid in "cubic" M1 - M2=q*M1 - log10 period space</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Set up the binary grid in "cubic" M1 - M2=q*M1 - log10 period space</span> <span class="n">population</span> <span class="o">=</span> <span class="n">Population</span><span class="p">()</span> @@ -533,7 +528,7 @@ verbosity is 1 </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> +<h2>Setting logging and handling the output<a class="headerlink" href="#Setting-logging-and-handling-the-output" title="Permalink to this heading">ïƒ</a></h2> <p>By default, binary_c will not output anything (except for ‘SINGLE STAR LIFETIME’). It is up to us to determine what will be printed. We can either do that by hardcoding the print statements into <code class="docutils literal notranslate"><span class="pre">binary_c</span></code> (see documentation binary_c) or we can use the custom logging functionality of binarycpython (see notebook <code class="docutils literal notranslate"><span class="pre">notebook_custom_logging.ipynb</span></code>), which is faster to set up and requires no recompilation of binary_c, but is somewhat more limited in its functionality. For our current purposes, it works perfectly well.</p> <p>After configuring what will be printed, we need to make a function to parse the output. This can be done by setting the parse_function parameter in the population object (see also notebook <code class="docutils literal notranslate"><span class="pre">notebook_individual_systems.ipynb</span></code>).</p> @@ -542,8 +537,7 @@ works perfectly well.</p> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[7]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># Create custom logging statement</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Create custom logging statement</span> <span class="c1">#</span> <span class="c1"># we check that the model number is zero, i.e. we're on the first timestep (stars are born on the ZAMS)</span> <span class="c1"># we make sure that the stellar type is <= MAIN_SEQUENCE, i.e. the star is a main-sequence star</span> @@ -605,8 +599,7 @@ works perfectly well.</p> <span class="n">population</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="p">)</span> - -</pre></div> +<br/></pre></div> </div> </div> <p>The parse function must now catch lines that start with “ZERO_AGE_MAIN_SEQUENCE_STAR†and process the associated data.</p> @@ -614,8 +607,7 @@ works perfectly well.</p> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[8]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># import the bin_data function so we can construct finite-resolution probability distributions</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># import the bin_data function so we can construct finite-resolution probability distributions</span> <span class="c1"># import the datalinedict to make a dictionary from each line of data from binary_c</span> <span class="kn">from</span> <span class="nn">binarycpython.utils.functions</span> <span class="kn">import</span> <span class="n">bin_data</span><span class="p">,</span><span class="n">datalinedict</span> <span class="kn">import</span> <span class="nn">re</span> @@ -661,7 +653,7 @@ works perfectly well.</p> </div> </section> <section id="Evolving-the-grid"> -<h2>Evolving the grid<a class="headerlink" href="#Evolving-the-grid" title="Permalink to this headline">ïƒ</a></h2> +<h2>Evolving the grid<a class="headerlink" href="#Evolving-the-grid" title="Permalink to this heading">ïƒ</a></h2> <p>Now that we configured all the main parts of the population object, we can actually run the population! Doing this is straightforward: <code class="docutils literal notranslate"><span class="pre">population.evolve()</span></code></p> <p>This will start up the processing of all the systems. We can control how many cores are used by settings <code class="docutils literal notranslate"><span class="pre">num_cores</span></code>. By setting the <code class="docutils literal notranslate"><span class="pre">verbosity</span></code> of the population object to a higher value we can get a lot of verbose information about the run, but for now we will set it to 0.</p> <p>There are many grid_options that can lead to different behaviour of the evolution of the grid. Please do have a look at those: <a class="reference external" href="https://ri0005.pages.surrey.ac.uk/binary_c-python/grid_options_descriptions.html">grid options docs</a>, and try</p> @@ -669,8 +661,7 @@ works perfectly well.</p> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[9]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># set number of threads</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># set number of threads</span> <span class="n">population</span><span class="o">.</span><span class="n">set</span><span class="p">(</span> <span class="c1"># verbose output is not required</span> <span class="n">verbosity</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> @@ -1084,8 +1075,7 @@ Done population run! <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[10]: </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">analytics</span><span class="p">)</span> +<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">analytics</span><span class="p">)</span> </pre></div> </div> </div> @@ -1101,8 +1091,7 @@ Done population run! <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[11]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># make a plot of the luminosity distribution using Seaborn and Pandas</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># make a plot of the luminosity distribution using Seaborn and Pandas</span> <span class="kn">import</span> <span class="nn">seaborn</span> <span class="k">as</span> <span class="nn">sns</span> <span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> <span class="kn">from</span> <span class="nn">binarycpython.utils.functions</span> <span class="kn">import</span> <span class="n">pad_output_distribution</span> @@ -1171,8 +1160,7 @@ Done population run! <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> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span> </pre></div> </div> </div> @@ -1198,9 +1186,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">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 9ea09290eb2d4e22bd7e6637bb2b3e1ecb82e7c9..7bcc07b38b52e76d3c0570570ccfa76d5f97949c 100644 --- a/docs/build/html/examples/notebook_luminosity_function_single.html +++ b/docs/build/html/examples/notebook_luminosity_function_single.html @@ -14,10 +14,11 @@ <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/_sphinx_javascript_frameworks_compat.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 defer="defer" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script> <script src="../_static/js/theme.js"></script> <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> @@ -308,7 +309,7 @@ div.nboutput.container div.output_area > div[class^='highlight']{ } /* hide copybtn icon on prompts (needed for 'sphinx_copybutton') */ -.prompt a.copybtn { +.prompt .copybtn { display: none; } @@ -369,15 +370,14 @@ div.rendered_html tbody tr:hover { } </style> <section id="Example-use-case:-Zero-age-stellar-luminosity-function"> -<h1>Example use case: Zero-age stellar luminosity function<a class="headerlink" href="#Example-use-case:-Zero-age-stellar-luminosity-function" title="Permalink to this headline">ïƒ</a></h1> +<h1>Example use case: Zero-age stellar luminosity function<a class="headerlink" href="#Example-use-case:-Zero-age-stellar-luminosity-function" title="Permalink to this heading">ïƒ</a></h1> <p>In this notebook we compute the luminosity function of the zero-age main-sequence by running a population of single stars using binary_c.</p> <p>We start by loading in some standard Python modules and the binary_c module.</p> <div class="nbinput nblast docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[1]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="kn">import</span> <span class="nn">os</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">os</span> <span class="kn">import</span> <span class="nn">math</span> <span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span> @@ -391,15 +391,14 @@ div.rendered_html tbody tr:hover { </div> </div> <section id="Setting-up-the-Population-object"> -<h2>Setting up the Population object<a class="headerlink" href="#Setting-up-the-Population-object" title="Permalink to this headline">ïƒ</a></h2> +<h2>Setting up the Population object<a class="headerlink" href="#Setting-up-the-Population-object" title="Permalink to this heading">ïƒ</a></h2> <p>To set up and configure the population object we need to make a new instance of the <code class="docutils literal notranslate"><span class="pre">Population</span></code> object and configure it with the <code class="docutils literal notranslate"><span class="pre">.set()</span></code> function.</p> <p>In our case, we only need to set the maximum evolution time to something short, because we care only about zero-age main sequence stars which have, by definition, age zero.</p> <div class="nbinput docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[2]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># Create population object</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Create population object</span> <span class="n">population</span> <span class="o">=</span> <span class="n">Population</span><span class="p">()</span> <span class="c1"># If you want verbosity, set this before other things</span> @@ -432,7 +431,7 @@ verbosity is 1 </div> </section> <section id="Adding-grid-variables"> -<h2>Adding grid variables<a class="headerlink" href="#Adding-grid-variables" title="Permalink to this headline">ïƒ</a></h2> +<h2>Adding grid variables<a class="headerlink" href="#Adding-grid-variables" title="Permalink to this heading">ïƒ</a></h2> <p>The main purpose of the Population object is to handle the population synthesis side of running a set of stars. The main method to do this with binarycpython, as is the case with Perl binarygrid, is to use grid variables. These are loops over a predefined range of values, where a probability will be assigned to the systems based on the chosen probability distributions.</p> <p>Usually we use either 1 mass grid variable, or a trio of mass, mass ratio and period (other notebooks cover these examples). We can, however, also add grid sampling for e.g. eccentricity, metallicity or other parameters.</p> <p>To add a grid variable to the population object we use <code class="docutils literal notranslate"><span class="pre">population.add_grid_variable</span></code></p> @@ -440,8 +439,7 @@ verbosity is 1 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[3]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># help(population.add_grid_variable)</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># help(population.add_grid_variable)</span> </pre></div> </div> </div> @@ -450,8 +448,7 @@ verbosity is 1 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[4]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="kn">import</span> <span class="nn">binarycpython.utils.distribution_functions</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">binarycpython.utils.distribution_functions</span> <span class="c1"># help(binarycpython.utils.distribution_functions)</span> </pre></div> </div> @@ -467,8 +464,7 @@ verbosity is 1 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[5]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># Set resolution and mass range that we simulate</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Set resolution and mass range that we simulate</span> <span class="n">resolution</span> <span class="o">=</span> <span class="p">{</span><span class="s2">"M_1"</span><span class="p">:</span> <span class="mi">40</span><span class="p">}</span> <span class="c1"># start with resolution = 10, and increase later if you want "more accurate" data</span> <span class="n">massrange</span> <span class="o">=</span> <span class="p">(</span><span class="mf">0.07</span><span class="p">,</span> <span class="mf">100.0</span><span class="p">)</span> <span class="c1"># we work with stars of mass 0.07 to 100 Msun</span> <span class="n">total_probability</span> <span class="o">=</span> <span class="mf">1.0</span> <span class="c1"># theoretical integral of the mass probability density function over all masses</span> @@ -483,8 +479,7 @@ verbosity is 1 <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="c1"># Mass</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Mass</span> <span class="n">population</span> <span class="o">=</span> <span class="n">Population</span><span class="p">()</span> <span class="n">population</span><span class="o">.</span><span class="n">set</span><span class="p">(</span> <span class="n">tmp_dir</span><span class="o">=</span><span class="n">TMP_DIR</span><span class="p">,</span> @@ -521,7 +516,7 @@ verbosity is 1 </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> +<h2>Setting logging and handling the output<a class="headerlink" href="#Setting-logging-and-handling-the-output" title="Permalink to this heading">ïƒ</a></h2> <p>By default, binary_c will not output anything (except for ‘SINGLE STAR LIFETIME’). It is up to us to determine what will be printed. We can either do that by hardcoding the print statements into <code class="docutils literal notranslate"><span class="pre">binary_c</span></code> (see documentation binary_c) or we can use the custom logging functionality of binarycpython (see notebook <code class="docutils literal notranslate"><span class="pre">notebook_custom_logging.ipynb</span></code>), which is faster to set up and requires no recompilation of binary_c, but is somewhat more limited in its functionality. For our current purposes, it works perfectly well.</p> <p>After configuring what will be printed, we need to make a function to parse the output. This can be done by setting the parse_function parameter in the population object (see also notebook <code class="docutils literal notranslate"><span class="pre">notebook_individual_systems.ipynb</span></code>).</p> @@ -530,8 +525,7 @@ works perfectly well.</p> <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><span class="c1"># Create custom logging statement</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Create custom logging statement</span> <span class="c1">#</span> <span class="c1"># we check that the model number is zero, i.e. we're on the first timestep (stars are born on the ZAMS)</span> <span class="c1"># we make sure that the stellar type is <= MAIN_SEQUENCE, i.e. the star is a main-sequence star</span> @@ -558,8 +552,7 @@ works perfectly well.</p> <span class="n">population</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="p">)</span> - -</pre></div> +<br/></pre></div> </div> </div> <p>The parse function must now catch lines that start with “ZERO_AGE_MAIN_SEQUENCE_STAR†and process the associated data.</p> @@ -567,8 +560,7 @@ works perfectly well.</p> <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><span class="c1"># import the bin_data function so we can construct finite-resolution probability distributions</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># import the bin_data function so we can construct finite-resolution probability distributions</span> <span class="c1"># import the datalinedict to make a dictionary from each line of data from binary_c</span> <span class="kn">from</span> <span class="nn">binarycpython.utils.functions</span> <span class="kn">import</span> <span class="n">bin_data</span><span class="p">,</span><span class="n">datalinedict</span> @@ -609,7 +601,7 @@ works perfectly well.</p> </div> </section> <section id="Evolving-the-grid"> -<h2>Evolving the grid<a class="headerlink" href="#Evolving-the-grid" title="Permalink to this headline">ïƒ</a></h2> +<h2>Evolving the grid<a class="headerlink" href="#Evolving-the-grid" title="Permalink to this heading">ïƒ</a></h2> <p>Now that we configured all the main parts of the population object, we can actually run the population! Doing this is straightforward: <code class="docutils literal notranslate"><span class="pre">population.evolve()</span></code></p> <p>This will start up the processing of all the systems. We can control how many cores are used by settings <code class="docutils literal notranslate"><span class="pre">num_cores</span></code>. By setting the <code class="docutils literal notranslate"><span class="pre">verbosity</span></code> of the population object to a higher value we can get a lot of verbose information about the run, but for now we will set it to 0.</p> <p>There are many grid_options that can lead to different behaviour of the evolution of the grid. Please do have a look at those: <a class="reference external" href="https://ri0005.pages.surrey.ac.uk/binary_c-python/grid_options_descriptions.html">grid options docs</a>, and try</p> @@ -617,8 +609,7 @@ works perfectly well.</p> <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><span class="c1"># set number of threads</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># set number of threads</span> <span class="n">population</span><span class="o">.</span><span class="n">set</span><span class="p">(</span> <span class="c1"># verbose output is not required</span> <span class="n">verbosity</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> @@ -639,8 +630,7 @@ works perfectly well.</p> <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><span class="nb">print</span><span class="p">(</span><span class="n">analytics</span><span class="p">)</span> +<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">analytics</span><span class="p">)</span> </pre></div> </div> </div> @@ -648,8 +638,7 @@ works perfectly well.</p> <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><span class="c1"># make a plot of the luminosity distribution using Seaborn and Pandas</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># make a plot of the luminosity distribution using Seaborn and Pandas</span> <span class="kn">import</span> <span class="nn">seaborn</span> <span class="k">as</span> <span class="nn">sns</span> <span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> <span class="kn">from</span> <span class="nn">binarycpython.utils.functions</span> <span class="kn">import</span> <span class="n">pad_output_distribution</span> @@ -682,14 +671,13 @@ works perfectly well.</p> <p>Does this look like a reasonable stellar luminosity function to you? The implication is that the most likely stellar luminosity is 105.8 L☉! Clearly, this is not very realistic… let’s see what went wrong.</p> </section> <section id="ZAMS-Luminosity-distribution-with-the-initial-mass-function"> -<h2>ZAMS Luminosity distribution with the initial mass function<a class="headerlink" href="#ZAMS-Luminosity-distribution-with-the-initial-mass-function" title="Permalink to this headline">ïƒ</a></h2> +<h2>ZAMS Luminosity distribution with the initial mass function<a class="headerlink" href="#ZAMS-Luminosity-distribution-with-the-initial-mass-function" title="Permalink to this heading">ïƒ</a></h2> <p>In the previous example, all the stars in our grid had an equal weighting. This is very unlikely to be true in reality: indeed, we know that low mass stars are far more likely than high mass stars. So we now include an initial mass function as a three-part power law based on Kroupa (2001). Kroupa’s distribution is a three-part power law: we have a function that does this for us (it’s very common to use power laws in astrophysics).</p> <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><span class="c1"># Update the probability distribution to use the three-part power law IMF</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Update the probability distribution to use the three-part power law IMF</span> <span class="n">population</span><span class="o">.</span><span class="n">update_grid_variable</span><span class="p">(</span> <span class="n">name</span><span class="o">=</span><span class="s2">"M_1"</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)"</span><span class="p">,</span> @@ -701,8 +689,7 @@ works perfectly well.</p> <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><span class="c1"># Clean and re-evolve the population</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Clean and re-evolve the population</span> <span class="n">population</span><span class="o">.</span><span class="n">clean</span><span class="p">()</span> <span class="n">analytics</span> <span class="o">=</span> <span class="n">population</span><span class="o">.</span><span class="n">evolve</span><span class="p">()</span> @@ -715,8 +702,7 @@ works perfectly well.</p> <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><span class="c1"># plot luminosity distribution</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># plot luminosity distribution</span> <span class="n">ldist</span> <span class="o">=</span> <span class="n">population</span><span class="o">.</span><span class="n">grid_results</span><span class="p">[</span><span class="s1">'luminosity distribution'</span><span class="p">]</span> <span class="c1"># pad the distribution with zeros where data is missing</span> @@ -739,15 +725,14 @@ works perfectly well.</p> <p>We could simply increase the resolution to compensate, but this is very CPU intensive and a complete waste of time and resources. Instead, let’s try sampling the masses of the stars in a smarter way.</p> </section> <section id="A-better-sampled-grid"> -<h2>A better-sampled grid<a class="headerlink" href="#A-better-sampled-grid" title="Permalink to this headline">ïƒ</a></h2> +<h2>A better-sampled grid<a class="headerlink" href="#A-better-sampled-grid" title="Permalink to this heading">ïƒ</a></h2> <p>The IMF has many more low-mass stars than high-mass stars. So, instead of sampling M1 linearly, we can sample it in log space.</p> <p>To do this we first rename the mass grid variable so that it is clear we are working in (natural) logarithmic phase space.</p> <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><span class="c1"># Rename the old variable (M_1) because we want it to be called lnM_1 now</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Rename the old variable (M_1) because we want it to be called lnM_1 now</span> <span class="n">population</span><span class="o">.</span><span class="n">rename_grid_variable</span><span class="p">(</span><span class="s2">"M_1"</span><span class="p">,</span><span class="s2">"lnM_1"</span><span class="p">)</span> </pre></div> </div> @@ -757,8 +742,7 @@ works perfectly well.</p> <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><span class="c1"># update the sampling, note that the IMF is dprob/dM1, and the phase</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># update the sampling, note that the IMF is dprob/dM1, and the phase</span> <span class="c1"># space is now sampled in lnM1, so we multiply by M_1 to</span> <span class="c1"># because M * dprob/dM = dprob/dlnM</span> <span class="n">population</span><span class="o">.</span><span class="n">update_grid_variable</span><span class="p">(</span> @@ -777,8 +761,7 @@ works perfectly well.</p> <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><span class="c1"># Clean and re-evolve the population</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Clean and re-evolve the population</span> <span class="n">population</span><span class="o">.</span><span class="n">clean</span><span class="p">()</span> <span class="n">analytics</span> <span class="o">=</span> <span class="n">population</span><span class="o">.</span><span class="n">evolve</span><span class="p">()</span> @@ -792,8 +775,7 @@ works perfectly well.</p> <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><span class="c1"># plot luminosity distribution</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># plot luminosity distribution</span> <span class="n">ldist</span> <span class="o">=</span> <span class="n">population</span><span class="o">.</span><span class="n">grid_results</span><span class="p">[</span><span class="s1">'luminosity distribution'</span><span class="p">]</span> <span class="c1"># pad the distribution with zeros where data is missing</span> @@ -828,8 +810,7 @@ works perfectly well.</p> <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> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span> </pre></div> </div> </div> @@ -855,9 +836,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/examples/notebook_massive_remnants.html b/docs/build/html/examples/notebook_massive_remnants.html index be30de97687b76f54d79ecde0ae259bdde6a004f..362517d9436b880b32415c2e777c220eb253f4d7 100644 --- a/docs/build/html/examples/notebook_massive_remnants.html +++ b/docs/build/html/examples/notebook_massive_remnants.html @@ -14,10 +14,11 @@ <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/_sphinx_javascript_frameworks_compat.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 defer="defer" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script> <script src="../_static/js/theme.js"></script> <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> @@ -308,7 +309,7 @@ div.nboutput.container div.output_area > div[class^='highlight']{ } /* hide copybtn icon on prompts (needed for 'sphinx_copybutton') */ -.prompt a.copybtn { +.prompt .copybtn { display: none; } @@ -369,15 +370,14 @@ div.rendered_html tbody tr:hover { } </style> <section id="Example-use-case:-Massive-star-luminosity"> -<h1>Example use case: Massive star luminosity<a class="headerlink" href="#Example-use-case:-Massive-star-luminosity" title="Permalink to this headline">ïƒ</a></h1> +<h1>Example use case: Massive star luminosity<a class="headerlink" href="#Example-use-case:-Massive-star-luminosity" title="Permalink to this heading">ïƒ</a></h1> <p>In this notebook we compute the luminosity function of the zero-age main-sequence by running a population of single stars using binary_c.</p> <p>We start by loading in some standard Python modules and the binary_c module.</p> <div class="nbinput nblast docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[1]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="kn">import</span> <span class="nn">os</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">os</span> <span class="kn">import</span> <span class="nn">math</span> <span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span> @@ -391,15 +391,14 @@ div.rendered_html tbody tr:hover { </div> </div> <section id="Setting-up-the-Population-object"> -<h2>Setting up the Population object<a class="headerlink" href="#Setting-up-the-Population-object" title="Permalink to this headline">ïƒ</a></h2> +<h2>Setting up the Population object<a class="headerlink" href="#Setting-up-the-Population-object" title="Permalink to this heading">ïƒ</a></h2> <p>To set up and configure the population object we need to make a new instance of the <code class="docutils literal notranslate"><span class="pre">Population</span></code> object and configure it with the <code class="docutils literal notranslate"><span class="pre">.set()</span></code> function.</p> <p>In our case, we only need to set the maximum evolution time to something short, because we care only about zero-age main sequence stars which have, by definition, age zero.</p> <div class="nbinput docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[2]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># Create population object</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Create population object</span> <span class="n">population</span> <span class="o">=</span> <span class="n">Population</span><span class="p">()</span> <span class="c1"># If you want verbosity, set this before other things</span> @@ -432,7 +431,7 @@ verbosity is 1 </div> </section> <section id="Adding-grid-variables"> -<h2>Adding grid variables<a class="headerlink" href="#Adding-grid-variables" title="Permalink to this headline">ïƒ</a></h2> +<h2>Adding grid variables<a class="headerlink" href="#Adding-grid-variables" title="Permalink to this heading">ïƒ</a></h2> <p>The main purpose of the Population object is to handle the population synthesis side of running a set of stars. The main method to do this with binarycpython, as is the case with Perl binarygrid, is to use grid variables. These are loops over a predefined range of values, where a probability will be assigned to the systems based on the chosen probability distributions.</p> <p>Usually we use either 1 mass grid variable, or a trio of mass, mass ratio and period (other notebooks cover these examples). We can, however, also add grid sampling for e.g. eccentricity, metallicity or other parameters.</p> <p>To add a grid variable to the population object we use <code class="docutils literal notranslate"><span class="pre">population.add_grid_variable</span></code></p> @@ -440,8 +439,7 @@ verbosity is 1 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[3]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># help(population.add_grid_variable)</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># help(population.add_grid_variable)</span> </pre></div> </div> </div> @@ -450,8 +448,7 @@ verbosity is 1 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[4]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="kn">import</span> <span class="nn">binarycpython.utils.distribution_functions</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">binarycpython.utils.distribution_functions</span> <span class="c1"># help(binarycpython.utils.distribution_functions)</span> </pre></div> </div> @@ -467,8 +464,7 @@ verbosity is 1 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[5]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># Set resolution and mass range that we simulate</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Set resolution and mass range that we simulate</span> <span class="n">resolution</span> <span class="o">=</span> <span class="p">{</span><span class="s2">"M_1"</span><span class="p">:</span> <span class="mi">40</span><span class="p">}</span> <span class="c1"># start with resolution = 10, and increase later if you want "more accurate" data</span> <span class="n">massrange</span> <span class="o">=</span> <span class="p">(</span><span class="mf">0.07</span><span class="p">,</span> <span class="mf">100.0</span><span class="p">)</span> <span class="c1"># we work with stars of mass 0.07 to 100 Msun</span> <span class="n">total_probability</span> <span class="o">=</span> <span class="mf">1.0</span> <span class="c1"># theoretical integral of the mass probability density function over all masses</span> @@ -483,8 +479,7 @@ verbosity is 1 <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="c1"># Mass</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Mass</span> <span class="n">population</span> <span class="o">=</span> <span class="n">Population</span><span class="p">()</span> <span class="n">population</span><span class="o">.</span><span class="n">set</span><span class="p">(</span> <span class="n">tmp_dir</span><span class="o">=</span><span class="n">TMP_DIR</span><span class="p">,</span> @@ -504,7 +499,7 @@ verbosity is 1 </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> +<h2>Setting logging and handling the output<a class="headerlink" href="#Setting-logging-and-handling-the-output" title="Permalink to this heading">ïƒ</a></h2> <p>By default, binary_c will not output anything (except for ‘SINGLE STAR LIFETIME’). It is up to us to determine what will be printed. We can either do that by hardcoding the print statements into <code class="docutils literal notranslate"><span class="pre">binary_c</span></code> (see documentation binary_c) or we can use the custom logging functionality of binarycpython (see notebook <code class="docutils literal notranslate"><span class="pre">notebook_custom_logging.ipynb</span></code>), which is faster to set up and requires no recompilation of binary_c, but is somewhat more limited in its functionality. For our current purposes, it works perfectly well.</p> <p>After configuring what will be printed, we need to make a function to parse the output. This can be done by setting the parse_function parameter in the population object (see also notebook <code class="docutils literal notranslate"><span class="pre">notebook_individual_systems.ipynb</span></code>).</p> @@ -513,8 +508,7 @@ works perfectly well.</p> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[7]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># Create custom logging statement</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Create custom logging statement</span> <span class="c1">#</span> <span class="c1"># we check that the model number is zero, i.e. we're on the first timestep (stars are born on the ZAMS)</span> <span class="c1"># we make sure that the stellar type is <= MAIN_SEQUENCE, i.e. the star is a main-sequence star</span> @@ -541,8 +535,7 @@ works perfectly well.</p> <span class="n">population</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="p">)</span> - -</pre></div> +<br/></pre></div> </div> </div> <p>The parse function must now catch lines that start with “ZERO_AGE_MAIN_SEQUENCE_STAR†and process the associated data.</p> @@ -550,8 +543,7 @@ works perfectly well.</p> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[8]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># import the bin_data function so we can construct finite-resolution probability distributions</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># import the bin_data function so we can construct finite-resolution probability distributions</span> <span class="c1"># import the datalinedict to make a dictionary from each line of data from binary_c</span> <span class="kn">from</span> <span class="nn">binarycpython.utils.functions</span> <span class="kn">import</span> <span class="n">bin_data</span><span class="p">,</span><span class="n">datalinedict</span> @@ -592,7 +584,7 @@ works perfectly well.</p> </div> </section> <section id="Evolving-the-grid"> -<h2>Evolving the grid<a class="headerlink" href="#Evolving-the-grid" title="Permalink to this headline">ïƒ</a></h2> +<h2>Evolving the grid<a class="headerlink" href="#Evolving-the-grid" title="Permalink to this heading">ïƒ</a></h2> <p>Now that we configured all the main parts of the population object, we can actually run the population! Doing this is straightforward: <code class="docutils literal notranslate"><span class="pre">population.evolve()</span></code></p> <p>This will start up the processing of all the systems. We can control how many cores are used by settings <code class="docutils literal notranslate"><span class="pre">num_cores</span></code>. By setting the <code class="docutils literal notranslate"><span class="pre">verbosity</span></code> of the population object to a higher value we can get a lot of verbose information about the run, but for now we will set it to 0.</p> <p>There are many grid_options that can lead to different behaviour of the evolution of the grid. Please do have a look at those: <a class="reference external" href="https://ri0005.pages.surrey.ac.uk/binary_c-python/grid_options_descriptions.html">grid options docs</a>, and try</p> @@ -600,8 +592,7 @@ works perfectly well.</p> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[9]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># set number of threads</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># set number of threads</span> <span class="n">population</span><span class="o">.</span><span class="n">set</span><span class="p">(</span> <span class="c1"># verbose output is not required</span> <span class="n">verbosity</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> @@ -647,8 +638,7 @@ There were no errors found in this run. <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[10]: </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">analytics</span><span class="p">)</span> +<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">analytics</span><span class="p">)</span> </pre></div> </div> </div> @@ -664,8 +654,7 @@ There were no errors found in this run. <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[11]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># make a plot of the luminosity distribution using Seaborn and Pandas</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># make a plot of the luminosity distribution using Seaborn and Pandas</span> <span class="kn">import</span> <span class="nn">seaborn</span> <span class="k">as</span> <span class="nn">sns</span> <span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> <span class="kn">from</span> <span class="nn">binarycpython.utils.functions</span> <span class="kn">import</span> <span class="n">pad_output_distribution</span> @@ -714,14 +703,13 @@ There were no errors found in this run. <p>Does this look like a reasonable stellar luminosity function to you? The implication is that the most likely stellar luminosity is 105.8 L☉! Clearly, this is not very realistic… let’s see what went wrong.</p> </section> <section id="ZAMS-Luminosity-distribution-with-the-initial-mass-function"> -<h2>ZAMS Luminosity distribution with the initial mass function<a class="headerlink" href="#ZAMS-Luminosity-distribution-with-the-initial-mass-function" title="Permalink to this headline">ïƒ</a></h2> +<h2>ZAMS Luminosity distribution with the initial mass function<a class="headerlink" href="#ZAMS-Luminosity-distribution-with-the-initial-mass-function" title="Permalink to this heading">ïƒ</a></h2> <p>In the previous example, all the stars in our grid had an equal weighting. This is very unlikely to be true in reality: indeed, we know that low mass stars are far more likely than high mass stars. So we now include an initial mass function as a three-part power law based on Kroupa (2001). Kroupa’s distribution is a three-part power law: we have a function that does this for us (it’s very common to use power laws in astrophysics).</p> <div class="nbinput nblast docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[12]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># Update the probability distribution to use the three-part power law IMF</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Update the probability distribution to use the three-part power law IMF</span> <span class="n">population</span><span class="o">.</span><span class="n">update_grid_variable</span><span class="p">(</span> <span class="n">name</span><span class="o">=</span><span class="s2">"M_1"</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)"</span><span class="p">,</span> @@ -733,8 +721,7 @@ There were no errors found in this run. <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[13]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># Clean and re-evolve the population</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Clean and re-evolve the population</span> <span class="n">population</span><span class="o">.</span><span class="n">clean</span><span class="p">()</span> <span class="n">analytics</span> <span class="o">=</span> <span class="n">population</span><span class="o">.</span><span class="n">evolve</span><span class="p">()</span> @@ -772,8 +759,7 @@ There were no errors found in this run. <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[14]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># plot luminosity distribution</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># plot luminosity distribution</span> <span class="n">ldist</span> <span class="o">=</span> <span class="n">population</span><span class="o">.</span><span class="n">grid_results</span><span class="p">[</span><span class="s1">'luminosity distribution'</span><span class="p">]</span> <span class="c1"># pad the distribution with zeros where data is missing</span> @@ -812,15 +798,14 @@ There were no errors found in this run. <p>We could simply increase the resolution to compensate, but this is very CPU intensive and a complete waste of time and resources. Instead, let’s try sampling the masses of the stars in a smarter way.</p> </section> <section id="A-better-sampled-grid"> -<h2>A better-sampled grid<a class="headerlink" href="#A-better-sampled-grid" title="Permalink to this headline">ïƒ</a></h2> +<h2>A better-sampled grid<a class="headerlink" href="#A-better-sampled-grid" title="Permalink to this heading">ïƒ</a></h2> <p>The IMF has many more low-mass stars than high-mass stars. So, instead of sampling M1 linearly, we can sample it in log space.</p> <p>To do this we first rename the mass grid variable so that it is clear we are working in (natural) logarithmic phase space.</p> <div class="nbinput nblast docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[15]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># Rename the old variable (M_1) because we want it to be called lnM_1 now</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Rename the old variable (M_1) because we want it to be called lnM_1 now</span> <span class="n">population</span><span class="o">.</span><span class="n">rename_grid_variable</span><span class="p">(</span><span class="s2">"M_1"</span><span class="p">,</span><span class="s2">"lnM_1"</span><span class="p">)</span> </pre></div> </div> @@ -830,8 +815,7 @@ There were no errors found in this run. <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[16]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># update the sampling, note that the IMF is dprob/dM1, and the phase</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># update the sampling, note that the IMF is dprob/dM1, and the phase</span> <span class="c1"># space is now sampled in lnM1, so we multiply by M_1 to</span> <span class="c1"># because M * dprob/dM = dprob/dlnM</span> <span class="n">population</span><span class="o">.</span><span class="n">update_grid_variable</span><span class="p">(</span> @@ -850,8 +834,7 @@ There were no errors found in this run. <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[17]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># Clean and re-evolve the population</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Clean and re-evolve the population</span> <span class="n">population</span><span class="o">.</span><span class="n">clean</span><span class="p">()</span> <span class="n">analytics</span> <span class="o">=</span> <span class="n">population</span><span class="o">.</span><span class="n">evolve</span><span class="p">()</span> @@ -890,8 +873,7 @@ There were no errors found in this run. <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[18]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># plot luminosity distribution</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># plot luminosity distribution</span> <span class="n">ldist</span> <span class="o">=</span> <span class="n">population</span><span class="o">.</span><span class="n">grid_results</span><span class="p">[</span><span class="s1">'luminosity distribution'</span><span class="p">]</span> <span class="c1"># pad the distribution with zeros where data is missing</span> @@ -933,8 +915,7 @@ There were no errors found in this run. <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> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span> </pre></div> </div> </div> @@ -960,9 +941,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/examples/notebook_population.html b/docs/build/html/examples/notebook_population.html index edb81b7a631f2091f161abf11123bb28a4ddcb3f..e80d93be64f9e7b30ed1f429334f63c625fb4673 100644 --- a/docs/build/html/examples/notebook_population.html +++ b/docs/build/html/examples/notebook_population.html @@ -14,10 +14,11 @@ <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/_sphinx_javascript_frameworks_compat.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 defer="defer" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script> <script src="../_static/js/theme.js"></script> <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> @@ -312,7 +313,7 @@ div.nboutput.container div.output_area > div[class^='highlight']{ } /* hide copybtn icon on prompts (needed for 'sphinx_copybutton') */ -.prompt a.copybtn { +.prompt .copybtn { display: none; } @@ -373,7 +374,7 @@ div.rendered_html tbody tr:hover { } </style> <section id="Tutorial:-Running-populations-with-binary_c-python"> -<h1>Tutorial: Running populations with binary_c-python<a class="headerlink" href="#Tutorial:-Running-populations-with-binary_c-python" title="Permalink to this headline">ïƒ</a></h1> +<h1>Tutorial: Running populations with binary_c-python<a class="headerlink" href="#Tutorial:-Running-populations-with-binary_c-python" title="Permalink to this heading">ïƒ</a></h1> <p>This notebook will show you how to evolve a population of stars</p> <p>Much of the code in the binarycpython package is written to evolve a population of stars through the Population object, rather than running a single system. Let’s go through the functionality of this object step by step and set up some example populations.</p> <p>At the bottom of this notebook there are some complete example scripts</p> @@ -381,8 +382,7 @@ div.rendered_html tbody tr:hover { <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[1]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="kn">import</span> <span class="nn">os</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><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</span> <span class="kn">import</span> <span class="n">Population</span> @@ -394,7 +394,7 @@ div.rendered_html tbody tr:hover { </div> </div> <section id="Setting-up-the-Population-object"> -<h2>Setting up the Population object<a class="headerlink" href="#Setting-up-the-Population-object" title="Permalink to this headline">ïƒ</a></h2> +<h2>Setting up the Population object<a class="headerlink" href="#Setting-up-the-Population-object" title="Permalink to this heading">ïƒ</a></h2> <p>To set up and configure the population object we need to make an object instance of the <code class="docutils literal notranslate"><span class="pre">Population</span></code> object, and add configuration via the <code class="docutils literal notranslate"><span class="pre">.set()</span></code> function.</p> <p>There are three categories of options that the Population object can set: - BSE options: these options will be used for the binary_c calls, and are recognized by comparing the arguments to a known list of available arguments of binary_c. To see which options are available, see section <code class="docutils literal notranslate"><span class="pre">`binary_c</span> <span class="pre">parameters</span></code> in the documentation <<a class="reference external" href="https://ri0005.pages.surrey.ac.uk/binary_c-python/binary_c_parameters.html">https://ri0005.pages.surrey.ac.uk/binary_c-python/binary_c_parameters.html</a>>`__. You can access these through <code class="docutils literal notranslate"><span class="pre">population.bse_options['<bse</span> <span class="pre">option</span> <span class="pre">name>']</span></code> after you have set them.</p> @@ -406,8 +406,7 @@ have set them.</p> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[2]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># Create population object</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Create population object</span> <span class="n">example_pop</span> <span class="o">=</span> <span class="n">Population</span><span class="p">()</span> <span class="c1"># If you want verbosity, set this before other things</span> @@ -470,8 +469,7 @@ example_pop.dat <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[3]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="n">example_pop</span><span class="o">.</span><span class="n">export_all_info</span><span class="p">()</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">example_pop</span><span class="o">.</span><span class="n">export_all_info</span><span class="p">()</span> </pre></div> </div> </div> @@ -498,7 +496,7 @@ ok ret </div> </section> <section id="Adding-grid-variables"> -<h2>Adding grid variables<a class="headerlink" href="#Adding-grid-variables" title="Permalink to this headline">ïƒ</a></h2> +<h2>Adding grid variables<a class="headerlink" href="#Adding-grid-variables" title="Permalink to this heading">ïƒ</a></h2> <p>The main purpose of the Population object is to handle the population synthesis side of running a set of stars. The main method to do this with binarycpython, as is the case with Perl binarygrid, is to use grid variables. These are loops over a predefined range of values, where a probability will be assigned to the systems based on the chosen probability distributions.</p> <p>Usually we use either 1 mass grid variable, or a trio of mass, mass ratio and period (See below for full examples of all of these). We can, however, also add grid sampling for e.g. eccentricity, metallicity or other parameters.</p> <p>In some cases it could be easier to set up a for loop that sets that parameter and calls the evolve function several times, e.g. when you want to vary a prescription (usually a discrete, unweighted parameter)</p> @@ -508,8 +506,7 @@ ok ret <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[4]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="n">help</span><span class="p">(</span><span class="n">example_pop</span><span class="o">.</span><span class="n">add_grid_variable</span><span class="p">)</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">help</span><span class="p">(</span><span class="n">example_pop</span><span class="o">.</span><span class="n">add_grid_variable</span><span class="p">)</span> </pre></div> </div> </div> @@ -628,8 +625,7 @@ add_grid_variable(name: str, parameter_name: str, longname: str, valuerange: Uni <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[5]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># import binarycpython.utils.distribution_functions</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># import binarycpython.utils.distribution_functions</span> <span class="c1"># help(binarycpython.utils.distribution_functions)</span> </pre></div> </div> @@ -639,8 +635,7 @@ add_grid_variable(name: str, parameter_name: str, longname: str, valuerange: Uni <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="c1"># Add grid variables</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Add grid variables</span> <span class="n">resolution</span> <span class="o">=</span> <span class="p">{</span><span class="s2">"M_1"</span><span class="p">:</span> <span class="mi">20</span><span class="p">}</span> <span class="c1"># Mass</span> @@ -683,13 +678,12 @@ add_grid_variable(name: str, parameter_name: str, longname: str, valuerange: Uni <span class="c1"># parameter_name="orbital_period",</span> <span class="c1"># dphasevol="dlog10per",</span> <span class="c1"># )</span> - -</pre></div> +<br/></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> +<h2>Setting logging and handling the output<a class="headerlink" href="#Setting-logging-and-handling-the-output" title="Permalink to this heading">ïƒ</a></h2> <p>On default, binary_c will not output anything (except for ‘SINGLE STAR LIFETIME’). It is up to us to determine what will be printed. We can either do that by hardcoding the print statements into <code class="docutils literal notranslate"><span class="pre">binary_c</span></code> (see documentation binary_c). Or, we can use the custom logging functionality of binarycpython (see notebook <code class="docutils literal notranslate"><span class="pre">notebook_custom_logging.ipynb</span></code>), which is faster to set up and requires no recompilation of binary_c, but is somewhat more limited in its functionality.</p> <p>After configuring what will be printed, we need to make a function to parse the output. This can be done by setting the parse_function parameter in the population object (see also notebook <code class="docutils literal notranslate"><span class="pre">notebook_individual_systems.ipynb</span></code>).</p> <p>In the code below we will set up both the custom logging, and a parse function to handle that output</p> @@ -697,8 +691,7 @@ add_grid_variable(name: str, parameter_name: str, longname: str, valuerange: Uni <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[7]: </pre></div> </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> +<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_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> @@ -754,8 +747,7 @@ if(stardata->star[0].stellar_type >= 13) <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[8]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="k">def</span> <span class="nf">parse_function</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">output</span><span class="p">):</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="k">def</span> <span class="nf">parse_function</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">output</span><span class="p">):</span> <span class="sd">"""</span> <span class="sd"> Example parse function</span> <span class="sd"> """</span> @@ -811,7 +803,7 @@ adding: parse_function=<function parse_function at 0x7f2b6ca163a0> to grid </div> </section> <section id="Evolving-the-grid"> -<h2>Evolving the grid<a class="headerlink" href="#Evolving-the-grid" title="Permalink to this headline">ïƒ</a></h2> +<h2>Evolving the grid<a class="headerlink" href="#Evolving-the-grid" title="Permalink to this heading">ïƒ</a></h2> <p>Now that we configured all the main parts of the population object, we can actually run the population! Doing this is straightforward: <code class="docutils literal notranslate"><span class="pre">example_pop.evolve()</span></code></p> <p>This will start up the processing of all the systems. We can control how many cores are used by settings <code class="docutils literal notranslate"><span class="pre">num_cores</span></code>. By setting the <code class="docutils literal notranslate"><span class="pre">verbosity</span></code> of the population object to a higher value we can get a lot of verbose information about the run, but for now we will set it to 0.</p> <p>There are many grid_options that can lead to different behaviour of the evolution of the grid. Please do have a look at those: <a class="reference external" href="https://ri0005.pages.surrey.ac.uk/binary_c-python/grid_options_descriptions.html">grid options docs</a>, and try</p> @@ -819,8 +811,7 @@ adding: parse_function=<function parse_function at 0x7f2b6ca163a0> to grid <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[9]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># change verbosity</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># change verbosity</span> <span class="n">example_pop</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">verbosity</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span> <span class="c1">## Executing a population</span> @@ -877,8 +868,7 @@ Added analytics to metadata <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[10]: </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">analytics</span><span class="p">)</span> +<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">analytics</span><span class="p">)</span> </pre></div> </div> </div> @@ -892,14 +882,13 @@ Added analytics to metadata </div> </section> <section id="Noteworthy-functionality"> -<h2>Noteworthy functionality<a class="headerlink" href="#Noteworthy-functionality" title="Permalink to this headline">ïƒ</a></h2> +<h2>Noteworthy functionality<a class="headerlink" href="#Noteworthy-functionality" title="Permalink to this heading">ïƒ</a></h2> <p>Some extra features that are available from via the population object are: - write_binary_c_calls_to_file: Function to write the calls that would be passed to binary_c to a file</p> <div class="nbinput docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[11]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="n">help</span><span class="p">(</span><span class="n">example_pop</span><span class="o">.</span><span class="n">write_binary_c_calls_to_file</span><span class="p">)</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">help</span><span class="p">(</span><span class="n">example_pop</span><span class="o">.</span><span class="n">write_binary_c_calls_to_file</span><span class="p">)</span> </pre></div> </div> </div> @@ -935,8 +924,7 @@ write_binary_c_calls_to_file(output_dir: Optional[str] = None, output_filename: <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[12]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="n">example_pop</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">verbosity</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">example_pop</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">verbosity</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="n">calls_filename</span> <span class="o">=</span> <span class="n">example_pop</span><span class="o">.</span><span class="n">write_binary_c_calls_to_file</span><span class="p">()</span> <span class="nb">print</span><span class="p">(</span><span class="n">calls_filename</span><span class="p">)</span> @@ -969,16 +957,15 @@ binary_c M_1 4.430329401616038 eccentricity 0.02 max_evolution_time 15000 orbita </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> +<h2>Full examples of population scripts<a class="headerlink" href="#Full-examples-of-population-scripts" title="Permalink to this heading">ïƒ</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> +<h3>Single star population<a class="headerlink" href="#Single-star-population" title="Permalink to this heading">ïƒ</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]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="k">def</span> <span class="nf">parse_function</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">output</span><span class="p">):</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="k">def</span> <span class="nf">parse_function</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">output</span><span class="p">):</span> <span class="sd">"""</span> <span class="sd"> Example parsing function</span> <span class="sd"> """</span> @@ -1166,14 +1153,13 @@ time mass zams_mass probability radius stellar_type </div> </section> <section id="Binary-star-population"> -<h3>Binary star population<a class="headerlink" href="#Binary-star-population" title="Permalink to this headline">ïƒ</a></h3> +<h3>Binary star population<a class="headerlink" href="#Binary-star-population" title="Permalink to this heading">ïƒ</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> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="k">def</span> <span class="nf">parse_function</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">output</span><span class="p">):</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="k">def</span> <span class="nf">parse_function</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">output</span><span class="p">):</span> <span class="sd">"""</span> <span class="sd"> Example parsing function</span> <span class="sd"> """</span> @@ -1418,9 +1404,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/examples/notebook_solar_system.html b/docs/build/html/examples/notebook_solar_system.html index 756a185e7bec06ad1a67f4df1bbbc1fc7ca9fee1..8c10e67ab4a11dc61b0343340cdf7aa1d7501965 100644 --- a/docs/build/html/examples/notebook_solar_system.html +++ b/docs/build/html/examples/notebook_solar_system.html @@ -14,10 +14,11 @@ <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/_sphinx_javascript_frameworks_compat.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 defer="defer" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script> <script src="../_static/js/theme.js"></script> <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> @@ -300,7 +301,7 @@ div.nboutput.container div.output_area > div[class^='highlight']{ } /* hide copybtn icon on prompts (needed for 'sphinx_copybutton') */ -.prompt a.copybtn { +.prompt .copybtn { display: none; } @@ -361,15 +362,14 @@ div.rendered_html tbody tr:hover { } </style> <section id="Example-use-case:-Solar-system-using-the-API-functionality"> -<h1>Example use case: Solar system using the API functionality<a class="headerlink" href="#Example-use-case:-Solar-system-using-the-API-functionality" title="Permalink to this headline">ïƒ</a></h1> +<h1>Example use case: Solar system using the API functionality<a class="headerlink" href="#Example-use-case:-Solar-system-using-the-API-functionality" title="Permalink to this heading">ïƒ</a></h1> <p>We use the API interface to construct a model of the Solar system.</p> <p>First we must construct the argument string that we pass to binary_c</p> <div class="nbinput nblast docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[1]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="kn">import</span> <span class="nn">os</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">os</span> <span class="kn">from</span> <span class="nn">binarycpython.utils.functions</span> <span class="kn">import</span> <span class="n">temp_dir</span> <span class="kn">from</span> <span class="nn">binarycpython</span> <span class="kn">import</span> <span class="n">_binary_c_bindings</span> @@ -414,8 +414,7 @@ div.rendered_html tbody tr:hover { <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[13]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="kn">import</span> <span class="nn">re</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">re</span> <span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> <span class="kn">import</span> <span class="nn">math</span> <span class="c1">#pd.set_option("display.max_rows", None, "display.max_columns", None)</span> @@ -460,8 +459,7 @@ div.rendered_html tbody tr:hover { <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[11]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="n">dataframes</span> <span class="o">=</span> <span class="p">{}</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">dataframes</span> <span class="o">=</span> <span class="p">{}</span> <span class="k">for</span> <span class="n">planet</span> <span class="ow">in</span> <span class="n">data</span><span class="p">:</span> <span class="n">dataframes</span><span class="p">[</span><span class="n">planet</span><span class="p">]</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="n">planet</span><span class="p">],</span> <span class="n">dtype</span><span class="o">=</span><span class="nb">float</span><span class="p">,</span> <span class="c1"># required! argh!</span> @@ -485,9 +483,7 @@ div.rendered_html tbody tr:hover { <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[12]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> - -<span></span><span class="kn">import</span> <span class="nn">seaborn</span> <span class="k">as</span> <span class="nn">sns</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><br/><span></span><span class="kn">import</span> <span class="nn">seaborn</span> <span class="k">as</span> <span class="nn">sns</span> <span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span> <span class="c1"># set up seaborn for use in the notebook</span> @@ -542,9 +538,7 @@ div.rendered_html tbody tr:hover { <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[5]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> - -<span></span><span class="kn">import</span> <span class="nn">seaborn</span> <span class="k">as</span> <span class="nn">sns</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><br/><span></span><span class="kn">import</span> <span class="nn">seaborn</span> <span class="k">as</span> <span class="nn">sns</span> <span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span> <span class="c1"># set up seaborn for use in the notebook</span> @@ -614,9 +608,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/examples/old/basic_example.html b/docs/build/html/examples/old/basic_example.html index bd995749539161b7270d7de86c753db7d9a615e2..5cc325ecf10eb05a95afb325cc6bf64deeba798d 100644 --- a/docs/build/html/examples/old/basic_example.html +++ b/docs/build/html/examples/old/basic_example.html @@ -14,10 +14,11 @@ <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/_sphinx_javascript_frameworks_compat.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 defer="defer" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script> <script src="../../_static/js/theme.js"></script> <link rel="index" title="Index" href="../../genindex.html" /> <link rel="search" title="Search" href="../../search.html" /> @@ -283,7 +284,7 @@ div.nboutput.container div.output_area > div[class^='highlight']{ } /* hide copybtn icon on prompts (needed for 'sphinx_copybutton') */ -.prompt a.copybtn { +.prompt .copybtn { display: none; } @@ -344,14 +345,13 @@ div.rendered_html tbody tr:hover { } </style> <section id="Basic-example"> -<h1>Basic example<a class="headerlink" href="#Basic-example" title="Permalink to this headline">ïƒ</a></h1> +<h1>Basic example<a class="headerlink" href="#Basic-example" title="Permalink to this heading">ïƒ</a></h1> <p>Running a single system</p> <div class="nbinput nblast docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[1]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> <span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span> <span class="kn">import</span> <span class="nn">binarycpython</span> @@ -365,8 +365,7 @@ div.rendered_html tbody tr:hover { <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[10]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="c1"># You can decide to `write` your own logging_line, which allows you to write a more complex logging statement with conditionals.</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># You can decide to `write` your own logging_line, which allows you to write a more complex logging statement with conditionals.</span> <span class="n">logging_line</span> <span class="o">=</span> <span class="s1">'Printf("MY_STELLAR_DATA time=</span><span class="si">%g</span><span class="s1"> radius=</span><span class="si">%g</span><span class="se">\\</span><span class="s1">n",stardata->model.time,stardata->star[0].radius)'</span> <span class="c1"># Generate entire shared lib code around logging lines</span> @@ -405,8 +404,7 @@ div.rendered_html tbody tr:hover { <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[7]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span> </pre></div> </div> </div> @@ -430,8 +428,7 @@ div.rendered_html tbody tr:hover { <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> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span> </pre></div> </div> </div> @@ -453,9 +450,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">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 55957aa9869a49fd7be45626c2fe8f9912c3c1ed..e4f7632ee64494917c0b9d470ad3b77dfbd554db 100644 --- a/docs/build/html/examples/old/workshop_example_notebook.html +++ b/docs/build/html/examples/old/workshop_example_notebook.html @@ -14,10 +14,11 @@ <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/_sphinx_javascript_frameworks_compat.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 defer="defer" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script> <script src="../../_static/js/theme.js"></script> <link rel="index" title="Index" href="../../genindex.html" /> <link rel="search" title="Search" href="../../search.html" /> @@ -283,7 +284,7 @@ div.nboutput.container div.output_area > div[class^='highlight']{ } /* hide copybtn icon on prompts (needed for 'sphinx_copybutton') */ -.prompt a.copybtn { +.prompt .copybtn { display: none; } @@ -344,29 +345,27 @@ div.rendered_html tbody tr:hover { } </style> <section id="Binary_c-and-python-example-notebook"> -<h1>Binary_c and python example notebook<a class="headerlink" href="#Binary_c-and-python-example-notebook" title="Permalink to this headline">ïƒ</a></h1> +<h1>Binary_c and python example notebook<a class="headerlink" href="#Binary_c-and-python-example-notebook" title="Permalink to this heading">ïƒ</a></h1> <p>The following notebook servers as an example of how the binary_c python wrapper works and how it could be used.</p> <p>By: David Hendriks 30 nov 2019</p> <div class="nbinput nblast docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[16]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="kn">import</span> <span class="nn">binarycpython</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">binarycpython</span> <span class="kn">import</span> <span class="nn">binary_c_python_api</span> </pre></div> </div> </div> <section id="Core-api-wrapper-functions:"> -<h2>Core api wrapper functions:<a class="headerlink" href="#Core-api-wrapper-functions:" title="Permalink to this headline">ïƒ</a></h2> +<h2>Core api wrapper functions:<a class="headerlink" href="#Core-api-wrapper-functions:" title="Permalink to this heading">ïƒ</a></h2> <section id="run_binary()"> -<h3>run_binary()<a class="headerlink" href="#run_binary()" title="Permalink to this headline">ïƒ</a></h3> +<h3>run_binary()<a class="headerlink" href="#run_binary()" title="Permalink to this heading">ïƒ</a></h3> <div class="nbinput docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[17]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="n">m1</span> <span class="o">=</span> <span class="mf">15.0</span> <span class="c1"># Msun</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">m1</span> <span class="o">=</span> <span class="mf">15.0</span> <span class="c1"># Msun</span> <span class="n">m2</span> <span class="o">=</span> <span class="mf">14.0</span> <span class="c1"># Msun</span> <span class="n">separation</span> <span class="o">=</span> <span class="mi">0</span> <span class="c1"># 0 = ignored, use period</span> <span class="n">orbital_period</span> <span class="o">=</span> <span class="mf">4530.0</span> <span class="c1"># days</span> @@ -415,13 +414,12 @@ example_header_2 2e-07 15 14 1 1 3540.3 0 </div> </section> <section id="run_binary_with_log"> -<h3>run_binary_with_log<a class="headerlink" href="#run_binary_with_log" title="Permalink to this headline">ïƒ</a></h3> +<h3>run_binary_with_log<a class="headerlink" href="#run_binary_with_log" title="Permalink to this heading">ïƒ</a></h3> <div class="nbinput docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[18]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="kn">import</span> <span class="nn">tempfile</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">tempfile</span> <span class="kn">import</span> <span class="nn">os</span> <span class="n">m1</span> <span class="o">=</span> <span class="mf">15.0</span> <span class="c1"># Msun</span> @@ -490,13 +488,12 @@ Probability : 1 </div> </section> <section id="run-binary-with-custom-logging-line"> -<h3>run binary with custom logging line<a class="headerlink" href="#run-binary-with-custom-logging-line" title="Permalink to this headline">ïƒ</a></h3> +<h3>run binary with custom logging line<a class="headerlink" href="#run-binary-with-custom-logging-line" title="Permalink to this heading">ïƒ</a></h3> <div class="nbinput docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[19]: </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</span> <span class="kn">import</span> <span class="n">custom_logging_functions</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">binarycpython.utils</span> <span class="kn">import</span> <span class="n">custom_logging_functions</span> <span class="c1"># generate logging lines. Here you can choose whatever you want to have logged, and with what header</span> <span class="c1"># this generates working print statements</span> <span class="n">logging_line</span> <span class="o">=</span> <span class="n">custom_logging_functions</span><span class="o">.</span><span class="n">autogen_C_logging_code</span><span class="p">(</span> @@ -567,10 +564,10 @@ MY_STELLAR_DATA time=4e-07 mass=15 </section> </section> <section id="Using-utils-functions"> -<h2>Using utils functions<a class="headerlink" href="#Using-utils-functions" title="Permalink to this headline">ïƒ</a></h2> +<h2>Using utils functions<a class="headerlink" href="#Using-utils-functions" title="Permalink to this heading">ïƒ</a></h2> <p>In the utils.functions there are some functions that make it easier to interact with the core api functions.</p> <section id="run_system()"> -<h3>run_system()<a class="headerlink" href="#run_system()" title="Permalink to this headline">ïƒ</a></h3> +<h3>run_system()<a class="headerlink" href="#run_system()" title="Permalink to this heading">ïƒ</a></h3> <p>This function serves as an example on the function run_system and parse_output. There is more functionality with this method and several tasks are done behind the scene.</p> <p>Requires pandas, numpy to run.</p> <p>run_system: mostly just makes passing arguments to the function easier. It also loads all the necessary defaults in the background parse_output: Takes the raw output of binary_c and selects those lines that start with the given header. Note, if you dont use the custom_logging functionality binary_c should be configured to have output that starts with that given header</p> @@ -579,8 +576,7 @@ MY_STELLAR_DATA time=4e-07 mass=15 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[20]: </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="n">run_system</span><span class="p">,</span> <span class="n">parse_output</span> +<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="n">run_system</span><span class="p">,</span> <span class="n">parse_output</span> <span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> <span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span> @@ -609,8 +605,7 @@ MY_STELLAR_DATA time=4e-07 mass=15 <span class="n">df2</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="o">.</span><span class="n">from_dict</span><span class="p">(</span><span class="n">result_example_header_2</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">np</span><span class="o">.</span><span class="n">float64</span><span class="p">)</span> <span class="n">df2</span><span class="o">.</span><span class="n">columns</span><span class="o">=</span><span class="p">[</span><span class="s1">'time'</span><span class="p">,</span> <span class="s1">'mass_1'</span><span class="p">,</span> <span class="s1">'mass_2'</span><span class="p">,</span> <span class="s1">'st1'</span><span class="p">,</span> <span class="s1">'st2'</span><span class="p">,</span> <span class="s1">'sep'</span><span class="p">,</span> <span class="s1">'ecc'</span><span class="p">]</span> <span class="nb">print</span><span class="p">(</span><span class="n">df2</span><span class="p">)</span> - -</pre></div> +<br/></pre></div> </div> </div> <div class="nboutput nblast docutils container"> @@ -663,14 +658,13 @@ example_header_2 2e-07 10 20 1 1 2.81762e+08 0 </div> </section> <section id="run_system()-and-custom-logging"> -<h3>run_system() and custom logging<a class="headerlink" href="#run_system()-and-custom-logging" title="Permalink to this headline">ïƒ</a></h3> +<h3>run_system() and custom logging<a class="headerlink" href="#run_system()-and-custom-logging" title="Permalink to this heading">ïƒ</a></h3> <p>Function that will use a automatically generated piece of logging code. Compile it, load it into memory and run a binary system. See run_system on how several things are done in the background here.</p> <div class="nbinput docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[21]: </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.custom_logging_functions</span> <span class="kn">import</span> <span class="p">(</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">binarycpython.utils.custom_logging_functions</span> <span class="kn">import</span> <span class="p">(</span> <span class="n">autogen_C_logging_code</span><span class="p">,</span> <span class="n">binary_c_log_code</span><span class="p">,</span> <span class="p">)</span> @@ -736,14 +730,13 @@ example_header_2 2e-07 10 20 1 1 2.81762e+08 0 </section> </section> <section id="Other-example"> -<h2>Other example<a class="headerlink" href="#Other-example" title="Permalink to this headline">ïƒ</a></h2> +<h2>Other example<a class="headerlink" href="#Other-example" title="Permalink to this heading">ïƒ</a></h2> <p>Checking how much mass stars lose on the main sequence.</p> <div class="nbinput nblast docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[12]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="k">def</span> <span class="nf">run_and_calc_mass</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">):</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="k">def</span> <span class="nf">run_and_calc_mass</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">):</span> <span class="sd">"""</span> <span class="sd"> Function to run a given system and look at the mass lost in the main sequence of the star</span> <span class="sd"> """</span> @@ -780,16 +773,14 @@ example_header_2 2e-07 10 20 1 1 2.81762e+08 0 <span class="c1"># Return the mass fraction (wrt initial mass)</span> <span class="k">return</span> <span class="n">fraction</span> - -</pre></div> +<br/></pre></div> </div> </div> <div class="nbinput docutils container"> <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[13]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="kn">import</span> <span class="nn">time</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">time</span> <span class="n">metallicity_002</span> <span class="o">=</span> <span class="mf">0.02</span> <span class="n">metallicity_001</span> <span class="o">=</span> <span class="mf">0.01</span> @@ -838,8 +829,7 @@ Took 14.214274644851685s <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[22]: </pre></div> </div> -<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre> -<span></span><span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span> <span class="n">fig</span><span class="p">,</span> <span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="n">nrows</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">ncols</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span><span class="mi">8</span><span class="p">))</span> @@ -868,8 +858,7 @@ Took 14.214274644851685s <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> +<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span> </pre></div> </div> </div> @@ -892,9 +881,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/functions.html b/docs/build/html/functions.html index 793a0acc5e8774aa2131a343c17bf32fa7d981f2..a0f437cbb4d64db68a2f75b665c4b6570b96cc27 100644 --- a/docs/build/html/functions.html +++ b/docs/build/html/functions.html @@ -14,6 +14,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="_static/js/theme.js"></script> @@ -124,7 +125,7 @@ } </style> <section id="module-binarycpython.utils.functions"> -<span id="functions-module"></span><h1>functions module<a class="headerlink" href="#module-binarycpython.utils.functions" title="Permalink to this headline">ïƒ</a></h1> +<span id="functions-module"></span><h1>functions module<a class="headerlink" href="#module-binarycpython.utils.functions" title="Permalink to this heading">ïƒ</a></h1> <p>Module containing most of the utility functions for the binarycpython package</p> <p>Functions here are mostly functions used in other classes/functions, or useful functions for the user</p> @@ -732,9 +733,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html index 600fdd60acc2ee97d11b50daad980937e3721b80..4cc0a541e17c7a54880169355b66677ab008c1b8 100644 --- a/docs/build/html/genindex.html +++ b/docs/build/html/genindex.html @@ -13,6 +13,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="_static/js/theme.js"></script> @@ -1087,9 +1088,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/grid.html b/docs/build/html/grid.html index 0a83dfaa82f6d85a004ae7d2acc25117698e93e4..3b7d545b88c528df328b3be670a5cd04ae3b865c 100644 --- a/docs/build/html/grid.html +++ b/docs/build/html/grid.html @@ -14,6 +14,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="_static/js/theme.js"></script> @@ -124,7 +125,7 @@ } </style> <section id="module-binarycpython.utils.grid"> -<span id="population-class-module"></span><h1>Population class module<a class="headerlink" href="#module-binarycpython.utils.grid" title="Permalink to this headline">ïƒ</a></h1> +<span id="population-class-module"></span><h1>Population class module<a class="headerlink" href="#module-binarycpython.utils.grid" title="Permalink to this heading">ïƒ</a></h1> <p>Module containing the Population grid class object.</p> <p>Here all the functionality of a Population object is defined.</p> <p>TODO: the save_snapshots and save_snapshot, are they actually distinct?</p> @@ -146,10 +147,11 @@ </ul> </dd> </dl> +<p>TODO: Some of the methods that we have defined in the (mixin) class are designed to be used as a portal to information (return_binary_c_version_info for example.) THe current design is that they are all instance methods, but that is not always necessary. We can decorate them with @staticmethod, or @classmethod to make it easier to use them (<a class="reference external" href="https://realpython.com/instance-class-and-static-methods-demystified/">https://realpython.com/instance-class-and-static-methods-demystified/</a>)</p> <dl class="py class"> <dt class="sig sig-object py" id="binarycpython.utils.grid.Population"> <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">binarycpython.utils.grid.</span></span><span class="sig-name descname"><span class="pre">Population</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binarycpython/utils/grid.html#Population"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.grid.Population" title="Permalink to this definition">ïƒ</a></dt> -<dd><p>Bases: <a class="reference internal" href="population_extensions/analytics.html#binarycpython.utils.population_extensions.analytics.analytics" title="binarycpython.utils.population_extensions.analytics.analytics"><code class="xref py py-class docutils literal notranslate"><span class="pre">binarycpython.utils.population_extensions.analytics.analytics</span></code></a>, <a class="reference internal" href="population_extensions/cache.html#binarycpython.utils.population_extensions.cache.cache" title="binarycpython.utils.population_extensions.cache.cache"><code class="xref py py-class docutils literal notranslate"><span class="pre">binarycpython.utils.population_extensions.cache.cache</span></code></a>, <a class="reference internal" href="population_extensions/dataIO.html#binarycpython.utils.population_extensions.dataIO.dataIO" title="binarycpython.utils.population_extensions.dataIO.dataIO"><code class="xref py py-class docutils literal notranslate"><span class="pre">binarycpython.utils.population_extensions.dataIO.dataIO</span></code></a>, <a class="reference internal" href="population_extensions/distribution_functions.html#binarycpython.utils.population_extensions.distribution_functions.distribution_functions" title="binarycpython.utils.population_extensions.distribution_functions.distribution_functions"><code class="xref py py-class docutils literal notranslate"><span class="pre">binarycpython.utils.population_extensions.distribution_functions.distribution_functions</span></code></a>, <a class="reference internal" href="population_extensions/grid_logging.html#binarycpython.utils.population_extensions.grid_logging.grid_logging" title="binarycpython.utils.population_extensions.grid_logging.grid_logging"><code class="xref py py-class docutils literal notranslate"><span class="pre">binarycpython.utils.population_extensions.grid_logging.grid_logging</span></code></a>, <a class="reference internal" href="population_extensions/grid_options_defaults.html#binarycpython.utils.population_extensions.grid_options_defaults.grid_options_defaults" title="binarycpython.utils.population_extensions.grid_options_defaults.grid_options_defaults"><code class="xref py py-class docutils literal notranslate"><span class="pre">binarycpython.utils.population_extensions.grid_options_defaults.grid_options_defaults</span></code></a>, <a class="reference internal" href="population_extensions/gridcode.html#binarycpython.utils.population_extensions.gridcode.gridcode" title="binarycpython.utils.population_extensions.gridcode.gridcode"><code class="xref py py-class docutils literal notranslate"><span class="pre">binarycpython.utils.population_extensions.gridcode.gridcode</span></code></a>, <a class="reference internal" href="population_extensions/HPC.html#binarycpython.utils.population_extensions.HPC.HPC" title="binarycpython.utils.population_extensions.HPC.HPC"><code class="xref py py-class docutils literal notranslate"><span class="pre">binarycpython.utils.population_extensions.HPC.HPC</span></code></a>, <a class="reference internal" href="population_extensions/metadata.html#binarycpython.utils.population_extensions.metadata.metadata" title="binarycpython.utils.population_extensions.metadata.metadata"><code class="xref py py-class docutils literal notranslate"><span class="pre">binarycpython.utils.population_extensions.metadata.metadata</span></code></a>, <a class="reference internal" href="population_extensions/Moe_di_Stefano_2017.html#binarycpython.utils.population_extensions.Moe_di_Stefano_2017.Moe_di_Stefano_2017" title="binarycpython.utils.population_extensions.Moe_di_Stefano_2017.Moe_di_Stefano_2017"><code class="xref py py-class docutils literal notranslate"><span class="pre">binarycpython.utils.population_extensions.Moe_di_Stefano_2017.Moe_di_Stefano_2017</span></code></a>, <a class="reference internal" href="population_extensions/spacing_functions.html#binarycpython.utils.population_extensions.spacing_functions.spacing_functions" title="binarycpython.utils.population_extensions.spacing_functions.spacing_functions"><code class="xref py py-class docutils literal notranslate"><span class="pre">binarycpython.utils.population_extensions.spacing_functions.spacing_functions</span></code></a>, <a class="reference internal" href="population_extensions/version_info.html#binarycpython.utils.population_extensions.version_info.version_info" title="binarycpython.utils.population_extensions.version_info.version_info"><code class="xref py py-class docutils literal notranslate"><span class="pre">binarycpython.utils.population_extensions.version_info.version_info</span></code></a></p> +<dd><p>Bases: <a class="reference internal" href="population_extensions/analytics.html#binarycpython.utils.population_extensions.analytics.analytics" title="binarycpython.utils.population_extensions.analytics.analytics"><code class="xref py py-class docutils literal notranslate"><span class="pre">analytics</span></code></a>, <a class="reference internal" href="population_extensions/cache.html#binarycpython.utils.population_extensions.cache.cache" title="binarycpython.utils.population_extensions.cache.cache"><code class="xref py py-class docutils literal notranslate"><span class="pre">cache</span></code></a>, <a class="reference internal" href="population_extensions/dataIO.html#binarycpython.utils.population_extensions.dataIO.dataIO" title="binarycpython.utils.population_extensions.dataIO.dataIO"><code class="xref py py-class docutils literal notranslate"><span class="pre">dataIO</span></code></a>, <a class="reference internal" href="population_extensions/distribution_functions.html#binarycpython.utils.population_extensions.distribution_functions.distribution_functions" title="binarycpython.utils.population_extensions.distribution_functions.distribution_functions"><code class="xref py py-class docutils literal notranslate"><span class="pre">distribution_functions</span></code></a>, <a class="reference internal" href="population_extensions/grid_logging.html#binarycpython.utils.population_extensions.grid_logging.grid_logging" title="binarycpython.utils.population_extensions.grid_logging.grid_logging"><code class="xref py py-class docutils literal notranslate"><span class="pre">grid_logging</span></code></a>, <a class="reference internal" href="population_extensions/grid_options_defaults.html#binarycpython.utils.population_extensions.grid_options_defaults.grid_options_defaults" title="binarycpython.utils.population_extensions.grid_options_defaults.grid_options_defaults"><code class="xref py py-class docutils literal notranslate"><span class="pre">grid_options_defaults</span></code></a>, <a class="reference internal" href="population_extensions/gridcode.html#binarycpython.utils.population_extensions.gridcode.gridcode" title="binarycpython.utils.population_extensions.gridcode.gridcode"><code class="xref py py-class docutils literal notranslate"><span class="pre">gridcode</span></code></a>, <a class="reference internal" href="population_extensions/HPC.html#binarycpython.utils.population_extensions.HPC.HPC" title="binarycpython.utils.population_extensions.HPC.HPC"><code class="xref py py-class docutils literal notranslate"><span class="pre">HPC</span></code></a>, <a class="reference internal" href="population_extensions/metadata.html#binarycpython.utils.population_extensions.metadata.metadata" title="binarycpython.utils.population_extensions.metadata.metadata"><code class="xref py py-class docutils literal notranslate"><span class="pre">metadata</span></code></a>, <a class="reference internal" href="population_extensions/Moe_di_Stefano_2017.html#binarycpython.utils.population_extensions.Moe_di_Stefano_2017.Moe_di_Stefano_2017" title="binarycpython.utils.population_extensions.Moe_di_Stefano_2017.Moe_di_Stefano_2017"><code class="xref py py-class docutils literal notranslate"><span class="pre">Moe_di_Stefano_2017</span></code></a>, <a class="reference internal" href="population_extensions/spacing_functions.html#binarycpython.utils.population_extensions.spacing_functions.spacing_functions" title="binarycpython.utils.population_extensions.spacing_functions.spacing_functions"><code class="xref py py-class docutils literal notranslate"><span class="pre">spacing_functions</span></code></a>, <a class="reference internal" href="population_extensions/version_info.html#binarycpython.utils.population_extensions.version_info.version_info" title="binarycpython.utils.population_extensions.version_info.version_info"><code class="xref py py-class docutils literal notranslate"><span class="pre">version_info</span></code></a></p> <p>Population Object. Contains all the necessary functions to set up, run and process a population of systems</p> <dl class="py method"> @@ -376,9 +378,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/grid_options_descriptions.html b/docs/build/html/grid_options_descriptions.html index 3278ba4b77e928855ef2ddcbc7e366dd9c904130..58e959378e26e8cb1bceb4ac4cb6f13b2b4cc05e 100644 --- a/docs/build/html/grid_options_descriptions.html +++ b/docs/build/html/grid_options_descriptions.html @@ -14,6 +14,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="_static/js/theme.js"></script> @@ -102,11 +103,11 @@ } </style> <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> +<h1>Population grid code options<a class="headerlink" href="#population-grid-code-options" title="Permalink to this heading">ïƒ</a></h1> <p>The following chapter contains all grid code options, along with their descriptions 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> +<h2>Public options<a class="headerlink" href="#public-options" title="Permalink to this heading">ïƒ</a></h2> <p>The following options are meant to be changed by the user.</p> <div class="line-block"> <div class="line"><strong>C_auto_logging</strong>: Dictionary containing parameters to be logged by binary_c. The structure of this dictionary is as follows: the key is used as the headline which the user can then catch. The value at that key is a list of binary_c system parameters (like star[0].mass)</div> @@ -443,7 +444,7 @@ There are 29 options that are not described yet.</p> </div> </section> <section id="moe-di-stefano-sampler-options"> -<h2>Moe & di Stefano sampler options<a class="headerlink" href="#moe-di-stefano-sampler-options" title="Permalink to this headline">ïƒ</a></h2> +<h2>Moe & di Stefano sampler options<a class="headerlink" href="#moe-di-stefano-sampler-options" title="Permalink to this heading">ïƒ</a></h2> <p>The following options are meant to be changed by the user.</p> <div class="line-block"> <div class="line"><strong>JSON</strong>: No description available yet</div> @@ -530,7 +531,7 @@ q extrapolation (below 0.15) method </div> </section> <section id="private-options"> -<h2>Private options<a class="headerlink" href="#private-options" title="Permalink to this headline">ïƒ</a></h2> +<h2>Private options<a class="headerlink" href="#private-options" title="Permalink to this heading">ïƒ</a></h2> <p>The following options are not meant to be changed by the user, as these options are used and set internally by the object itself. The description still is provided, but just for documentation purposes.</p> <div class="line-block"> <div class="line"><strong>_Moe2017_JSON_data</strong>: Location to store the loaded Moe&diStefano2017 dataset</div> @@ -646,9 +647,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/index.html b/docs/build/html/index.html index 27543889c65f60671713587a013dccd45848a228..390650c73e4d28383190696fa5937953f5561fdb 100644 --- a/docs/build/html/index.html +++ b/docs/build/html/index.html @@ -14,6 +14,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="_static/js/theme.js"></script> @@ -97,37 +98,32 @@ } </style> <section id="welcome-to-binary-c-python-s-documentation"> -<h1>Welcome to binary_c-python’s documentation!<a class="headerlink" href="#welcome-to-binary-c-python-s-documentation" title="Permalink to this headline">ïƒ</a></h1> +<h1>Welcome to binary_c-python’s documentation!<a class="headerlink" href="#welcome-to-binary-c-python-s-documentation" title="Permalink to this heading">ïƒ</a></h1> </section> <section id="python-module-for-binary-c"> -<h1>Python module for binary_c<a class="headerlink" href="#python-module-for-binary-c" title="Permalink to this headline">ïƒ</a></h1> +<h1>Python module for binary_c<a class="headerlink" href="#python-module-for-binary-c" title="Permalink to this heading">ïƒ</a></h1> <p>Docstring coverage:</p> <a class="reference external image-reference" href="./badges/docstring_coverage.svg"><img alt="docstring coverage" src="_images/docstring_coverage.svg" /></a> <p>Test coverage:</p> <a class="reference external image-reference" href="./badges/test_coverage.svg"><img alt="test coverage" src="_images/test_coverage.svg" /></a> +<p>Powered by:</p> +<a class="reference external image-reference" href="http://www.astropy.org/"><img alt="" src="http://www.astropy.org/" /></a> <p>Binary population synthesis code that interfaces with binary_c. Based on a original work by Jeff Andrews. Updated and extended for Python3 by David Hendriks, Robert Izzard.</p> <p>The current release is version <a class="reference external" href="VERSION">version</a>, make sure to use that version number when installing!</p> -<section id="requirements"> -<h2>Requirements<a class="headerlink" href="#requirements" title="Permalink to this headline">ïƒ</a></h2> +<section id="installation"> +<h2>Installation<a class="headerlink" href="#installation" title="Permalink to this heading">ïƒ</a></h2> +<p>To install binary_c-python we need to make sure we meet the requirements of installation, and</p> +<section id="python-requirements"> +<h3>Python requirements<a class="headerlink" href="#python-requirements" title="Permalink to this heading">ïƒ</a></h3> <p>To run this code you need to at least have installations of:</p> <ul class="simple"> -<li><p>Python 3.6 or higher</p></li> -<li><p>binary_c version 2.1.7 or higher</p></li> -</ul> -<p>And the following python packages (which will get installed automatically when installing with pip):</p> -<ul class="simple"> -<li><p>numpy</p></li> -<li><p>pytest</p></li> -<li><p>h5py</p></li> -<li><p>pathos</p></li> -<li><p>pandas</p></li> -<li><p>astropy</p></li> -<li><p>matplotlib</p></li> -<li><p>py_rinterpolate</p></li> +<li><p>Python 3.7 or higher (3.6 is EOL, and we are using 3.9 for development)</p></li> +<li><p>binary_c version 2.2.0 or higher</p></li> </ul> +<p>The packages that are required for this code to run are listed in the requirements.txt, which automatically gets read out by setup.py</p> </section> <section id="environment-variables"> -<h2>Environment variables<a class="headerlink" href="#environment-variables" title="Permalink to this headline">ïƒ</a></h2> +<h3>Environment variables<a class="headerlink" href="#environment-variables" title="Permalink to this heading">ïƒ</a></h3> <p>Before compilation you need to have certain environment variables:</p> <p>Required:</p> <ul class="simple"> @@ -138,55 +134,77 @@ </ul> </section> <section id="build-instructions"> -<h2>Build instructions<a class="headerlink" href="#build-instructions" title="Permalink to this headline">ïƒ</a></h2> +<h3>Build instructions<a class="headerlink" href="#build-instructions" title="Permalink to this heading">ïƒ</a></h3> <p>First, make sure you have built binary_c (See <code class="docutils literal notranslate"><span class="pre">$BINARY_C/doc/binary_c2.pdf</span></code> section: installation for all the installation instructions for <code class="docutils literal notranslate"><span class="pre">binary_c</span></code>)) and that it functions correctly.</p> +</section> <section id="installation-via-pip"> -<h3>Installation via PIP:<a class="headerlink" href="#installation-via-pip" title="Permalink to this headline">ïƒ</a></h3> +<h3>Installation via PIP:<a class="headerlink" href="#installation-via-pip" title="Permalink to this heading">ïƒ</a></h3> <p>To install this package via pip:</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">pip</span> <span class="n">install</span> <span class="n">binarycpython</span> </pre></div> </div> -<p>This will install the latest stable installation that is available on pip.</p> +<p>This will install the latest stable installation that is available on Pip. The version on the master branch should be the same version as the latest stable version on Pip</p> </section> <section id="installation-from-source"> -<h3>Installation from source:<a class="headerlink" href="#installation-from-source" title="Permalink to this headline">ïƒ</a></h3> -<p>We can also install the package from source, which is useful for development versions and when you want to modify the code. It is recommended that you install this into a virtual environment. From within the root directory, run</p> +<h3>Installation from source:<a class="headerlink" href="#installation-from-source" title="Permalink to this heading">ïƒ</a></h3> +<p>We can also install the package from source, which is useful for development versions and when you want to modify the code. It is recommended that you install this into a virtual environment. From within the <code class="docutils literal notranslate"><span class="pre">commands/</span></code> directory, run</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">./</span><span class="n">install</span><span class="o">.</span><span class="n">sh</span> </pre></div> </div> -<p>This will install the package, along with all the dependencies.</p> +<p>This will install the package, along with all the dependencies, into the current active (virtual) python environment.</p> <p>If this is not the first time you install the package, but rather rebuild it because you made changes in either binary_c or binarycpython, you can run</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">./</span><span class="n">install_without_dependencies</span><span class="o">.</span><span class="n">sh</span> </pre></div> </div> <p>to reinstall just binarycpython.</p> <section id="after-installation"> -<h4>After installation<a class="headerlink" href="#after-installation" title="Permalink to this headline">ïƒ</a></h4> +<h4>After installation<a class="headerlink" href="#after-installation" title="Permalink to this heading">ïƒ</a></h4> <p>After installing the code via source it is useful to run the test suite before doing any programming with it. The test suite is stored in <code class="docutils literal notranslate"><span class="pre">binarycpython/tests</span></code> and running <code class="docutils literal notranslate"><span class="pre">python</span> <span class="pre">main.py</span></code> in there will run all the tests.</p> </section> </section> </section> +<section id="usage"> +<h2>Usage<a class="headerlink" href="#usage" title="Permalink to this heading">ïƒ</a></h2> <section id="examples"> -<h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">ïƒ</a></h2> +<h3>Examples<a class="headerlink" href="#examples" title="Permalink to this heading">ïƒ</a></h3> <p>See the examples/ directory for example scripts and notebooks. The documentation contains example pages as well.</p> </section> <section id="usage-notes"> -<h2>Usage notes<a class="headerlink" href="#usage-notes" title="Permalink to this headline">ïƒ</a></h2> +<h3>Usage notes<a class="headerlink" href="#usage-notes" title="Permalink to this heading">ïƒ</a></h3> <p>Make sure that with every change/recompilation you make in <code class="docutils literal notranslate"><span class="pre">binary_c</span></code>, you also rebuild this package. Whenever you change the sourcecode of this package, you need to reinstall it into your virtualenvironment as well</p> </section> <section id="documentation"> -<h2>Documentation<a class="headerlink" href="#documentation" title="Permalink to this headline">ïƒ</a></h2> +<h3>Documentation<a class="headerlink" href="#documentation" title="Permalink to this heading">ïƒ</a></h3> <p>Look in the docs/ directory. Within the build/html/ there is the html version of the documentation. The</p> </section> +</section> <section id="development"> -<h2>Development:<a class="headerlink" href="#development" title="Permalink to this headline">ïƒ</a></h2> +<h2>Development:<a class="headerlink" href="#development" title="Permalink to this heading">ïƒ</a></h2> <p>If you want to contribute to the code, then it is recommended that you install the packages in <code class="docutils literal notranslate"><span class="pre">development_requirements.txt</span></code>:</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">pip</span> <span class="n">install</span> <span class="o">-</span><span class="n">r</span> <span class="n">development_requirements</span><span class="o">.</span><span class="n">txt</span> </pre></div> </div> +<p>Please do not hesitate to contact us to discuss any developments.</p> +<section id="building-documentation"> +<h3>Building documentation<a class="headerlink" href="#building-documentation" title="Permalink to this heading">ïƒ</a></h3> +<p>To build the documentation manually, run</p> +<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">./</span><span class="n">generate_docs</span><span class="o">.</span><span class="n">sh</span> +</pre></div> +</div> +<p>from within the <code class="docutils literal notranslate"><span class="pre">commands/</span></code> directory</p> +</section> +<section id="running-unit-tests"> +<h3>Running unit tests<a class="headerlink" href="#running-unit-tests" title="Permalink to this heading">ïƒ</a></h3> +<p>To generate the unit test and docstring coverage report, run</p> +<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">./</span><span class="n">generate_reports</span><span class="o">.</span><span class="n">sh</span> +</pre></div> +</div> +<p>from within the <code class="docutils literal notranslate"><span class="pre">commands/</span></code> directory</p> +</section> </section> <section id="faq-issues"> -<h2>FAQ/Issues:<a class="headerlink" href="#faq-issues" title="Permalink to this headline">ïƒ</a></h2> +<h2>FAQ/Issues:<a class="headerlink" href="#faq-issues" title="Permalink to this heading">ïƒ</a></h2> +<p>Here we provide a non-exhaustive list of some issues we encountered and solutions for these:</p> <p>Building issues with binary_c itself:</p> <ul class="simple"> <li><p>see the documentation of binary_c (in doc/).</p></li> @@ -208,12 +226,8 @@ <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><ul> -<li class="toctree-l2"><a class="reference internal" href="readme_link.html#requirements">Requirements</a></li> -<li class="toctree-l2"><a class="reference internal" href="readme_link.html#environment-variables">Environment variables</a></li> -<li class="toctree-l2"><a class="reference internal" href="readme_link.html#build-instructions">Build instructions</a></li> -<li class="toctree-l2"><a class="reference internal" href="readme_link.html#examples">Examples</a></li> -<li class="toctree-l2"><a class="reference internal" href="readme_link.html#usage-notes">Usage notes</a></li> -<li class="toctree-l2"><a class="reference internal" href="readme_link.html#documentation">Documentation</a></li> +<li class="toctree-l2"><a class="reference internal" href="readme_link.html#installation">Installation</a></li> +<li class="toctree-l2"><a class="reference internal" href="readme_link.html#usage">Usage</a></li> <li class="toctree-l2"><a class="reference internal" href="readme_link.html#development">Development:</a></li> <li class="toctree-l2"><a class="reference internal" href="readme_link.html#faq-issues">FAQ/Issues:</a></li> </ul> @@ -283,7 +297,7 @@ </section> </section> <section id="indices-and-tables"> -<h1>Indices and tables<a class="headerlink" href="#indices-and-tables" title="Permalink to this headline">ïƒ</a></h1> +<h1>Indices and tables<a class="headerlink" href="#indices-and-tables" title="Permalink to this heading">ïƒ</a></h1> <ul class="simple"> <li><p><a class="reference internal" href="genindex.html"><span class="std std-ref">Index</span></a></p></li> <li><p><a class="reference internal" href="py-modindex.html"><span class="std std-ref">Module Index</span></a></p></li> @@ -309,9 +323,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/modules.html b/docs/build/html/modules.html index 42d63fe44121086349ccbf884c543f6d9494c3e1..e549cd6e99c14e8e3e203589f68bd698953b5c4b 100644 --- a/docs/build/html/modules.html +++ b/docs/build/html/modules.html @@ -14,6 +14,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="_static/js/theme.js"></script> @@ -123,7 +124,7 @@ } </style> <section id="binarycpython-code"> -<h1>Binarycpython code<a class="headerlink" href="#binarycpython-code" title="Permalink to this headline">ïƒ</a></h1> +<h1>Binarycpython code<a class="headerlink" href="#binarycpython-code" title="Permalink to this heading">ïƒ</a></h1> <p>This chapter contains the (auto)documentation for all the functions and modules in the source code of binarycpython</p> <div class="toctree-wrapper compound"> <ul> @@ -173,9 +174,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv index 78075ad6aaeb850cb4fc53841a12889ef640b72f..0e2adadbe69a117ae80b5890f11c2d83f5cb4c1f 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 5829713b79c3e197abcfdaf8e119cb55071f0eb5..8df452016271492d9d540629f0de201b26877fb5 100644 --- a/docs/build/html/plot_functions.html +++ b/docs/build/html/plot_functions.html @@ -14,6 +14,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="_static/js/theme.js"></script> @@ -124,7 +125,7 @@ } </style> <section id="module-binarycpython.utils.plot_functions"> -<span id="plot-functions-module"></span><h1>plot_functions module<a class="headerlink" href="#module-binarycpython.utils.plot_functions" title="Permalink to this headline">ïƒ</a></h1> +<span id="plot-functions-module"></span><h1>plot_functions module<a class="headerlink" href="#module-binarycpython.utils.plot_functions" title="Permalink to this heading">ïƒ</a></h1> <p>Module that contains functionality to plot some properties of (binary) systems.</p> <p>Different routines are defined here to plot orbits, masses, angular momenta etc.</p> <dl class="simple"> @@ -377,9 +378,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/population_extensions/HPC.html b/docs/build/html/population_extensions/HPC.html index f3ba0ac7e7fd47d4ed579fe52937834f8ad5893f..5bc9d2ee7b7863c4d54ee31ffcaf97bff0c2b582 100644 --- a/docs/build/html/population_extensions/HPC.html +++ b/docs/build/html/population_extensions/HPC.html @@ -14,6 +14,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../_static/js/theme.js"></script> @@ -124,7 +125,7 @@ } </style> <section id="module-binarycpython.utils.population_extensions.HPC"> -<span id="population-class-extension-hpc-module"></span><h1>Population class extension: HPC module<a class="headerlink" href="#module-binarycpython.utils.population_extensions.HPC" title="Permalink to this headline">ïƒ</a></h1> +<span id="population-class-extension-hpc-module"></span><h1>Population class extension: HPC module<a class="headerlink" href="#module-binarycpython.utils.population_extensions.HPC" title="Permalink to this heading">ïƒ</a></h1> <p>Module containing the functions to HPC functionality</p> <p>These functions form a single API through which you can access HPC resources.</p> <p>Generally, you should call an HPC function rather than the Slurm or Condor interface @@ -135,7 +136,7 @@ Condor API.</p> <dl class="py class"> <dt class="sig sig-object py" id="binarycpython.utils.population_extensions.HPC.HPC"> <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">binarycpython.utils.population_extensions.HPC.</span></span><span class="sig-name descname"><span class="pre">HPC</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/binarycpython/utils/population_extensions/HPC.html#HPC"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.population_extensions.HPC.HPC" title="Permalink to this definition">ïƒ</a></dt> -<dd><p>Bases: <a class="reference internal" href="condor.html#binarycpython.utils.population_extensions.condor.condor" title="binarycpython.utils.population_extensions.condor.condor"><code class="xref py py-class docutils literal notranslate"><span class="pre">binarycpython.utils.population_extensions.condor.condor</span></code></a>, <a class="reference internal" href="slurm.html#binarycpython.utils.population_extensions.slurm.slurm" title="binarycpython.utils.population_extensions.slurm.slurm"><code class="xref py py-class docutils literal notranslate"><span class="pre">binarycpython.utils.population_extensions.slurm.slurm</span></code></a></p> +<dd><p>Bases: <a class="reference internal" href="condor.html#binarycpython.utils.population_extensions.condor.condor" title="binarycpython.utils.population_extensions.condor.condor"><code class="xref py py-class docutils literal notranslate"><span class="pre">condor</span></code></a>, <a class="reference internal" href="slurm.html#binarycpython.utils.population_extensions.slurm.slurm" title="binarycpython.utils.population_extensions.slurm.slurm"><code class="xref py py-class docutils literal notranslate"><span class="pre">slurm</span></code></a></p> <p>Extension to the population grid object that contains functionality to handle handle the Moe & distefano distributions</p> <dl class="py method"> <dt class="sig sig-object py" id="binarycpython.utils.population_extensions.HPC.HPC.HPC_can_join"> @@ -374,9 +375,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">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 d37b691675271486c9ab4af769baad4c79d928c5..149ef3e366d0a5906cbb40dd5355c2fd7906d00c 100644 --- a/docs/build/html/population_extensions/Moe_di_Stefano_2017.html +++ b/docs/build/html/population_extensions/Moe_di_Stefano_2017.html @@ -14,6 +14,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../_static/js/theme.js"></script> @@ -124,7 +125,7 @@ } </style> <section id="module-binarycpython.utils.population_extensions.Moe_di_Stefano_2017"> -<span id="population-class-extension-moe-di-stefano-2017-module"></span><h1>Population class extension: Moe_di_Stefano_2017 module<a class="headerlink" href="#module-binarycpython.utils.population_extensions.Moe_di_Stefano_2017" title="Permalink to this headline">ïƒ</a></h1> +<span id="population-class-extension-moe-di-stefano-2017-module"></span><h1>Population class extension: Moe_di_Stefano_2017 module<a class="headerlink" href="#module-binarycpython.utils.population_extensions.Moe_di_Stefano_2017" title="Permalink to this heading">ïƒ</a></h1> <p>Module containing the functions to handle the Moe&Distrefano data</p> <p>This class object is an extension to the population grid object</p> <dl class="py class"> @@ -192,9 +193,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/population_extensions/analytics.html b/docs/build/html/population_extensions/analytics.html index f7664a72398b861a09cc59f80cbc55557fd5a1a4..1a0fa6f4dd4c36098e6de298e41a11c74587001f 100644 --- a/docs/build/html/population_extensions/analytics.html +++ b/docs/build/html/population_extensions/analytics.html @@ -14,6 +14,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../_static/js/theme.js"></script> @@ -124,7 +125,7 @@ } </style> <section id="module-binarycpython.utils.population_extensions.analytics"> -<span id="population-class-extension-analytics-module"></span><h1>Population class extension: analytics module<a class="headerlink" href="#module-binarycpython.utils.population_extensions.analytics" title="Permalink to this headline">ïƒ</a></h1> +<span id="population-class-extension-analytics-module"></span><h1>Population class extension: analytics module<a class="headerlink" href="#module-binarycpython.utils.population_extensions.analytics" title="Permalink to this heading">ïƒ</a></h1> <p>The class extension for the population object that contains analytics functionality</p> <dl class="py class"> <dt class="sig sig-object py" id="binarycpython.utils.population_extensions.analytics.analytics"> @@ -181,9 +182,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/population_extensions/cache.html b/docs/build/html/population_extensions/cache.html index 65b41b49e116d7c00b401b1a3e11a0a72b3c6b15..6f3b0bf612925a484aef64d0bbd03b9ddcc380e5 100644 --- a/docs/build/html/population_extensions/cache.html +++ b/docs/build/html/population_extensions/cache.html @@ -14,6 +14,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../_static/js/theme.js"></script> @@ -124,7 +125,7 @@ } </style> <section id="module-binarycpython.utils.population_extensions.cache"> -<span id="population-class-extension-cache-module"></span><h1>Population class extension: cache module<a class="headerlink" href="#module-binarycpython.utils.population_extensions.cache" title="Permalink to this headline">ïƒ</a></h1> +<span id="population-class-extension-cache-module"></span><h1>Population class extension: cache module<a class="headerlink" href="#module-binarycpython.utils.population_extensions.cache" title="Permalink to this heading">ïƒ</a></h1> <p>File containing the class extension for the population object that contains cache functionality</p> <p>Module containing (e.g. LRU) cache functionality for binary_c-python.</p> <p>We use cachetools when possible because this allows us to set up the @@ -138,7 +139,7 @@ Please see the LRU_* options in there.</p> <dl class="py class"> <dt class="sig sig-object py" id="binarycpython.utils.population_extensions.cache.cache.NullCache"> <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">NullCache</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/binarycpython/utils/population_extensions/cache.html#cache.NullCache"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#binarycpython.utils.population_extensions.cache.cache.NullCache" title="Permalink to this definition">ïƒ</a></dt> -<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">cachetools.Cache</span></code></p> +<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">Cache</span></code></p> <p>A cachetools cache object that does as little as possible and never matches.</p> <dl class="py method"> <dt class="sig sig-object py" id="binarycpython.utils.population_extensions.cache.cache.NullCache.__delitem__"> @@ -215,9 +216,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/population_extensions/condor.html b/docs/build/html/population_extensions/condor.html index 9082669422b04084fc80abd93664e5b833bb8c33..73872ab0441b9aafe0ee085f969b222dc843b5d1 100644 --- a/docs/build/html/population_extensions/condor.html +++ b/docs/build/html/population_extensions/condor.html @@ -14,6 +14,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../_static/js/theme.js"></script> @@ -124,7 +125,7 @@ } </style> <section id="module-binarycpython.utils.population_extensions.condor"> -<span id="population-class-extension-condor-module"></span><h1>Population class extension: condor module<a class="headerlink" href="#module-binarycpython.utils.population_extensions.condor" title="Permalink to this headline">ïƒ</a></h1> +<span id="population-class-extension-condor-module"></span><h1>Population class extension: condor module<a class="headerlink" href="#module-binarycpython.utils.population_extensions.condor" title="Permalink to this heading">ïƒ</a></h1> <p>The class extension for the population object that contains the Condor functionality</p> <p>TODO: there are many uses of $<variable name> in this file but this is not perl and we should replace them by actual format placeholders</p> <dl class="py class"> @@ -234,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/population_extensions/dataIO.html b/docs/build/html/population_extensions/dataIO.html index 412aa2aff23d37883d422d06af10bafcce34ea92..5e625963f1b5e0bea513836a88fed07a19260f32 100644 --- a/docs/build/html/population_extensions/dataIO.html +++ b/docs/build/html/population_extensions/dataIO.html @@ -14,6 +14,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../_static/js/theme.js"></script> @@ -124,7 +125,7 @@ } </style> <section id="module-binarycpython.utils.population_extensions.dataIO"> -<span id="population-class-extension-dataio-module"></span><h1>Population class extension: dataIO module<a class="headerlink" href="#module-binarycpython.utils.population_extensions.dataIO" title="Permalink to this headline">ïƒ</a></h1> +<span id="population-class-extension-dataio-module"></span><h1>Population class extension: dataIO module<a class="headerlink" href="#module-binarycpython.utils.population_extensions.dataIO" title="Permalink to this heading">ïƒ</a></h1> <p>File containing the class extension for the population object that contains data input-output (IO) functions</p> <dl class="py class"> <dt class="sig sig-object py" id="binarycpython.utils.population_extensions.dataIO.dataIO"> @@ -393,9 +394,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/population_extensions/distribution_functions.html b/docs/build/html/population_extensions/distribution_functions.html index f1d6fcc1661691c1cc4010f02159af9896182ab8..2a08d81af855e23066d0c422e159ffcf5ebafe14 100644 --- a/docs/build/html/population_extensions/distribution_functions.html +++ b/docs/build/html/population_extensions/distribution_functions.html @@ -14,6 +14,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../_static/js/theme.js"></script> @@ -124,7 +125,7 @@ } </style> <section id="module-binarycpython.utils.population_extensions.distribution_functions"> -<span id="population-class-extension-distribution-functions-module"></span><h1>Population class extension: distribution_functions module<a class="headerlink" href="#module-binarycpython.utils.population_extensions.distribution_functions" title="Permalink to this headline">ïƒ</a></h1> +<span id="population-class-extension-distribution-functions-module"></span><h1>Population class extension: distribution_functions module<a class="headerlink" href="#module-binarycpython.utils.population_extensions.distribution_functions" title="Permalink to this heading">ïƒ</a></h1> <p>Module containing the predefined distribution functions</p> <p>The user can use any of these distribution functions to generate probability distributions for sampling populations</p> @@ -340,7 +341,7 @@ TODO: fix description to be correct for python</p> <dd class="field-even"><p>returns 0</p> </dd> <dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>returns the value of 1/(max_bound-min_bound) If val is provided, it will check whether min_bound < val <= max_bound. if not</p> +<dd class="field-odd"><p>returns the value of 1/(max_bound-min_bound). If val is provided, it will check whether min_bound < val <= max_bound. if not</p> </dd> </dl> </dd></dl> @@ -833,9 +834,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/population_extensions/grid_logging.html b/docs/build/html/population_extensions/grid_logging.html index 87fc47987167c93a6aad78c4c6d8a9ca1dd26aac..368d37c4aa9718eaf86779c135a51112831bd85e 100644 --- a/docs/build/html/population_extensions/grid_logging.html +++ b/docs/build/html/population_extensions/grid_logging.html @@ -14,6 +14,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../_static/js/theme.js"></script> @@ -124,7 +125,7 @@ } </style> <section id="module-binarycpython.utils.population_extensions.grid_logging"> -<span id="population-class-extension-grid-logging-module"></span><h1>Population class extension: grid_logging module<a class="headerlink" href="#module-binarycpython.utils.population_extensions.grid_logging" title="Permalink to this headline">ïƒ</a></h1> +<span id="population-class-extension-grid-logging-module"></span><h1>Population class extension: grid_logging module<a class="headerlink" href="#module-binarycpython.utils.population_extensions.grid_logging" title="Permalink to this heading">ïƒ</a></h1> <p>The class extension for the population object that contains logging functionality</p> <dl class="py class"> <dt class="sig sig-object py" id="binarycpython.utils.population_extensions.grid_logging.grid_logging"> @@ -179,9 +180,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">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 70b90c9d1707fdf5b1eaaaa1aa61db872b09c80b..0ce8ebc5702386569d94d6c4b95def2e5796f6c7 100644 --- a/docs/build/html/population_extensions/grid_options_defaults.html +++ b/docs/build/html/population_extensions/grid_options_defaults.html @@ -14,6 +14,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../_static/js/theme.js"></script> @@ -124,7 +125,7 @@ } </style> <section id="module-binarycpython.utils.population_extensions.grid_options_defaults"> -<span id="population-class-extension-grid-options-defaults-module"></span><h1>Population class extension: grid_options_defaults module<a class="headerlink" href="#module-binarycpython.utils.population_extensions.grid_options_defaults" title="Permalink to this headline">ïƒ</a></h1> +<span id="population-class-extension-grid-options-defaults-module"></span><h1>Population class extension: grid_options_defaults module<a class="headerlink" href="#module-binarycpython.utils.population_extensions.grid_options_defaults" title="Permalink to this heading">ïƒ</a></h1> <dl class="simple"> <dt>Module that contains the default options for the population grid code along with the description for these options, in the form of dictionaries:</dt><dd><ul class="simple"> <li><p>grid_options_defaults_dict: dictionary containing the default values for all the options</p></li> @@ -242,9 +243,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/population_extensions/gridcode.html b/docs/build/html/population_extensions/gridcode.html index 848265f276f8854215d512827b8523a9762f22e9..843b9174016170853811864d6e6cbb98dc8bf681 100644 --- a/docs/build/html/population_extensions/gridcode.html +++ b/docs/build/html/population_extensions/gridcode.html @@ -14,6 +14,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../_static/js/theme.js"></script> @@ -124,7 +125,7 @@ } </style> <section id="module-binarycpython.utils.population_extensions.gridcode"> -<span id="population-class-extension-gridcode-module"></span><h1>Population class extension: gridcode module<a class="headerlink" href="#module-binarycpython.utils.population_extensions.gridcode" title="Permalink to this headline">ïƒ</a></h1> +<span id="population-class-extension-gridcode-module"></span><h1>Population class extension: gridcode module<a class="headerlink" href="#module-binarycpython.utils.population_extensions.gridcode" title="Permalink to this heading">ïƒ</a></h1> <p>Module containing the gridcode generation functions for the binarycpython package.</p> <p>This class object is an extension to the population grid object</p> <dl class="py class"> @@ -298,9 +299,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/population_extensions/metadata.html b/docs/build/html/population_extensions/metadata.html index ce11c6cd323946ba914f12431727b804532b5291..1ca5312d646be1a26ea25f0f355ac538ef93490a 100644 --- a/docs/build/html/population_extensions/metadata.html +++ b/docs/build/html/population_extensions/metadata.html @@ -14,6 +14,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../_static/js/theme.js"></script> @@ -124,7 +125,7 @@ } </style> <section id="module-binarycpython.utils.population_extensions.metadata"> -<span id="population-class-extension-metadata-module"></span><h1>Population class extension: metadata module<a class="headerlink" href="#module-binarycpython.utils.population_extensions.metadata" title="Permalink to this headline">ïƒ</a></h1> +<span id="population-class-extension-metadata-module"></span><h1>Population class extension: metadata module<a class="headerlink" href="#module-binarycpython.utils.population_extensions.metadata" title="Permalink to this heading">ïƒ</a></h1> <p>Module containing the metadata functions for the binarycpython package.</p> <p>This class object is an extension to the population grid object</p> <dl class="py class"> @@ -167,9 +168,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/population_extensions/slurm.html b/docs/build/html/population_extensions/slurm.html index 2fca66f7e302aa947828111e8f9e9b65a6fe73a8..65a436b2de13b620b3600f2ec6d5c86eb9f0d1c2 100644 --- a/docs/build/html/population_extensions/slurm.html +++ b/docs/build/html/population_extensions/slurm.html @@ -14,6 +14,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../_static/js/theme.js"></script> @@ -124,7 +125,7 @@ } </style> <section id="module-binarycpython.utils.population_extensions.slurm"> -<span id="population-class-extension-slurm-module"></span><h1>Population class extension: slurm module<a class="headerlink" href="#module-binarycpython.utils.population_extensions.slurm" title="Permalink to this headline">ïƒ</a></h1> +<span id="population-class-extension-slurm-module"></span><h1>Population class extension: slurm module<a class="headerlink" href="#module-binarycpython.utils.population_extensions.slurm" title="Permalink to this heading">ïƒ</a></h1> <p>Module containing the Slurm functions for the binarycpython package.</p> <p>This class object is an extension to the population grid object</p> <dl class="py class"> @@ -235,9 +236,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/population_extensions/spacing_functions.html b/docs/build/html/population_extensions/spacing_functions.html index 186fcce7c7608a8eab060d5dad67181c0ff04bb8..7f33a16dcd628b63716fc5fefa787c408016f74e 100644 --- a/docs/build/html/population_extensions/spacing_functions.html +++ b/docs/build/html/population_extensions/spacing_functions.html @@ -14,6 +14,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../_static/js/theme.js"></script> @@ -124,7 +125,7 @@ } </style> <section id="module-binarycpython.utils.population_extensions.spacing_functions"> -<span id="population-class-extension-spacing-functions-module"></span><h1>Population class extension: spacing_functions module<a class="headerlink" href="#module-binarycpython.utils.population_extensions.spacing_functions" title="Permalink to this headline">ïƒ</a></h1> +<span id="population-class-extension-spacing-functions-module"></span><h1>Population class extension: spacing_functions module<a class="headerlink" href="#module-binarycpython.utils.population_extensions.spacing_functions" title="Permalink to this heading">ïƒ</a></h1> <p>Module containing the spacing functions for the binarycpython package. Very under-populated at the moment, but more are likely to come soon</p> <p>This class object is an extension to the population grid object</p> <dl class="simple"> @@ -322,9 +323,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/population_extensions/version_info.html b/docs/build/html/population_extensions/version_info.html index a9bc813c43d9d392377264d0b1ec349dc31cf68e..82fab3d95017e93cf6f4c0b8c2db02c56265e970 100644 --- a/docs/build/html/population_extensions/version_info.html +++ b/docs/build/html/population_extensions/version_info.html @@ -14,6 +14,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="../_static/js/theme.js"></script> @@ -124,7 +125,7 @@ } </style> <section id="module-binarycpython.utils.population_extensions.version_info"> -<span id="population-class-extension-version-info-module"></span><h1>Population class extension: version_info module<a class="headerlink" href="#module-binarycpython.utils.population_extensions.version_info" title="Permalink to this headline">ïƒ</a></h1> +<span id="population-class-extension-version-info-module"></span><h1>Population class extension: version_info module<a class="headerlink" href="#module-binarycpython.utils.population_extensions.version_info" title="Permalink to this heading">ïƒ</a></h1> <p>File containing the class object containing the functions to handle binary_c version info.</p> <p>This class will be used to extend the population object</p> <p>NOTE: could these functions not just be normal functions rather than class methods? I see hardly any use of the self</p> @@ -199,9 +200,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/py-modindex.html b/docs/build/html/py-modindex.html index f194b6c66bfb777f6e879e616723ea259bd506b3..bcd57d756e66a972c9b7bb652367fa35ed87cb91 100644 --- a/docs/build/html/py-modindex.html +++ b/docs/build/html/py-modindex.html @@ -13,6 +13,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="_static/js/theme.js"></script> @@ -222,9 +223,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/readme_link.html b/docs/build/html/readme_link.html index 435d699be24747f7b298310f92f8d72743d5f3a0..7465f5537bbb0df98721bf39acb75d0ffeec4730 100644 --- a/docs/build/html/readme_link.html +++ b/docs/build/html/readme_link.html @@ -14,6 +14,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="_static/js/theme.js"></script> @@ -41,9 +42,10 @@ <p class="caption" role="heading"><span class="caption-text">Contents:</span></p> <ul class="current"> <li class="toctree-l1 current"><a class="current reference internal" href="#">Python module for binary_c</a><ul> -<li class="toctree-l2"><a class="reference internal" href="#requirements">Requirements</a></li> -<li class="toctree-l2"><a class="reference internal" href="#environment-variables">Environment variables</a></li> -<li class="toctree-l2"><a class="reference internal" href="#build-instructions">Build instructions</a><ul> +<li class="toctree-l2"><a class="reference internal" href="#installation">Installation</a><ul> +<li class="toctree-l3"><a class="reference internal" href="#python-requirements">Python requirements</a></li> +<li class="toctree-l3"><a class="reference internal" href="#environment-variables">Environment variables</a></li> +<li class="toctree-l3"><a class="reference internal" href="#build-instructions">Build instructions</a></li> <li class="toctree-l3"><a class="reference internal" href="#installation-via-pip">Installation via PIP:</a></li> <li class="toctree-l3"><a class="reference internal" href="#installation-from-source">Installation from source:</a><ul> <li class="toctree-l4"><a class="reference internal" href="#after-installation">After installation</a></li> @@ -51,10 +53,17 @@ </li> </ul> </li> -<li class="toctree-l2"><a class="reference internal" href="#examples">Examples</a></li> -<li class="toctree-l2"><a class="reference internal" href="#usage-notes">Usage notes</a></li> -<li class="toctree-l2"><a class="reference internal" href="#documentation">Documentation</a></li> -<li class="toctree-l2"><a class="reference internal" href="#development">Development:</a></li> +<li class="toctree-l2"><a class="reference internal" href="#usage">Usage</a><ul> +<li class="toctree-l3"><a class="reference internal" href="#examples">Examples</a></li> +<li class="toctree-l3"><a class="reference internal" href="#usage-notes">Usage notes</a></li> +<li class="toctree-l3"><a class="reference internal" href="#documentation">Documentation</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="#development">Development:</a><ul> +<li class="toctree-l3"><a class="reference internal" href="#building-documentation">Building documentation</a></li> +<li class="toctree-l3"><a class="reference internal" href="#running-unit-tests">Running unit tests</a></li> +</ul> +</li> <li class="toctree-l2"><a class="reference internal" href="#faq-issues">FAQ/Issues:</a></li> </ul> </li> @@ -115,34 +124,29 @@ } </style> <section id="python-module-for-binary-c"> -<h1>Python module for binary_c<a class="headerlink" href="#python-module-for-binary-c" title="Permalink to this headline">ïƒ</a></h1> +<h1>Python module for binary_c<a class="headerlink" href="#python-module-for-binary-c" title="Permalink to this heading">ïƒ</a></h1> <p>Docstring coverage:</p> <a class="reference external image-reference" href="./badges/docstring_coverage.svg"><img alt="docstring coverage" src="_images/docstring_coverage.svg" /></a> <p>Test coverage:</p> <a class="reference external image-reference" href="./badges/test_coverage.svg"><img alt="test coverage" src="_images/test_coverage.svg" /></a> +<p>Powered by:</p> +<a class="reference external image-reference" href="http://www.astropy.org/"><img alt="" src="http://www.astropy.org/" /></a> <p>Binary population synthesis code that interfaces with binary_c. Based on a original work by Jeff Andrews. Updated and extended for Python3 by David Hendriks, Robert Izzard.</p> <p>The current release is version <a class="reference external" href="VERSION">version</a>, make sure to use that version number when installing!</p> -<section id="requirements"> -<h2>Requirements<a class="headerlink" href="#requirements" title="Permalink to this headline">ïƒ</a></h2> +<section id="installation"> +<h2>Installation<a class="headerlink" href="#installation" title="Permalink to this heading">ïƒ</a></h2> +<p>To install binary_c-python we need to make sure we meet the requirements of installation, and</p> +<section id="python-requirements"> +<h3>Python requirements<a class="headerlink" href="#python-requirements" title="Permalink to this heading">ïƒ</a></h3> <p>To run this code you need to at least have installations of:</p> <ul class="simple"> -<li><p>Python 3.6 or higher</p></li> -<li><p>binary_c version 2.1.7 or higher</p></li> -</ul> -<p>And the following python packages (which will get installed automatically when installing with pip):</p> -<ul class="simple"> -<li><p>numpy</p></li> -<li><p>pytest</p></li> -<li><p>h5py</p></li> -<li><p>pathos</p></li> -<li><p>pandas</p></li> -<li><p>astropy</p></li> -<li><p>matplotlib</p></li> -<li><p>py_rinterpolate</p></li> +<li><p>Python 3.7 or higher (3.6 is EOL, and we are using 3.9 for development)</p></li> +<li><p>binary_c version 2.2.0 or higher</p></li> </ul> +<p>The packages that are required for this code to run are listed in the requirements.txt, which automatically gets read out by setup.py</p> </section> <section id="environment-variables"> -<h2>Environment variables<a class="headerlink" href="#environment-variables" title="Permalink to this headline">ïƒ</a></h2> +<h3>Environment variables<a class="headerlink" href="#environment-variables" title="Permalink to this heading">ïƒ</a></h3> <p>Before compilation you need to have certain environment variables:</p> <p>Required:</p> <ul class="simple"> @@ -153,55 +157,77 @@ </ul> </section> <section id="build-instructions"> -<h2>Build instructions<a class="headerlink" href="#build-instructions" title="Permalink to this headline">ïƒ</a></h2> +<h3>Build instructions<a class="headerlink" href="#build-instructions" title="Permalink to this heading">ïƒ</a></h3> <p>First, make sure you have built binary_c (See <code class="docutils literal notranslate"><span class="pre">$BINARY_C/doc/binary_c2.pdf</span></code> section: installation for all the installation instructions for <code class="docutils literal notranslate"><span class="pre">binary_c</span></code>)) and that it functions correctly.</p> +</section> <section id="installation-via-pip"> -<h3>Installation via PIP:<a class="headerlink" href="#installation-via-pip" title="Permalink to this headline">ïƒ</a></h3> +<h3>Installation via PIP:<a class="headerlink" href="#installation-via-pip" title="Permalink to this heading">ïƒ</a></h3> <p>To install this package via pip:</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">pip</span> <span class="n">install</span> <span class="n">binarycpython</span> </pre></div> </div> -<p>This will install the latest stable installation that is available on pip.</p> +<p>This will install the latest stable installation that is available on Pip. The version on the master branch should be the same version as the latest stable version on Pip</p> </section> <section id="installation-from-source"> -<h3>Installation from source:<a class="headerlink" href="#installation-from-source" title="Permalink to this headline">ïƒ</a></h3> -<p>We can also install the package from source, which is useful for development versions and when you want to modify the code. It is recommended that you install this into a virtual environment. From within the root directory, run</p> +<h3>Installation from source:<a class="headerlink" href="#installation-from-source" title="Permalink to this heading">ïƒ</a></h3> +<p>We can also install the package from source, which is useful for development versions and when you want to modify the code. It is recommended that you install this into a virtual environment. From within the <code class="docutils literal notranslate"><span class="pre">commands/</span></code> directory, run</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">./</span><span class="n">install</span><span class="o">.</span><span class="n">sh</span> </pre></div> </div> -<p>This will install the package, along with all the dependencies.</p> +<p>This will install the package, along with all the dependencies, into the current active (virtual) python environment.</p> <p>If this is not the first time you install the package, but rather rebuild it because you made changes in either binary_c or binarycpython, you can run</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">./</span><span class="n">install_without_dependencies</span><span class="o">.</span><span class="n">sh</span> </pre></div> </div> <p>to reinstall just binarycpython.</p> <section id="after-installation"> -<h4>After installation<a class="headerlink" href="#after-installation" title="Permalink to this headline">ïƒ</a></h4> +<h4>After installation<a class="headerlink" href="#after-installation" title="Permalink to this heading">ïƒ</a></h4> <p>After installing the code via source it is useful to run the test suite before doing any programming with it. The test suite is stored in <code class="docutils literal notranslate"><span class="pre">binarycpython/tests</span></code> and running <code class="docutils literal notranslate"><span class="pre">python</span> <span class="pre">main.py</span></code> in there will run all the tests.</p> </section> </section> </section> +<section id="usage"> +<h2>Usage<a class="headerlink" href="#usage" title="Permalink to this heading">ïƒ</a></h2> <section id="examples"> -<h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">ïƒ</a></h2> +<h3>Examples<a class="headerlink" href="#examples" title="Permalink to this heading">ïƒ</a></h3> <p>See the examples/ directory for example scripts and notebooks. The documentation contains example pages as well.</p> </section> <section id="usage-notes"> -<h2>Usage notes<a class="headerlink" href="#usage-notes" title="Permalink to this headline">ïƒ</a></h2> +<h3>Usage notes<a class="headerlink" href="#usage-notes" title="Permalink to this heading">ïƒ</a></h3> <p>Make sure that with every change/recompilation you make in <code class="docutils literal notranslate"><span class="pre">binary_c</span></code>, you also rebuild this package. Whenever you change the sourcecode of this package, you need to reinstall it into your virtualenvironment as well</p> </section> <section id="documentation"> -<h2>Documentation<a class="headerlink" href="#documentation" title="Permalink to this headline">ïƒ</a></h2> +<h3>Documentation<a class="headerlink" href="#documentation" title="Permalink to this heading">ïƒ</a></h3> <p>Look in the docs/ directory. Within the build/html/ there is the html version of the documentation. The</p> </section> +</section> <section id="development"> -<h2>Development:<a class="headerlink" href="#development" title="Permalink to this headline">ïƒ</a></h2> +<h2>Development:<a class="headerlink" href="#development" title="Permalink to this heading">ïƒ</a></h2> <p>If you want to contribute to the code, then it is recommended that you install the packages in <code class="docutils literal notranslate"><span class="pre">development_requirements.txt</span></code>:</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">pip</span> <span class="n">install</span> <span class="o">-</span><span class="n">r</span> <span class="n">development_requirements</span><span class="o">.</span><span class="n">txt</span> </pre></div> </div> +<p>Please do not hesitate to contact us to discuss any developments.</p> +<section id="building-documentation"> +<h3>Building documentation<a class="headerlink" href="#building-documentation" title="Permalink to this heading">ïƒ</a></h3> +<p>To build the documentation manually, run</p> +<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">./</span><span class="n">generate_docs</span><span class="o">.</span><span class="n">sh</span> +</pre></div> +</div> +<p>from within the <code class="docutils literal notranslate"><span class="pre">commands/</span></code> directory</p> +</section> +<section id="running-unit-tests"> +<h3>Running unit tests<a class="headerlink" href="#running-unit-tests" title="Permalink to this heading">ïƒ</a></h3> +<p>To generate the unit test and docstring coverage report, run</p> +<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">./</span><span class="n">generate_reports</span><span class="o">.</span><span class="n">sh</span> +</pre></div> +</div> +<p>from within the <code class="docutils literal notranslate"><span class="pre">commands/</span></code> directory</p> +</section> </section> <section id="faq-issues"> -<h2>FAQ/Issues:<a class="headerlink" href="#faq-issues" title="Permalink to this headline">ïƒ</a></h2> +<h2>FAQ/Issues:<a class="headerlink" href="#faq-issues" title="Permalink to this heading">ïƒ</a></h2> +<p>Here we provide a non-exhaustive list of some issues we encountered and solutions for these:</p> <p>Building issues with binary_c itself:</p> <ul class="simple"> <li><p>see the documentation of binary_c (in doc/).</p></li> @@ -241,9 +267,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/run_system_wrapper.html b/docs/build/html/run_system_wrapper.html index 3aacb64f0002adf5113f55d612fcc3ef60e73708..191f406e2285630a1d672c60aff379e755808531 100644 --- a/docs/build/html/run_system_wrapper.html +++ b/docs/build/html/run_system_wrapper.html @@ -14,6 +14,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="_static/js/theme.js"></script> @@ -124,7 +125,7 @@ } </style> <section id="module-binarycpython.utils.run_system_wrapper"> -<span id="run-system-wrapper-module"></span><h1>run_system_wrapper module<a class="headerlink" href="#module-binarycpython.utils.run_system_wrapper" title="Permalink to this headline">ïƒ</a></h1> +<span id="run-system-wrapper-module"></span><h1>run_system_wrapper module<a class="headerlink" href="#module-binarycpython.utils.run_system_wrapper" title="Permalink to this heading">ïƒ</a></h1> <p>Module containing the utility function run_system, which handles a lot of things by analysing the passed kwargs</p> <dl class="py function"> @@ -193,9 +194,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/search.html b/docs/build/html/search.html index e478c8d056289da31b72c59ec70cd766b495bf59..72c37cfa075c0e83476eae9ffa6ef9396c0d3057 100644 --- a/docs/build/html/search.html +++ b/docs/build/html/search.html @@ -14,6 +14,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="_static/js/theme.js"></script> @@ -100,9 +101,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index f18524f46ba98004039ab024479074161715a919..439a3710d8616a1483b1f070f164c2ad5cae3685 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_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 +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"], "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"], "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"], "terms": {"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], "follow": [0, 7, 9, 16, 19, 20, 22, 25, 32, 38], "chapter": [0, 22, 24], "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], "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], "current": [0, 2, 8, 9, 11, 13, 14, 15, 20, 21, 23, 26, 31, 40], "version": [0, 2, 7, 11, 16, 20, 21, 23, 39, 40], "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], "handl": [0, 2, 3, 4, 7, 12, 20, 21, 22, 26, 27, 35, 36, 39, 41, 43], "along": [0, 22, 23, 34, 40], "descript": [0, 7, 11, 20, 22, 27, 32, 34], "other": [0, 1, 2, 6, 11, 12, 13, 14, 15, 16, 20, 22, 23, 25, 26, 32, 34, 40], "properti": [0, 20, 22, 25, 35], "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], "inform": [0, 1, 3, 4, 6, 9, 12, 13, 14, 15, 16, 20, 21, 22, 25, 26, 32, 34, 36, 39], "wa": [0, 6, 11, 12, 14, 15, 16, 21, 22, 23, 31, 32, 40], "obtain": [0, 6, 8, 13, 14, 15, 31], "build": [0, 1, 4, 7, 20, 26, 32], "git": [0, 13, 14, 15, 16, 20], "branch": [0, 6, 20, 23, 39, 40], "branch_david": 0, "revis": [0, 39], "6072": 0, "20220603": 0, "69cdd3f72": 0, "built": [0, 1, 20, 23, 40], "jun": 0, "3": [0, 1, 2, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 19, 20, 22, 23, 30, 32, 37, 38, 40], "2022": 0, "14": [0, 5, 6, 9, 12, 13, 15, 16, 17, 19], "44": [0, 5, 13], "39": [0, 5, 6, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18], "metal": [0, 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 17, 18, 19, 32, 43], "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], "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], "amount": [0, 2, 7], "mass": [0, 1, 2, 4, 5, 6, 7, 8, 11, 12, 13, 16, 17, 19, 20, 22, 25, 32, 35, 38, 39, 41, 43], "matter": [0, 7], "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], "hydrogen": [0, 6, 7], "helium": [0, 6, 7], "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], "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], "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], "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], "bse": [0, 7, 9, 16, 32], "must": [0, 2, 6, 7, 8, 12, 13, 14, 15, 16, 17, 31, 35, 38], "1e": [0, 7, 8, 9, 12, 13, 19], "4": [0, 1, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 19, 21, 31, 32, 38], "0": [0, 1, 2, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 26, 27, 29, 32, 35, 38, 40, 43], "03": [0, 1, 5, 7, 8, 13], "see": [0, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 19, 21, 22, 23, 25, 29, 31, 32, 35, 39, 40], "also": [0, 4, 5, 6, 7, 8, 9, 13, 14, 15, 16, 19, 20, 21, 22, 23, 26, 28, 31, 34, 39, 40, 43], "nucsyn_metal": [0, 7], "effective_metal": [0, 7, 19], "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], "float": [0, 2, 3, 5, 7, 11, 12, 17, 20, 32, 33, 38, 43], "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], "valu": [0, 1, 2, 3, 6, 7, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 25, 28, 29, 32, 34, 35, 38], "02": [0, 5, 6, 7, 8, 9, 12, 13, 16, 17, 19, 32, 43], "effect": [0, 5, 7, 9, 13, 22, 32], "routin": [0, 2, 4, 7, 23, 25, 41], "like": [0, 1, 6, 7, 8, 13, 14, 15, 16, 19, 20, 22, 23, 25, 31, 38, 40], "schneider": [0, 7], "wind": [0, 5, 6, 7, 13], "loss": [0, 5, 7, 12, 13, 17], "default_to_metal": [0, 7], "1": [0, 1, 2, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 25, 26, 30, 31, 32, 33, 35, 37, 38, 41, 43], "just": [0, 2, 6, 7, 8, 16, 19, 20, 21, 22, 23, 27, 31, 39, 40, 43], "same": [0, 2, 7, 12, 16, 22, 23, 32, 35, 40, 41], "main": [0, 1, 6, 7, 9, 13, 14, 15, 16, 19, 22, 23, 40], "differ": [0, 6, 7, 8, 13, 14, 15, 16, 19, 20, 22, 23, 25, 38, 40], "between": [0, 7, 22, 32, 38], "rang": [0, 6, 7, 8, 12, 13, 14, 15, 16, 22, 32, 35, 38], "valid": [0, 7, 9, 20, 32], "while": [0, 5, 6, 7, 8, 13], "s": [0, 2, 3, 5, 6, 7, 8, 12, 14, 15, 16, 17, 19, 20, 21, 22, 26, 28, 29, 31, 32, 36, 43], "limit": [0, 6, 7, 8, 13, 14, 15, 16, 22, 25], "stellar": [0, 4, 5, 7, 15, 22, 23, 25, 32, 38, 39, 42], "evolut": [0, 1, 4, 5, 6, 7, 12, 13, 14, 15, 16, 19, 22, 23, 25, 38], "so": [0, 2, 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 21, 22, 25, 26, 31], "macro": [0, 11, 20, 39], "m_1": [0, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 35, 41], "initi": [0, 4, 5, 7, 11, 12, 19, 21, 32], "one": [0, 2, 7, 11, 14, 15, 16, 17, 18, 19, 22, 25, 29, 31, 34, 38, 41], "solar": [0, 4, 6, 7, 8, 11, 23, 32, 43], "unit": [0, 6, 7, 11, 20, 43], "intern": [0, 7, 11, 22], "index": [0, 7, 11, 12, 16, 17, 22, 23, 26, 32, 35], "m_2": [0, 5, 6, 7, 8, 9, 12, 13, 16, 18, 19], "two": [0, 2, 6, 7, 9, 20, 31, 33, 42, 43], "m_3": [0, 7], "three": [0, 7, 14, 15, 16, 32], "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], "m_4": [0, 7], "four": [0, 7], "vrot1": 0, "equatori": 0, "rotat": [0, 32], "veloc": [0, 32], "km": 0, "hurlei": 0, "et": [0, 32, 43], "al": [0, 32, 43], "2000": [0, 5], "2002": 0, "prescript": [0, 5, 16], "sequenc": [0, 6, 9, 13, 14, 15, 19], "truli": 0, "non": [0, 2, 14, 15, 22, 23, 31, 40], "someth": [0, 6, 8, 12, 13, 14, 15, 22, 43], "small": [0, 5, 14, 15], "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], "001": [0, 5], "vrot2": 0, "vrot_bs": 0, "vrot_breakup": 0, "vrot_sync": 0, "vrot_non_rot": 0, "vrot3": 0, "vrot4": 0, "prot1": 0, "prot2": 0, "prot3": 0, "period": [0, 5, 7, 8, 9, 12, 13, 14, 15, 16, 17, 19, 25, 32, 43], "dai": [0, 5, 8, 9, 12, 13, 16, 19, 32, 43], "prot4": 0, "inclination1": 0, "inclin": 0, "degre": 0, "inclination2": 0, "inclination3": 0, "inclination4": 0, "b_1": 0, "magnet": 0, "field": 0, "gauss": 0, "b_2": 0, "b_3": 0, "b_4": 0, "b_inclination1": 0, "b_inclination2": 0, "b_inclination3": 0, "b_inclination4": 0, "stellar_type_1": [0, 16, 25], "usual": [0, 5, 6, 7, 13, 14, 15, 16, 20, 22, 31, 32], "main_sequ": [0, 13, 14, 15, 19], "note": [0, 5, 6, 13, 14, 15, 16, 19, 20, 22, 26, 31, 35, 38, 39], "onli": [0, 2, 6, 9, 13, 14, 15, 16, 17, 19, 20, 22, 26, 27, 31, 38, 43], "work": [0, 2, 3, 9, 12, 13, 14, 15, 16, 19, 20, 22, 23, 26, 31, 40], "both": [0, 2, 7, 13, 14, 15, 16], "ag": [0, 4, 5, 6, 8, 15, 23, 38], "core_mass": [0, 9], "white": [0, 6], "dwarf": [0, 6, 14, 15], "black": [0, 4, 6, 23], "hole": [0, 4, 6, 23], "neutrn": 0, "integ": [0, 6, 22, 38, 43], "low_mass_m": 0, "ms": [0, 5, 9, 13], "hg": 0, "giant_branch": 0, "cheb": 0, "eagb": [0, 5], "5": [0, 1, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 19, 20, 29, 31, 32, 35], "tpagb": [0, 6], "6": [0, 1, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 19, 23, 40], "hem": 0, "7": [0, 1, 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 18, 19, 23, 32, 40], "hehg": 0, "8": [0, 3, 5, 6, 8, 9, 12, 13, 14, 15, 16, 19, 31, 32], "hegb": [0, 5], "9": [0, 5, 6, 7, 8, 9, 12, 13, 15, 16, 19, 23, 40], "hewd": 0, "10": [0, 2, 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 17, 18, 19, 22, 32, 38, 41], "cowd": 0, "11": [0, 5, 6, 8, 9, 12, 13, 15, 16, 17, 19], "onewd": 0, "12": [0, 5, 6, 9, 12, 13, 15, 16, 17, 19, 20, 32], "ns": [0, 1, 8, 9, 16], "13": [0, 5, 6, 8, 9, 12, 13, 15, 16, 17, 19], "bh": [0, 5, 8], "massless_remn": 0, "15": [0, 5, 8, 9, 12, 13, 15, 16, 17, 19, 22, 32], "low_mass_main_sequ": 0, "hertzsprung_gap": 0, "first_giant_branch": 0, "core_helium_burn": 0, "early_asymptotic_giant_branch": 0, "thermally_pulsing_asymptotic_giant_branch": 0, "naked_main_sequence_helium_star": 0, "naked_helium_star_hertzsprung_gap": 0, "naked_helium_star_giant_branch": 0, "helium_white_dwarf": 0, "carbon_oxygen_white_dwarf": 0, "oxygen_neon_white_dwarf": 0, "neutron_star": 0, "black_hol": 0, "star_with_no_mass": 0, "stellar_type_2": [0, 16, 25], "stellar_type_3": 0, "stellar_type_4": 0, "max_stellar_type_1": 0, "maximum": [0, 6, 7, 8, 9, 13, 14, 15, 16, 22, 32, 38, 43], "stop": [0, 6, 8, 13, 19, 20, 22], "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], "reach": [0, 5, 6, 8], "neg": [0, 2, 38], "massless": 0, "remnant": [0, 6], "allow": [0, 2, 9, 18, 19, 22, 29, 32], "absolut": [0, 20, 38], "16": [0, 5, 8, 13, 15, 17, 19, 32], "max_stellar_type_2": 0, "max_stellar_type_3": 0, "max_stellar_type_4": 0, "probabl": [0, 1, 2, 6, 8, 9, 13, 14, 15, 16, 19, 21, 22, 25, 31, 32, 34, 35], "weight": [0, 14, 15, 22], "appli": 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], "sai": [0, 6], "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], "run": [0, 1, 4, 5, 6, 7, 8, 13, 14, 15, 18, 20, 21, 22, 26, 28, 30, 32, 35, 37, 41, 43], "grid": [0, 4, 12, 20, 21, 23, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43], "simul": [0, 1, 6, 8, 9, 13, 14, 15, 16, 37], "sum": [0, 2], "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], "phasevol": [0, 16], "system": [0, 4, 6, 7, 8, 9, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 32, 33, 36, 40, 41, 43], "phase": [0, 6, 8, 13, 14, 15], "volum": 0, "binary_grid": 0, "null": [0, 6, 7, 8, 20], "stellar_structure_algorithm": 0, "structur": [0, 2, 8, 20, 22, 25], "modifi": [0, 2, 9, 23, 40], "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], "extern": 0, "defin": [0, 1, 16, 17, 21, 25, 32, 35], "call": [0, 1, 2, 11, 12, 14, 15, 16, 17, 20, 21, 22, 25, 26, 30, 31, 33, 35, 37, 38, 39, 41], "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], "yet": [0, 2, 19, 20, 22, 25], "implement": [0, 2, 22], "stellar_structure_algorithm_modified_bs": 0, "stellar_structure_algorithm_non": 0, "stellar_structure_algorithm_external_funct": 0, "stellar_structure_algorithm_mint": 0, "solver": 0, "forward": 0, "euler": 0, "could": [0, 3, 14, 15, 16, 19, 20, 39], "rk2": 0, "rk4": 0, "predictor": 0, "corretor": 0, "solver_forward_eul": 0, "solver_rk2": 0, "solver_rk4": 0, "solver_predictor_corrector": 0, "max_evolution_tim": [0, 1, 6, 7, 8, 9, 12, 13, 14, 15, 16, 17, 19, 38], "myr": [0, 6, 8, 12, 13, 14, 15, 17, 38], "15000": [0, 5, 7, 9, 12, 16, 17, 19], "max_model_numb": 0, "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], "model": [0, 1, 6, 8, 9, 12, 13, 14, 15, 16, 17, 18, 19, 22], "ignor": [0, 2, 9, 12, 16, 19, 22, 32, 35], "monte_carlo_kick": 0, "turn": [0, 2, 3, 5, 12, 16, 20], "mont": [0, 22], "carlo": [0, 22], "sn": [0, 5, 6, 8, 13, 14, 15, 17, 19], "kick": [0, 5, 19, 22], "On": [0, 16, 20, 31], "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], "inde": [0, 14, 15], "broken": 0, "fals": [0, 3, 5, 6, 8, 13, 15, 16, 17, 20, 21, 22, 25, 26, 28, 29, 30, 31, 35, 37, 38, 39], "disable_debug": 0, "disabl": [0, 16], "debug": [0, 5, 6, 8, 13, 14, 15, 16, 22, 33], "ha": [0, 1, 2, 5, 6, 8, 9, 11, 13, 14, 15, 16, 19, 20, 22, 28, 31, 35], "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], "requir": [0, 3, 8, 12, 13, 14, 15, 16, 17, 19, 20, 22, 25, 26, 32, 41], "rebuild": [0, 22, 23, 26, 40], "timestep_log": 0, "timestep": [0, 8, 9, 12, 13, 14, 15], "log": [0, 1, 4, 5, 7, 12, 17, 18, 20, 22, 23, 25, 31, 32, 33, 35, 38, 40, 41, 43], "rejects_in_log": 0, "show": [0, 4, 5, 6, 7, 8, 12, 13, 14, 15, 16, 19, 22, 25, 38], "reject": 0, "vandenheuvel_log": 0, "van": 0, "den": 0, "heuvel": 0, "evolution_split": 0, "split": [0, 5, 12, 16, 17, 19, 22, 30, 37], "evolutionari": [0, 12], "splitpoint": 0, "supernova": [0, 5, 8, 22], "occur": [0, 43], "disable_ev": 0, "whether": [0, 7, 16, 20, 21, 22, 25, 30, 31, 32, 34, 37, 38, 39, 43], "new": [0, 2, 6, 8, 12, 13, 14, 15, 16, 20, 21, 26, 31, 32, 35], "event": [0, 5, 6], "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], "evolution_splitting_sn_eccentricity_threshold": 0, "threshold": [0, 20, 22], "eccentr": [0, 7, 9, 12, 13, 14, 15, 16, 17, 19, 25, 32, 43], "abov": [0, 6, 9, 12, 14, 15, 16, 20, 21, 32], "happen": [0, 6, 8], "01": [0, 5, 6, 8, 9, 13, 16, 19], "evolution_splitting_sn_n": 0, "evolution_splitting_maxdepth": 0, "max": [0, 8, 9, 13, 14, 15, 16, 22, 32], "equation_of_state_algorithm": 0, "equat": 0, "state": [0, 31], "paczynski": 0, "equation_of_state_paczynski": 0, "opacity_algorithm": 0, "opac": 0, "ferguson": 0, "opal": 0, "opacity_algorithm_paczynski": 0, "opacity_algorithm_ferguson_op": 0, "opacity_algorithm_star": 0, "wind_mass_loss": [0, 5], "2018": [0, 1, 5], "sander": 0, "wink": 0, "2020": 0, "lbv": 0, "unsign": 0, "wind_algorithm_non": [0, 5], "wind_algorithm_hurley2002": 0, "wind_algorithm_schneider2018": 0, "wind_algorithm_binary_c_2020": [0, 5], "wind_algorithm_hendriks_2022": 0, "extra": [0, 4, 16, 22, 23, 33, 35, 41], "gbwind": 0, "first": [0, 2, 6, 8, 12, 13, 14, 15, 16, 17, 20, 23, 26, 31, 32, 40, 43], "red": [0, 6, 14, 15, 17], "giant": [0, 6, 17], "reimer": 0, "choos": [0, 6, 8, 9, 13, 19, 25, 26, 31], "gb_reimers_eta": 0, "rate": [0, 14, 15, 32], "schroeder": 0, "cuntz": 0, "2005": [0, 5], "gb_wind_reim": 0, "gb_wind_schroeder_cuntz_2005": 0, "gb_wind_goldman_etal_2017": 0, "gb_wind_beasor_etal_2020": 0, "postagbwind": 0, "special": [0, 16], "post": [0, 5, 6, 8, 9, 21], "A": [0, 2, 4, 16, 29, 43], "gb": 0, "postagb_wind_use_gi": 0, "mean": [0, 5, 20, 22, 23, 30, 32, 37, 38, 40], "whatev": [0, 9, 19, 20, 21, 23, 26, 31, 40], "prescrib": 0, "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], "includ": [0, 1, 2, 6, 9, 12, 14, 15, 16, 17, 20, 21, 23, 25, 31, 32, 40], "postagb_wind_non": 0, "postagb_wind_krticka2020": 0, "krticka": 0, "kub\u00e1t": 0, "krtickov\u00e1": 0, "635": [0, 13], "a173": 0, "postagb_wind_gi": 0, "teff_postagb_min": 0, "minimum": [0, 7, 20, 22, 32, 38, 39, 43], "temperatur": [0, 17, 25, 32], "teff_postagb_max": 0, "6000": 0, "k": [0, 6, 17, 32], "120000": 0, "mattsson_orich_tpagbwind": 0, "experiment": [0, 20], "mattsson": 0, "oxygen": [0, 6], "rich": 0, "mattsson_mass_loss": 0, "magnetic_braking_factor": 0, "multipli": [0, 2, 14, 15, 22, 38], "brake": 0, "angular": [0, 17, 25], "momentum": [0, 17], "magnetic_braking_gamma": 0, "gamma": 0, "factor": [0, 2, 22, 38], "rappaport": 0, "style": [0, 20, 33], "express": [0, 20], "magnetic_braking_algorithm": 0, "andronov": 0, "pinnsonneault": 0, "sill": 0, "2003": [0, 32], "barn": 0, "kim": 0, "2010": [0, 22, 32], "magnetic_braking_algorithm_hurley_2002": 0, "magnetic_braking_algorithm_andronov_2003": 0, "magnetic_braking_algorithm_barnes_2010": 0, "magnetic_braking_algorithm_rappaport_1983": 0, "helium_flash_mass_loss": 0, "lost": [0, 8, 19], "flash": 0, "multipl": [0, 2, 6, 22, 32], "cf": 0, "eta": [0, 8, 13], "formula": [0, 20], "4e": [0, 19], "8e": 0, "gbwindfac": 0, "tpagbwindfac": 0, "eagbwindfac": 0, "nieuwenhuijzen_windfac": 0, "nieuwenhuijzen": 0, "de": [0, 5], "jager": 0, "tpagbwind": 0, "dure": [0, 5, 19], "karaka": 0, "vassiliadi": 0, "wood": 0, "1993": 0, "bloecker": 0, "loon": 0, "rob": [0, 32, 43], "c": [0, 1, 5, 7, 9, 12, 16, 41], "variant": 0, "respect": [0, 30, 32, 37], "goldman": 0, "2017": [0, 13, 16, 22, 32], "beasor": 0, "tpagb_wind_vw93_karaka": 0, "tpagb_wind_vw93_orig": 0, "tpagb_wind_reim": 0, "tpagb_wind_bloeck": 0, "tpagb_wind_van_loon": 0, "tpagb_wind_rob_cwind": 0, "tpagb_wind_vw93_karakas_carbon_star": 0, "tpagb_wind_vw93_orig_carbon_star": 0, "tpagb_wind_mattsson": 0, "tpagb_wind_goldman_etal_2017": 0, "tpagb_wind_beasor_etal_2020": 0, "eagbwind": 0, "vw93": 0, "eagb_wind_bs": 0, "eagb_wind_goldman_etal_2017": 0, "eagb_wind_beasor_etal_2020": 0, "wind_gas_to_dust_ratio": 0, "ga": 0, "dust": 0, "ratio": [0, 6, 7, 8, 13, 14, 15, 16, 32, 43], "calcul": [0, 2, 6, 8, 13, 14, 15, 16, 20, 22, 28, 32, 35, 43], "typic": 0, "200": [0, 5], "milki": 0, "wai": [0, 2, 12, 14, 15, 21, 22, 26], "500": [0, 5], "magellan": 0, "cloud": 0, "approxim": [0, 6, 8], "mw": 0, "vwind_multipli": 0, "vwind_beta": 0, "beta": 0, "speed": [0, 29], "where": [0, 1, 2, 6, 13, 14, 15, 16, 20, 22, 23, 26, 28, 31, 32, 34, 38, 40], "vwind": 0, "sqrt": 0, "escap": 0, "125": [0, 5, 16], "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], "superwind_mira_switchon": 0, "In": [0, 2, 6, 8, 9, 11, 12, 13, 14, 15, 16, 19, 22, 31, 38], "agb": [0, 6], "superwind": 0, "given": [0, 1, 3, 7, 13, 14, 15, 18, 19, 20, 21, 22, 26, 29, 30, 31, 32, 35, 37, 38, 41, 43], "mira": 0, "vari": [0, 6, 8, 16], "switch": 0, "vw93_mira_shift": 0, "depend": [0, 6, 20, 22, 23, 25, 32, 40], "plu": 0, "offset": 0, "vw93_multipli": 0, "tpagb_reimers_eta": 0, "tout_pringle_1992_multipli": 0, "tout": [0, 43], "pringl": 0, "1992": 0, "artificial_mass_accretion_r": 0, "d": [0, 1, 5, 6, 8, 9, 12, 13, 16, 17, 20, 38], "constant": [0, 2, 14, 15, 25, 32, 38], "accret": [0, 5], "n": [0, 1, 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 18, 19, 20, 22, 26, 32], "scanf": 0, "artificial_mass_accretion_rate_by_stellar_typ": 0, "artificial_angular_momentum_accretion_r": 0, "artificial_orbital_angular_momentum_accretion_r": 0, "orbit": [0, 5, 7, 8, 13, 17, 25, 32, 43], "artificial_accretion_start_tim": 0, "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], "artifici": 0, "artificial_accretion_ignor": 0, "artificial_accretion_end_tim": 0, "end": [0, 5, 20, 22, 28, 32], "wr_wind": 0, "massiv": [0, 4, 5, 6, 8, 13, 17, 23, 32], "wr": 0, "maeder": 0, "meynet": 0, "nugi": 0, "lamer": 0, "john": 0, "eldridg": 0, "vink": 0, "earli": 0, "lynnett": 0, "drai": 0, "thesi": 0, "wr_wind_bs": 0, "wr_wind_maeder_meynet": 0, "wr_wind_nugis_lam": 0, "wr_wind_eldridg": 0, "wr_wind_fac": 0, "wrwindfac": 0, "synonym": 0, "instead": [0, 5, 14, 15, 20, 22], "bh_prescript": [0, 5], "prescrit": 0, "relat": 0, "newli": 0, "form": [0, 6, 7, 8, 13, 14, 15, 16, 21, 26, 31, 34, 39], "its": [0, 2, 3, 13, 14, 15, 16, 17, 20, 22, 23, 25, 26, 27, 31, 34, 38, 39, 40, 41], "progenitor": [0, 16], "co": [0, 5], "core": [0, 6, 8, 13, 14, 15, 16, 22, 25], "bh_hurley2002": 0, "bh_belczynski": [0, 5], "belczynski": 0, "bh_spera2015": 0, "spera": 0, "2015": [0, 5], "bh_fryer12_delai": 0, "fryer": 0, "2012": [0, 32], "delai": [0, 22], "bh_fryer12_rapid": [0, 5], "rapid": 0, "bh_fryer12_startrack": 0, "startrack": 0, "ppisn_prescript": 0, "pulsat": 0, "pair": [0, 2, 5, 20, 35, 39], "instabl": 0, "undergo": [0, 8], "ppisn": 0, "pisn": 0, "flag": [0, 1, 21, 22, 31, 38, 39], "binary_c_paramet": [0, 6, 13, 14, 15, 16], "h": [0, 5, 9, 20], "farmer": 0, "2019": [0, 5, 19], "hendrik": [0, 19, 23, 40], "21": [0, 1, 5, 6, 13, 16, 19], "prep": 0, "fit": [0, 2, 12, 32, 43], "data": [0, 3, 5, 6, 7, 8, 12, 13, 14, 15, 16, 17, 19, 20, 22, 26, 27, 31, 32, 35, 41, 43], "ppisn_non": 0, "ppisn_farmer19": 0, "ppisn_new_fit_21": 0, "ppisn_additional_massloss": 0, "addit": 0, "massloss": 0, "top": [0, 16, 35], "result": [0, 1, 2, 3, 6, 8, 12, 13, 14, 15, 16, 19, 20, 22, 23, 26, 31, 32, 38, 40], "posit": [0, 2, 8, 32], "ppisn_core_mass_range_shift": 0, "shift": 0, "taken": [0, 2, 9, 32], "account": [0, 22, 32], "remov": [0, 2, 8, 12, 16, 17, 20, 21], "lower": [0, 13, 16, 32, 35, 38], "higher": [0, 6, 8, 13, 14, 15, 16, 20, 22, 23, 32, 40], "ppisn_massloss_multipli": 0, "p": [0, 6, 8, 13, 14, 15, 17, 32, 34], "THe": [0, 21], "affect": [0, 6], "use_lwn_fallback": 0, "nazehdin": 0, "lovegrov": 0, "wooslei": 0, "envelop": [0, 4, 5, 6, 23], "eject": [0, 8, 17], "fail": [0, 6, 8, 13, 16, 20, 22, 23, 31, 40], "sn_kick_distribution_ii": 0, "distribut": [0, 2, 4, 8, 13, 16, 20, 26, 27, 32, 38], "ii": [0, 19], "collaps": 0, "fix": [0, 5, 12, 20, 21, 25, 31, 32, 33], "maxwellian": 0, "custom": [0, 1, 2, 3, 4, 6, 7, 8, 12, 13, 14, 15, 16, 20, 21, 22, 23, 25, 32, 41], "kick_velocity_fix": 0, "kick_velocity_maxwellian": 0, "kick_velocity_custom": 0, "sn_kick_distribution_ecap": 0, "electron": 0, "captur": [0, 20], "sn_kick_distribution_ns_n": 0, "neutron": [0, 6, 16], "surviv": [0, 17], "merger": [0, 5], "sn_kick_distribution_ibc": 0, "born": [0, 6, 13, 14, 15], "after": [0, 6, 8, 9, 13, 14, 15, 16, 21, 22, 31, 35, 38], "ib": [0, 5], "sn_kick_distribution_grb_collapsar": 0, "collapsar": 0, "sn_kick_distribution_tz": 0, "death": 0, "thorn": 0, "zytkow": 0, "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], "sn_kick_distribution_aic_bh": 0, "induc": 0, "sn_kick_distribution_bh_bh": 0, "sn_kick_distribution_bh_n": 0, "sn_kick_distribution_ia_hybrid_hecowd": 0, "ani": [0, 3, 12, 16, 20, 21, 23, 26, 32, 35, 39, 40], "survivor": 0, "hybrid": 0, "he": [0, 5], "snia": 0, "explos": [0, 5, 6, 19], "sn_kick_distribution_ia_hybrid_hecowd_sublumin": 0, "sublumin": 0, "sn_kick_distribution_ppisn": 0, "sn_kick_distribution_pisn": 0, "sn_kick_distribution_phdi": 0, "phdi": 0, "sn_kick_dispersion_ii": [0, 5], "dispers": [0, 38], "190": [0, 5, 19], "sn_kick_dispersion_ecap": 0, "sn_kick_dispersion_ns_n": 0, "sn_kick_dispersion_ibc": [0, 5], "sn_kick_dispersion_grb_collapsar": [0, 5], "sn_kick_dispersion_tz": 0, "sn_kick_dispersion_aic_bh": 0, "sn_kick_dispersion_bh_bh": 0, "sn_kick_dispersion_bh_n": 0, "sn_kick_dispersion_ia_hybrid_hecowd": 0, "sn_kick_dispersion_ia_hybrid_hecowd_sublumin": 0, "sn_kick_dispersion_ppisn": 0, "sn_kick_dispersion_pisn": 0, "sn_kick_dispersion_phdi": 0, "sn_kick_companion_ia_h": 0, "algothim": 0, "companion": [0, 5, 19, 31], "ia": [0, 8], "liu": 0, "wheeler": 0, "1975": 0, "sn_impulse_non": 0, "sn_impulse_liu2015": 0, "sn_impulse_wheeler1975": 0, "sn_kick_companion_ia_eld": 0, "eld": 0, "sub": [0, 2, 20], "mch": 0, "sn_kick_companion_ia_chand": 0, "sn_kick_companion_a": 0, "sn_kick_companion_ecap": 0, "sn_kick_companion_ia_he_co": 0, "sn_kick_companion_ia_chand_co": 0, "sn_kick_companion_ns_n": 0, "sn_kick_companion_grb_collapsar": 0, "grb": 0, "rapidli": 0, "ibc": 0, "sn_kick_companion_hestaria": 0, "sn_kick_companion_ibc": 0, "sn_kick_companion_ii": 0, "sn_kick_companion_iia": 0, "iia": 0, "sn_kick_companion_wdkick": 0, "wd": 0, "sn_kick_companion_tz": 0, "sn_kick_companion_aic_bh": 0, "sn_kick_companion_bh_bh": 0, "merg": [0, 2, 5, 6, 8, 22, 26, 31, 32, 33], "sn_kick_companion_bh_n": 0, "sn_kick_companion_ia_hybrid_hecowd": 0, "sn_kick_companion_ia_hybrid_hecowd_sublumin": 0, "sn_kick_companion_ppisn": 0, "sn_kick_companion_pisn": 0, "sn_kick_companion_phdi": 0, "wd_sigma": 0, "thei": [0, 2, 5, 6, 8, 13, 16, 17, 21, 22, 25, 26, 30, 37, 38], "zero": [0, 1, 4, 5, 6, 8, 15, 20, 22, 23, 31], "wd_kick": 0, "wd_kick_direct": 0, "direct": [0, 21], "random": [0, 5, 7, 19, 22], "up": [0, 1, 4, 9, 12, 17, 20, 21, 26, 27, 29, 30, 32, 37], "backward": 0, "inward": 0, "outward": 0, "kick_random": 0, "kick_straight_up": 0, "kick_forward": 0, "kick_backward": 0, "kick_inward": 0, "kick_outward": 0, "wd_kick_when": 0, "decid": [0, 2, 9, 18, 19, 20, 21, 22, 26], "birth": 0, "rlof": [0, 5, 7, 43], "puls": [0, 6, 43], "wd_kick_pulse_numb": 0, "everi": [0, 8, 20, 22, 23, 40], "wd_kick_end_agb": 0, "wd_kick_first_rlof": 0, "wd_kick_at_given_puls": 0, "wd_kick_at_every_puls": 0, "desir": 0, "pre": [0, 5, 8, 16, 19, 25], "minimum_helium_ignition_core_mass": 0, "ignit": [0, 6], "case": [0, 2, 4, 7, 16, 20, 22, 23, 26, 31, 38], "strip": [0, 7, 12, 17], "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], "sdb": 0, "sdo": 0, "total": [0, 2, 6, 8, 13, 14, 15, 16, 19, 20, 22, 25, 32, 35], "minimum_co_core_mass_for_carbon_ignit": 0, "carbon": [0, 5, 6], "assum": [0, 6, 8, 13, 17, 25, 38], "mc": [0, 5, 16, 19, 31], "bagb": 0, "6msun": 0, "around": [0, 9, 12, 18, 19], "08msun": 0, "pol": 0, "1998": [0, 5, 32], "08": [0, 5, 8, 13, 19], "minimum_co_core_mass_for_neon_ignit": 0, "neon": [0, 6], "42msun": 0, "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], "explod": [0, 5], "electon": 0, "42": [0, 5, 8, 13, 16], "minimum_mcbagb_for_nondegenerate_carbon_ignit": 0, "degener": 0, "25msun": 0, "25": [0, 5, 8, 13, 19], "maximum_mcbagb_for_degenerate_carbon_ignit": 0, "max_neutron_star_mass": 0, "befor": [0, 2, 5, 6, 8, 13, 14, 15, 16, 21, 22, 23, 31, 32, 40], "2msun": 0, "chandrasekhar_mass": 0, "chandrasekhar": 0, "44msun": 0, "38": [0, 5, 8, 13, 16], "delta_mcmin": 0, "reduc": [0, 5], "third": [0, 17, 32, 38], "dredg": 0, "As": [0, 6, 8, 12, 13, 14, 15, 16], "izzard": [0, 6, 8, 13, 14, 15, 23, 40], "2004": [0, 5], "increas": [0, 5, 8, 13, 14, 15], "henc": [0, 8, 14, 15, 17], "lambda_min": 0, "effici": [0, 6, 8], "lambda": [0, 5, 8], "lambda_mult": 0, "impli": 0, "onc": [0, 38], "mcmin": 0, "lambda_multipli": 0, "minimum_envelope_mass_for_third_dredgeup": 0, "straniero": 0, "suggest": [0, 23, 40], "5msun": 0, "howev": [0, 9, 13, 14, 15, 16], "circumstanti": 0, "evid": 0, "2009": 0, "well": [0, 3, 9, 12, 13, 14, 15, 22, 23, 40], "newer": [0, 2], "stancliff": 0, "low": [0, 6, 8, 14, 15, 32], "nearer": 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], "appropri": [0, 16, 22, 26, 29, 30, 31, 35, 37], "mass_of_pmz": 0, "partial": 0, "mix": [0, 2, 22], "zone": 0, "tabl": [0, 32, 38], "ask": [0, 7, 43], "abat": 0, "detail": [0, 6, 12, 20, 22], "seri": [0, 38], "paper": 0, "2013": 0, "2014": [0, 5, 32], "use_tabular_intershell_abundances_karakas_2012": 0, "c13_eff": 0, "intershel": 0, "region": [0, 38], "process": [0, 6, 8, 13, 14, 15, 16, 18, 19, 20, 21, 22, 26, 30], "gallino": 0, "busso": 0, "lugaro": 0, "provid": [0, 16, 21, 22, 23, 26, 32, 40, 41], "maria": 0, "nucsyn_s_process": 0, "mc13_pocket_multipli": 0, "tides_convective_damp": 0, "tidal": [0, 5], "convect": 0, "damp": 0, "tides_hurley2002": 0, "zahn": 0, "197x": 0, "timescal": 0, "hut": 0, "tides_zahn1989": 0, "1989": [0, 13], "e2_prescript": 0, "how": [0, 2, 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 19, 22, 28, 32, 35], "e2": 0, "siess": 0, "e2_hurley_2002": 0, "e2_izzard": 0, "e2_mint": 0, "dtfac": 0, "decreas": 0, "hbbtfac": 0, "modul": [0, 7, 8, 11, 13, 14, 15, 16, 17, 22, 24], "hot": 0, "bottom": [0, 16, 35], "burn": 0, "wind_multiplier_": 0, "specifi": [0, 22, 26, 38], "intger": 0, "By": [0, 6, 13, 14, 15, 16, 19, 22], "wind_type_multiplier_": 0, "pre_main_sequ": 0, "rather": [0, 2, 9, 12, 16, 20, 22, 23, 26, 39, 40], "fraction": [0, 13, 19, 22, 32], "radii": [0, 43], "match": [0, 2, 6, 12, 13, 16, 17, 22, 25, 29], "railton": 0, "pre_main_sequence_fit_lob": 0, "forc": [0, 5, 22, 28], "roch": [0, 5, 8, 43], "lobe": [0, 5, 8, 43], "done": [0, 2, 5, 6, 13, 14, 15, 16, 19, 22, 23, 31, 40], "small_envelope_method": 0, "method": [0, 9, 11, 12, 13, 14, 15, 16, 19, 21, 22, 27, 31, 33, 34, 35, 39], "determin": [0, 7, 9, 13, 14, 15, 16, 21, 32, 35, 43], "radiu": [0, 1, 6, 9, 16, 18, 25, 43], "veri": [0, 5, 6, 7, 8, 9, 12, 14, 15, 16, 31, 35, 38], "thin": 0, "miller": 0, "bertolami": 0, "2016": 0, "small_envelope_method_bs": 0, "small_envelope_method_miller_bertolami": 0, "timestep_modul": 0, "global": [0, 2, 13, 14, 15, 20, 32, 38], "timestep_multipli": 0, "maximum_timestep": 0, "20": [0, 5, 6, 8, 9, 13, 14, 15, 16, 17, 19, 38], "zoomfac_multiplier_decreas": 0, "zoomfac_multiplier_increas": 0, "zoom": [0, 38], "succe": 0, "maximum_timestep_factor": 0, "subsequ": 0, "maximum_nuclear_burning_timestep": 0, "nuclear": 0, "nova_retention_method": 0, "retain": 0, "nova": [0, 6, 8], "nova_retention_fract": 0, "pend": [0, 5], "nova_retention_algorithm_const": 0, "nova_retention_algorithm_claeys2014": 0, "nova_retention_algorithm_hillman2015": 0, "mint_metal": 0, "mint": 0, "It": [0, 6, 7, 8, 11, 12, 13, 14, 15, 16, 17, 19, 22, 23, 31, 34, 40], "normal": [0, 2, 21, 26, 38, 39], "gaia_teff_binwidth": 0, "log10": [0, 6, 8, 13, 14, 15, 16, 32, 38], "bin": [0, 8, 13, 14, 15, 20, 22, 23, 38, 40], "width": [0, 8, 20], "gaia": [0, 32], "hrd": [0, 6, 8], "gaia_l_binwidth": 0, "luminos": [0, 4, 6, 23, 25], "gaia_colour_transform_method": 0, "select": [0, 3, 12, 13, 17, 19, 20], "transform": [0, 3], "colour": 0, "scheme": 0, "gaia_conversion_ubvri_univariate_jordi2010": 0, "jordi": 0, "univari": 0, "ubvri": 0, "gaia_conversion_ubvri_bivariate_jordi2010": 0, "bivari": 0, "gaia_conversion_ugriz_univariate_jordi2010": 0, "gaia_conversion_ugriz_bivariate_jordi2010": 0, "ugriv": 0, "gaia_conversion_ubvri_univariate_evans2018": 0, "evan": 0, "dr2": 0, "gaia_conversion_ugriz_univariate_evans2018": 0, "gaia_conversion_ubvri_riello2020": 0, "riello": 0, "dr3": 0, "gaia_conversion_ugriz_riello2020": 0, "rotationally_enhanced_mass_loss": 0, "enabl": [0, 7], "rotation": 0, "enhanc": 0, "langer": 0, "rotationally_enhanced_massloss_langer_formula": 0, "rotationally_enhanced_expon": 0, "rotationally_enhanced_massloss_non": 0, "rotationally_enhanced_massloss_angmom": 0, "rotationally_enhanced_massloss_langer_formula_and_angmom": 0, "agb_core_algorithm": 0, "overshoot": 0, "agb_core_algorithm_default": 0, "agb_core_algorithm_hurlei": 0, "agb_core_algorithm_karaka": 0, "agb_radius_algorithm": 0, "agb_radius_algorithm_default": 0, "agb_radius_algorithm_hurlei": 0, "agb_radius_algorithm_karaka": 0, "agb_luminosity_algorithm": 0, "agb_luminosity_algorithm_default": 0, "agb_luminosity_algorithm_hurlei": 0, "agb_luminosity_algorithm_karaka": 0, "agb_3dup_algorithm": 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, "overspin_algorithm": 0, "what": [0, 1, 2, 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 19, 22, 23, 26, 32, 34, 38, 39, 40, 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], "breakup": 0, "overspin_bs": 0, "conserv": 0, "transfer": [0, 6, 22], "back": [0, 2, 5], "overspin_massloss": 0, "rotationally_enhanced_massloss": 0, "lose": [0, 19], "carri": 0, "awai": [0, 13], "expon": [0, 20], "power": [0, 8, 14, 15, 22, 23, 32, 40], "rais": [0, 2, 16, 20, 22], "batchmod": 0, "control": [0, 6, 13, 14, 15, 16, 22], "variabl": [0, 4, 6, 7, 8, 20, 22, 30, 31, 35], "know": [0, 1, 2, 7, 12, 14, 15, 22, 31, 34], "speedtest": 0, "off": [0, 5, 16, 19, 22], "use_fixed_timestep_": 0, "boolean": [0, 2, 7, 20, 21, 22, 25, 39, 43], "task": [0, 19, 20, 21, 25, 26, 29, 32, 38, 41, 43], "perform": [0, 31], "For": [0, 2, 9, 12, 13, 14, 15, 25], "binary_c_macro": 0, "particularli": 0, "binary_c_task_": 0, "orbiting_object": [0, 17], "usag": [0, 4], "spinrat": 0, "central_object": 0, "orbiting_objects_log": [0, 17], "orbiting_objects_wind_accretion_multipli": 0, "orbiting_objects_close_pc_threshold": 0, "close": [0, 5, 8, 14, 15, 17, 31], "percentag": 0, "orbiting_objects_tides_multipli": 0, "torqu": 0, "evaporate_escaped_orbiting_object": 0, "evapor": 0, "rlof_transition_objects_escap": 0, "otherwis": [0, 2, 20, 21, 22, 26, 28, 30, 31, 34, 37], "place": [0, 2, 13, 20, 22], "outsid": [0, 32], "stabl": [0, 23, 40], "pn_resolv": 0, "shorten": [0, 5], "resolv": [0, 13, 31], "better": [0, 2, 4, 7, 16, 26, 30, 31, 37, 43], "pn": 0, "pn_resolve_minimum_luminos": 0, "resolut": [0, 6, 8, 13, 14, 15, 16, 22, 35, 38], "pne": 0, "31": [0, 5, 7, 8, 13, 19], "62": [0, 5, 13], "pn_resolve_maximum_envelope_mass": 0, "below": [0, 4, 6, 7, 8, 9, 13, 14, 15, 16, 22, 32], "pn_resolve_minimum_effective_temperatur": 0, "12500": 0, "pn_fast_wind": 0, "fast": 0, "pn_fast_wind_dm_gb": 0, "pn_fast_wind_mdot_gb": 0, "06": [0, 5, 8, 9, 12, 13], "pn_fast_wind_dm_agb": 0, "pn_fast_wind_mdot_agb": 0, "hewd_hewd_ignition_mass": 0, "reignit": 0, "wind_nieuwenhuijzen_luminosity_lower_limit": 0, "activ": [0, 22, 23, 40], "4e3": 0, "lsun": [0, 25], "4000": [0, 13], "wind_lbv_luminosity_lower_limit": 0, "6e5": 0, "600000": 0, "num_ansi_colour": 0, "extend": [0, 8, 23, 39, 40], "ansi": [0, 20], "255": [0, 5], "src": [0, 7, 9, 23, 40], "ansi_colour": 0, "int": [0, 1, 2, 5, 7, 13, 16, 20, 21, 22, 26, 32, 33, 34, 35, 38, 43], "apply_darwin_radau_correct": 0, "darwin": 0, "radau": 0, "correct": [0, 12, 21, 25, 32, 33, 43], "moment": [0, 6, 9, 16, 19, 38], "inertia": 0, "take": [0, 2, 8, 13, 16, 19, 20, 22, 27, 31, 32, 35, 41], "degenerate_core_merger_nucsyn": 0, "degner": 0, "energi": 0, "gener": [0, 1, 6, 7, 8, 9, 12, 13, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 31, 32, 34, 35, 38, 40], "nucleosynthesi": [0, 39], "whole": [0, 8, 9, 21, 22], "disrupt": [0, 5, 19], "degenerate_core_helium_merger_ignit": 0, "r": [0, 1, 5, 6, 12, 16, 19, 23, 31, 40], "degenerate_core_merger_dredgeup_fract": 0, "separ": [0, 3, 5, 6, 7, 9, 12, 16, 17, 18, 19, 25, 31, 32, 43], "actual": [0, 3, 6, 8, 9, 12, 13, 14, 15, 16, 21, 22, 23, 25, 30, 32, 38, 40], "semi": 0, "major": 0, "axi": [0, 25], "indic": [0, 32], "want": [0, 2, 3, 5, 8, 9, 13, 14, 15, 16, 19, 20, 22, 23, 25, 26, 31, 32, 34, 35, 40], "either": [0, 2, 3, 13, 14, 15, 16, 19, 21, 22, 23, 35, 39, 40, 41], "separation_tripl": 0, "tripl": [0, 22, 32], "separation_quadrupl": 0, "quadrupl": [0, 22, 32], "orbital_period": [0, 5, 7, 8, 9, 12, 13, 16, 18, 19, 43], "orbital_period_tripl": 0, "orbital_period_quadrupl": 0, "outer": [0, 6], "quadrulpl": 0, "eccentricity_tripl": 0, "eccentricity_quadrupl": 0, "inclini": 0, "orbital_inclin": 0, "rel": 0, "incliniation_tripl": 0, "incliniation_quadrupl": 0, "orbital_inclinationi": 0, "orbital_phas": 0, "orbital_phase_tripl": 0, "orbital_phase_quadrupl": 0, "argument_of_periastron": 0, "argument": [0, 2, 7, 12, 14, 16, 17, 18, 19, 20, 21, 22, 26, 27, 32, 39, 41], "periastron": 0, "argument_of_periastron_tripl": 0, "argument_of_periastron_quadrupl": 0, "disc_timestep_factor": 0, "natur": [0, 14, 15], "disc": [0, 17], "white_dwarf_cooling_model": 0, "cool": [0, 6], "white_dwarf_cooling_mestel": 0, "mestel": 0, "white_dwarf_cooling_mestel_modifi": 0, "white_dwarf_cooling_carrasco2014": 0, "carrasco": 0, "white_dwarf_radius_model": 0, "perhap": [0, 6, 8, 21], "white_dwarf_radius_nauenberg1972": 0, "nauenberg": 0, "1972": 0, "white_dwarf_radius_mu": 0, "mu": 0, "white_dwarf_radius_carrasco2014": 0, "cbdisc_mass_loss_inner_viscous_accretion_method": 0, "inner": [0, 17], "edg": [0, 6, 16, 35], "circumbinari": 0, "goe": [0, 2, 9, 12, 25], "young": 0, "clark": 0, "gerosa": 0, "50": [0, 5, 8, 13, 15, 16], "cbdisc_mass_loss_inner_viscous_accretion_method_young_clarke_2015": 0, "cbdisc_mass_loss_inner_viscous_accretion_method_gerosa_2015": 0, "cbdisc_mass_loss_inner_viscous_accretion_method_equ": 0, "cbdisc_mass_loss_inner_viscous_accretion_method_non": 0, "cbdisc_inner_edge_strip": 0, "cbdisc_end_evolution_after_disc": 0, "cbdisc_no_wind_if_cbdisc": 0, "cbdisc_outer_edge_strip": 0, "disc_n_monte_carlo_guess": 0, "guess": [0, 32], "try": [0, 2, 5, 8, 12, 13, 14, 15, 16, 23, 26, 31, 35, 40], "list": [0, 1, 2, 3, 6, 8, 12, 13, 14, 15, 16, 17, 20, 22, 23, 26, 29, 32, 35, 38, 40, 41], "disc_log": 0, "disc_log_level_non": 0, "disc_log_level_norm": 0, "disc_log_level_subtimestep": 0, "disc_log_level_normal_first_disc_onli": 0, "disc_log_level_subtimestep_first_disc_onli": 0, "disc_log2d": 0, "2d": 0, "disc_log_dt": 0, "disc_log_directori": 0, "directori": [0, 4, 16, 20, 21, 22, 23, 26, 29, 30, 31, 34, 37, 40], "sent": 0, "exist": [0, 2, 6, 16, 19, 22, 26, 31, 34, 35], "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], "tmp": [0, 6, 8, 12, 13, 14, 15, 16, 17, 20, 23, 40], "post_ce_adaptive_menv": 0, "post_ce_objects_have_envelop": 0, "ce": [0, 8], "sit": 0, "insid": 0, "post_ce_envelope_dm_gb": 0, "post_ce_envelope_dm_eagb": 0, "post_ce_envelope_dm_tpagb": 0, "common": [0, 4, 5, 6, 9, 12, 13, 14, 15, 16, 23], "need": [0, 2, 7, 9, 12, 13, 14, 15, 16, 17, 19, 22, 23, 26, 32, 40, 43], "mai": [0, 8, 13, 31], "unstabl": [0, 5], "mani": [0, 6, 7, 8, 11, 13, 14, 15, 16, 22, 30], "cee": [0, 8], "pn_comenv_transition_tim": 0, "transit": 0, "year": [0, 32], "1e2": 0, "move": [0, 6], "teff": [0, 5, 32], "30e4": 0, "hall": 0, "100": [0, 5, 6, 8, 13, 14, 15, 32, 38], "minimum_time_between_pn": 0, "planetari": 0, "nebula": 0, "detect": [0, 5, 8, 17], "prevent": [0, 5, 6, 22], "trigger": 0, "pn_hall_fading_time_algorithm": 0, "45msun": 0, "fade": 0, "pn_hall_fading_time_algorithm_minimum": 0, "pn_hall_fading_time_algorithm_maximum": 0, "shown": [0, 25, 38], "fig": [0, 19, 32], "ppn_envelope_mass": 0, "cbdisc_eccentricity_pumping_method": 0, "variou": 0, "pump": 0, "cbdisc_eccentricity_pumping_non": 0, "cbdisc_eccentricity_pumping_dermin": 0, "cbdisc_viscous_photoevaporative_coupl": 0, "viscou": 0, "photoevapor": 0, "coupl": [0, 4], "cbdisc_viscous_photoevaporative_coupling_non": 0, "cbdisc_viscous_photoevaporative_coupling_inst": 0, "instant": 0, "cbdisc_viscous_photoevaporative_coupling_visc": 0, "slow": [0, 6, 8, 13, 14, 15], "cbdisc_inner_edge_stripping_timescal": 0, "long": [0, 6, 8, 16, 22, 28, 31, 35, 39, 42], "revap_in": 0, "disc_stripping_timescale_inst": 0, "disc_stripping_timescale_infinit": 0, "disc_stripping_timescale_visc": 0, "disc_stripping_timescale_orbit": 0, "cbdisc_outer_edge_stripping_timescal": 0, "revap_out": 0, "cbdisc_viscous_l2_coupl": 0, "l2": 0, "gravitational_radiation_model": 0, "gravit": [0, 6, 8, 16], "radiat": 0, "landau": 0, "lifshitz": 0, "1951": 0, "gravitational_radiation_bs": 0, "gravitational_radiation_bse_when_no_rlof": 0, "gravitational_radiation_non": 0, "gravitational_radiation_landau_lifshitz": 0, "gravitational_radiation_landau_lifshitz_when_no_rlof": 0, "nova_irradiation_multipli": 0, "radi": 0, "shara": 0, "1986": [0, 32], "gravitational_radiation_modulator_j": 0, "wave": [0, 6, 8, 16], "gravitational_radiation_modulator_": 0, "nova_faml_multipli": 0, "friction": 0, "rlof_angular_momentum_transfer_model": 0, "rlof_angular_momentum_transfer_model_bs": 0, "rlof_angular_momentum_transfer_model_conserv": 0, "post_sn_orbit_method": 0, "tauri": 0, "post_sn_orbit_bs": 0, "post_sn_orbit_tt98": 0, "singl": [0, 4, 5, 6, 7, 13, 14, 15, 18, 19, 21, 22, 25, 26, 32], "accretion_limit_eddington_steady_multipli": 0, "steadi": 0, "eddington": 0, "spheric": 0, "symmetr": 0, "known": [0, 6, 12, 13, 14, 15, 16, 21, 32, 41], "trade": 0, "anyth": [0, 13, 14, 15, 16, 20, 22, 38], "greater": 0, "than": [0, 2, 6, 8, 13, 14, 15, 16, 20, 22, 23, 26, 31, 32, 39, 40], "potenti": 0, "give": [0, 5, 8, 20, 21, 32, 43], "super": 0, "accretion_limit_eddington_lmms_multipli": 0, "accretion_limit_eddington_wd_to_remnant_multipli": 0, "onto": [0, 32], "anoth": [0, 26], "accretion_limit_thermal_multipli": 0, "accretor": [0, 5, 43], "thermal": [0, 6, 32, 43], "accretion_limit_dynamical_multipli": 0, "dynam": 0, "donor_limit_envelope_multipli": 0, "donor": [0, 5, 43], "per": [0, 5, 8, 12, 13, 16, 20, 22, 31, 43], "donor_limit_thermal_multipli": 0, "donor_limit_dynamical_multipli": 0, "bondi_hoyle_accretion_factor": 0, "bondi": 0, "hoyl": 0, "littleton": 0, "multiplc": 0, "tidal_strength_factor": 0, "strength": 0, "tide": [0, 17], "stronger": [0, 6], "hachisu_qcrit": 0, "critic": 0, "q": [0, 5, 8, 13, 16, 19, 22, 32, 43], "maccretor": [0, 5], "mdonor": [0, 5], "hachisu": 0, "disk": [0, 21], "hachisu_ignore_qcrit": 0, "hachisu_disk_wind": 0, "materi": [0, 6], "too": [0, 2, 6, 7, 14, 15, 17, 22, 23, 40, 41], "help": [0, 5, 7, 11, 12, 13, 14, 15, 16, 20, 34], "sneia": 0, "mass_accretion_for_eld": 0, "lit": 0, "deton": 0, "wdwd_merger_algorithm": 0, "peret": 0, "chen": 0, "todo": [0, 1, 2, 5, 11, 16, 20, 21, 22, 25, 26, 30, 31, 32, 33, 34, 37, 38, 39, 41, 43], "wdwd_merger_algorithm_bs": 0, "wdwd_merger_algorithm_perets2019": 0, "wdwd_merger_algorithm_chen2016": 0, "type_ia_mch_supernova_algorithm": 0, "yield": [0, 38], "dd7": 0, "iwamoto": 0, "1999": 0, "seitenzahl": 0, "3d": 0, "hydro": 0, "seitenzahl2013_model": 0, "One": [0, 22], "n1": 0, "n3": 0, "n5": 0, "n10": 0, "n20": 0, "n40": 0, "n100l": 0, "n100": 0, "n100h": 0, "n150": 0, "n200": 0, "n300c": 0, "n1600": 0, "n1600c": 0, "n100_z0": 0, "type_ia_sub_mch_supernova_algorithm": 0, "unus": [0, 22], "max_hewd_mass": 0, "merger_mass_loss_fract": 0, "merger_angular_momentum_factor": 0, "spin": [0, 17], "smaller": [0, 38], "wind_angular_momentum_loss": 0, "lw": 0, "specif": [0, 11, 12, 25, 30, 37], "wind_djorb_fac": 0, "wind_angmom_loss_bs": 0, "wind_angmom_loss_lw": 0, "wind_angmom_loss_lw_hybrid": 0, "wind_angmom_loss_spherically_symmetr": 0, "vw93_eagb_wind_spe": 0, "vw93_tpagb_wind_spe": 0, "use_periastron_roche_radiu": 0, "circular": [0, 5], "treat": [0, 38], "properli": 0, "hopefulli": 0, "qcrit_lmm": 0, "stabil": 0, "overflow": [0, 5, 8], "qcrits_": 0, "qcrits_degenerate_": 0, "6944": 0, "qcrit_bs": 0, "qcrit_hjellming_webbink": 0, "qcrit_q_no_comenv": 0, "qcrit_chen_han_t": 0, "qcrit_chen_han_formula": 0, "qcrit_ge2015": 0, "qcrit_vos2018": 0, "qcrit_temmink2021": 0, "qcrit_gb_bs": 0, "qcrit_gb_hjellming_webbink": 0, "qcrit_gb_q_no_comenv": 0, "qcrit_gb_chen_han_t": 0, "qcrit_gb_chen_han_formula": 0, "qcrit_gb_ge2015": 0, "qcrit_gb_vos2018": 0, "qcrit_gb_temmink2021": 0, "qcrit_m": 0, "qcrit_hg": 0, "hertzsprung": [0, 4, 23], "gap": 0, "qcrit_gb": 0, "qcrit_cheb": 0, "qcrit_eagb": 0, "qcrit_tpagb": 0, "tp": 0, "qcrit_hem": 0, "qcrit_hehg": 0, "qcrit_hegb": 0, "78125": 0, "qcrit_hewd": 0, "qcrit_cowd": 0, "qcrit_onewd": 0, "qcrit_n": 0, "qcrit_bh": 0, "qcrit_degenerate_lmm": 0, "qcrit_degenerate_m": 0, "qcrit_degenerate_hg": 0, "7619": 0, "qcrit_degenerate_gb": 0, "qcrit_degenerate_cheb": 0, "qcrit_degenerate_eagb": 0, "qcrit_degenerate_tpagb": 0, "qcrit_degenerate_hem": 0, "qcrit_degenerate_hehg": 0, "qcrit_degenerate_hegb": 0, "qcrit_degenerate_hewd": 0, "625": [0, 5], "qcrit_degenerate_cowd": 0, "qcrit_degenerate_onewd": 0, "qcrit_degenerate_n": 0, "qcrit_degenerate_bh": 0, "mass_for_hestar_ia_upp": 0, "never": [0, 6, 14, 15, 22, 29], "mass_for_hestar_ia_low": 0, "alphacb": 0, "viscos": 0, "alpha": [0, 5], "minimum_donor_menv_for_comenv": 0, "msun": [0, 6, 9, 12, 13, 14, 15, 17, 19, 32, 38, 39], "comenv_prescript": 0, "paczy\u0144ski": 0, "neleman": 0, "alpha_c": [0, 5, 6, 8], "comenv_ms_accretion_mass": 0, "comenv_ms_accretion_fract": 0, "comenv_ns_accretion_fract": 0, "comenv_ns_accretion_mass": 0, "nelemans_gamma": 0, "nelemans_minq": 0, "nelemans_max_frac_j_chang": 0, "nelemans_n_comenv": 0, "lambda_c": [0, 5, 8], "lambda_ionis": 0, "comenv_undef": 0, "comenv_bs": 0, "comenv_nelemans_tout": 0, "comenv_nandez2016": 0, "comenv_ejection_spin_method": 0, "left": 0, "comenv_ejection_spin_method_do_noth": 0, "leav": [0, 22], "omega": [0, 5, 19], "enter": [0, 22], "comenv_ejection_spin_method_sychron": 0, "synchron": 0, "comenv_ejection_spin_method_synchron": 0, "comenv_merger_spin_method": 0, "comenv_merger_spin_method_specif": 0, "preserv": 0, "onset": 0, "comenv_merger_spin_method_conserve_angmom": 0, "supercrit": 0, "comenv_merger_spin_method_conserve_omega": 0, "frequenc": [0, 17], "comenv_merger_spin_method_breakup": 0, "some": [0, 1, 6, 8, 9, 11, 12, 13, 14, 15, 16, 19, 21, 22, 23, 25, 30, 32, 35, 36, 37, 40], "comenv_ms_accret": 0, "comenv_ns_accret": 0, "formal": 0, "bind": [0, 7, 9, 12, 17], "m": [0, 5, 6, 8, 13, 14, 15, 17, 19, 20, 32, 43], "menv": [0, 5], "lambda_ce_dewi_tauri": 0, "dewi": 0, "lambda_ce_wang_2016": 0, "wang": 0, "jia": 0, "li": 0, "lambda_ce_polytrop": 0, "polytrop": 0, "comenv_splitmass": 0, "lambda_ce_klencki_2020": 0, "klencki": 0, "point": [0, 3, 6, 20, 21, 22, 23, 31, 32, 38, 40], "nelemans_recalc_eccentr": 0, "recalcul": 0, "comenv_post_eccentr": 0, "remain": [0, 7, 20, 22], "05": [0, 5, 8, 9, 13, 16], "accord": [0, 6, 31, 32, 38], "75": [0, 5, 8, 13], "chang": [0, 1, 2, 5, 6, 8, 9, 13, 14, 15, 16, 19, 20, 21, 22, 23, 34, 35, 40], "standard": [0, 13, 14, 15, 30, 32, 37, 38], "recombin": 0, "big": [0, 22], "outcom": 0, "lambda_enthalpi": 0, "enthalpi": 0, "far": [0, 5, 6, 14, 15, 17], "cbdisc_albedo": 0, "albedo": 0, "cbdisc_gamma": 0, "cbdisc_alpha": 0, "cbdisc_kappa": 0, "kappa": 0, "cbdisc_minimum_evaporation_timescal": 0, "would": [0, 2, 14, 15, 16, 22, 25], "less": [0, 1, 4, 5, 31, 32], "simpli": [0, 14, 15], "immedi": [0, 6, 22], "1y": 0, "cbdisc_torquef": 0, "cbdisc_max_lifetim": 0, "lifetim": [0, 8, 13, 14, 15, 16, 38], "cbdisc_init_dm": 0, "cbdisc": 0, "start": [0, 1, 5, 6, 8, 12, 13, 14, 15, 16, 19, 20, 22, 28, 34, 35], "dm": [0, 5, 14, 15, 32, 38], "won": [0, 12], "t": [0, 1, 2, 5, 6, 12, 14, 15, 16, 20, 22, 26, 31, 38], "converg": 0, "cbdisc_init_djdm": 0, "dj": 0, "cbdisc_mass_loss_constant_r": 0, "cbdisc_mass_loss_fuv_multipli": 0, "fuv": 0, "cbdisc_mass_loss_xray_multipli": 0, "x": [0, 6, 9, 12, 17, 19, 20, 21, 25, 26, 32, 38], "rai": 0, "cbdisc_mass_loss_ism_ram_pressure_multipli": 0, "interstellar": 0, "medium": 0, "ram": [0, 22], "pressur": 0, "cbdisc_mass_loss_ism_pressur": 0, "boltzmann": 0, "kelvin": 0, "think": [0, 20, 21], "3000": [0, 17], "http": [0, 1, 2, 6, 16, 20, 21, 31, 32], "www": [0, 32], "astronomi": 0, "ohio": 0, "edu": 0, "pogg": 0, "ast871": 0, "intro": 0, "pdf": [0, 19, 23, 32, 40], "page": [0, 6, 16, 23, 40], "arxiv": [0, 32], "org": [0, 2, 32], "0902": 0, "0820": 0, "panel": 0, "cbdisc_mass_loss_inner_viscous_multipli": 0, "cbdisc_mass_loss_inner_viscous_angular_momentum_multipli": 0, "cbdisc_resonance_multipli": 0, "reson": 0, "interact": [0, 3, 5, 6, 8, 17, 19, 34], "cbdisc_resonance_damp": 0, "l": [0, 6, 13, 14, 15], "locat": [0, 22, 23, 32, 38, 40], "cbdisc_fail_ring_inside_separ": 0, "rring": 0, "cbdisc_mass_loss_inner_l2_cross_multipli": 0, "cross": 0, "cbdisc_minimum_luminos": 0, "becom": [0, 1, 2, 5, 9, 14, 15, 17, 20, 22], "dimmer": [0, 13], "instantli": 0, "cbdisc_minimum_mass": 0, "cbdisc_minimum_fr": 0, "fring": 0, "ring": 0, "ab": [0, 20], "rout": 0, "rin": 0, "comenv_disc_angmom_fract": 0, "deprec": [0, 21], "discs_circumbinary_from_comenv": 0, "comenv_disc_mass_fract": 0, "wind_disc_angmom_fract": 0, "discs_circumbinary_from_wind": 0, "wind_disc_mass_fract": 0, "wrlof_method": 0, "quadrat": 0, "wrlof_mass_transf": 0, "wrlof_non": 0, "wrlof_q_depend": 0, "wrlof_quadrat": 0, "minimum_timestep": 0, "timestep_solver_factor": 0, "timestep_limit": 0, "compar": [0, 8, 13, 16, 22], "dx": 0, "dt": [0, 1, 20, 29, 38], "lengthen": 0, "altern": [0, 22], "rlof_mdot_factor": 0, "rlof_mdot_modul": 0, "rlof_f": 0, "enlarg": 0, "nomin": 0, "becaus": [0, 2, 6, 7, 8, 12, 13, 14, 15, 17, 19, 21, 22, 23, 29, 31, 32, 40], "dermin": 0, "rlof_radiation_correct": 0, "minimum_separation_for_instant_rlof": 0, "evolv": [0, 4, 7, 9, 21, 22], "report": [0, 6, 8, 13, 14, 15, 16, 23, 40], "lead": [0, 6, 13, 14, 15, 16, 31, 32, 43], "minimum_orbital_period_for_instant_rlof": 0, "maximum_mass_ratio_for_instant_rlof": 0, "m1": [0, 5, 8, 9, 12, 13, 14, 15, 16, 19, 31, 32, 43], "rlof_method": 0, "adapt": [0, 14, 15], "rl": [0, 5], "ritter": 0, "claei": 0, "etal": 0, "rlof_method_bs": 0, "rlof_method_adapt": 0, "rlof_method_ritt": 0, "rlof_method_claei": 0, "rlof_method_adaptive2": 0, "rlof_interpolation_method": 0, "alwai": [0, 21, 22, 32, 38], "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], "within": [0, 2, 9, 11, 16, 20, 23, 32, 35, 40], "toler": 0, "rlof_entry_threshold": 0, "revers": [0, 25], "newton": 0, "doe": [0, 2, 6, 7, 9, 11, 12, 13, 14, 15, 16, 21, 22, 29, 31, 32, 35, 43], "repeat": [0, 22], "half": [0, 32], "until": [0, 2, 6, 31, 32], "latter": 0, "now": [0, 2, 5, 6, 8, 9, 12, 13, 14, 15, 16, 17, 19, 20, 26, 32, 33], "break": 0, "rlof_interpolation_binary_c": 0, "rlof_interpolation_bs": 0, "beta_reverse_nova": 0, "automat": [0, 1, 9, 16, 18, 19, 22, 23, 29, 31, 34, 35, 40], "geometr": 0, "beta_reverse_novae_geometri": 0, "wd_accretion_rate_novae_upper_limit_hydrogen_donor": 0, "upper": [0, 32, 38], "donor_rate_algorithm_claeys2014": 0, "donor_rate_algorithm_bs": 0, "wd_accretion_rate_novae_upper_limit_helium_donor": 0, "wd_accretion_rate_novae_upper_limit_other_donor": 0, "neither": [0, 21], "nor": 0, "wd_accretion_rate_new_giant_envelope_lower_limit_hydrogen_donor": 0, "format": [0, 2, 3, 5, 7, 8, 9, 12, 13, 14, 15, 16, 17, 19, 20, 22, 30, 31, 32, 35, 38], "wd_accretion_rate_new_giant_envelope_lower_limit_helium_donor": 0, "wd_accretion_rate_new_giant_envelope_lower_limit_other_donor": 0, "crap_paramet": 0, "eggleton": [0, 43], "subject": 0, "bb": 0, "individual_nova": 0, "each": [0, 2, 8, 13, 14, 15, 16, 17, 20, 22, 26, 35, 38], "separta": 0, "nova_timestep_accelerator_num": 0, "acceler": 0, "exce": [0, 13], "nova_timestep_accelerator_index": 0, "nova_timestep_accelerator_max": 0, "larger": [0, 6], "longer": [0, 6, 8], "cap": 0, "nonconservative_angmom_gamma": 0, "NOT": [0, 35, 38, 41], "momenta": [0, 25], "rlof_nonconservative_gamma_donor": 0, "rlof_nonconservative_gamma_isotrop": 0, "max_stellar_angmom_chang": 0, "maxmimum": 0, "third_dup": 0, "nucsyn_third_dredge_up": 0, "third_dup_multipli": 0, "f": [0, 5, 12, 16, 19, 32], "abund": 0, "element": [0, 1, 11, 17, 22, 25, 39], "nenamg": 0, "reaction": 0, "network": [0, 11], "nucsyn_hbb": 0, "nucsyn_network": 0, "nucsyn_network_error": 0, "error": [0, 2, 6, 8, 13, 14, 15, 20, 22, 23, 26, 31, 40], "nucreacmult": 0, "z": [0, 6, 8, 19, 21, 32, 43], "04": [0, 5, 13, 19], "That": [0, 6], "said": 0, "been": [0, 2, 11, 21, 22, 26, 28, 30, 37], "warn": [0, 12, 16, 22, 26], "nucsyn_solv": 0, "kaps_rentrop": 0, "kap": 0, "rentrop": 0, "great": [0, 14, 15, 22], "stiff": 0, "problem": [0, 13], "lsoda": 0, "adam": 0, "bsf": 0, "switcher": 0, "cvode": 0, "librari": [0, 1, 6, 9, 19, 21, 22, 41], "comput": [0, 6, 13, 14, 15], "llnl": 0, "gov": 0, "project": 0, "sundial": 0, "initial_abundance_mix": 0, "mixtur": [0, 13], "ag89": 0, "lodder": 0, "asplund": 0, "avail": [0, 7, 8, 9, 13, 14, 15, 16, 20, 22, 23, 28, 40], "garcia": 0, "berro": 0, "grevess": 0, "noel": 0, "init_abund": 0, "isotop": [0, 11, 39], "init_abund_mult": 0, "init_abund_dex": 0, "dex": [0, 8, 38], "init_abunds_onli": 0, "exit": [0, 20, 21, 22, 26, 30, 31, 37], "initial_abunds_onli": 0, "no_thermohaline_mix": 0, "thermohalin": 0, "lithium_gb_post_heflash": 0, "lithium": 0, "lithium_t": 0, "lithium_gb_post_1dup": 0, "lithium_hbb_multipli": 0, "hbb": 0, "fishlock": 0, "angelou_lithium_decay_funct": 0, "describ": [0, 19, 22, 32], "li7": 0, "decai": 0, "nucsyn_angelou_lithium": 0, "choic": [0, 25, 32], "expoenti": 0, "angelou_lithium_decay_tim": 0, "angelou_lithium_lmms_tim": 0, "manufactur": 0, "angelou_lithium_ms_tim": 0, "angelou_lithium_hg_tim": 0, "angelou_lithium_gb_tim": 0, "angelou_lithium_cheb_tim": 0, "angelou_lithium_eagb_tim": 0, "angelou_lithium_tpagb_tim": 0, "angelou_lithium_lmms_decay_tim": 0, "surfac": 0, "angelou_lithium_ms_decay_tim": 0, "angelou_lithium_hg_decay_tim": 0, "angelou_lithium_gb_decay_tim": 0, "angelou_lithium_cheb_decay_tim": 0, "angelou_lithium_eagb_decay_tim": 0, "angelou_lithium_tpagb_decay_tim": 0, "angelou_lithium_lmms_massfrac": 0, "angelou_lithium_ms_massfrac": 0, "angelou_lithium_hg_massfrac": 0, "angelou_lithium_gb_massfrac": 0, "angelou_lithium_cheb_massfrac": 0, "angelou_lithium_eagb_massfrac": 0, "angelou_lithium_tpagb_massfrac": 0, "angelou_lithium_vrot_trigg": 0, "angelou_lithium_vrotfrac_trigg": 0, "keplerian": 0, "david_logging_funct": 0, "kind": [0, 7], "david": [0, 2, 7, 12, 16, 19, 23, 40], "david_tzo_log": 0, "tzo": 0, "david_ppisn_log": 0, "david_rlof_episode_log": 0, "episod": 0, "david_rlof_ensemble_log": 0, "ensembl": [0, 7, 11, 22, 23, 24, 31, 35, 36, 39], "cf_amanda_log": 0, "amanda": 0, "float_overflow_check": 0, "check": [0, 6, 8, 13, 14, 15, 16, 19, 20, 21, 22, 26, 30, 31, 32, 34, 37, 41, 43], "stderr": [0, 22], "failur": [0, 20, 26], "save_pre_events_stardata": 0, "save": [0, 1, 6, 8, 9, 13, 14, 15, 16, 22, 26, 31, 32, 38], "copi": [0, 8, 14, 15, 22, 43], "stardata": [0, 1, 6, 8, 9, 12, 13, 14, 15, 16, 18, 19], "pre_events_stardata": 0, "disable_end_log": 0, "ensemble_filters_off": 0, "filter": [0, 2, 20], "ensemble_filter_": 0, "ensemble_macro": 0, "ensemble_legacy_ensembl": 0, "legaci": 0, "popul": [0, 3, 4, 7, 11, 23, 24, 40, 41], "legacy_yield": 0, "ensemble_def": 0, "defer": 0, "ensemble_dt": 0, "store": [0, 2, 4, 6, 8, 12, 13, 14, 15, 16, 20, 21, 22, 23, 31, 38, 40, 43], "ensemble_logdt": 0, "ensemble_startlogtim": 0, "logensembletim": 0, "storag": 0, "ensemble_logtim": 0, "act": [0, 14, 15, 16, 22], "linear": [0, 13, 14, 15, 22, 32, 38], "postagb_legacy_log": 0, "disc_legacy_log": 0, "emp_logg_maximum": 0, "logg": [0, 6], "emp": 0, "cemp_cfe_minimum": 0, "nemp_nfe_minimum": 0, "emp_minimum_ag": 0, "emp_feh_maximum": 0, "fe": 0, "cemp": 0, "nemp_cfe_minimum": 0, "nemp": 0, "thick_disc_start_ag": 0, "lookback": 0, "thick": 0, "13e3": 0, "thick_disc_end_ag": 0, "thick_disc_logg_min": 0, "thick_disc_logg_max": 0, "escape_veloc": 0, "construct": [0, 1, 6, 8, 12, 13, 14, 15, 17, 19, 22], "galact": [0, 38], "chemic": [0, 38], "gce": 0, "nucsyn_gce_outflow_check": 0, "1e9": 0, "escape_fract": 0, "colour_log": 0, "thelog": 0, "file_log": 0, "log_filenam": [0, 5, 12, 19, 41], "filenam": [0, 1, 3, 5, 12, 16, 20, 21, 22, 26, 30, 31, 37, 41], "dev": 0, "c_log": 0, "dat": [0, 16, 20], "log_arrow": 0, "add": [0, 2, 6, 8, 9, 12, 13, 14, 15, 16, 21, 22, 25, 32, 35, 36, 38], "arrow": 0, "stopfil": 0, "file": [0, 1, 3, 5, 7, 12, 16, 20, 21, 22, 23, 25, 26, 29, 30, 31, 34, 35, 37, 39, 40, 41], "stardata_dump_filenam": 0, "dump": [0, 3, 12, 21, 31], "stardata_load_filenam": 0, "load": [0, 1, 3, 6, 8, 9, 12, 13, 14, 15, 16, 19, 20, 21, 22, 25, 26, 27, 31, 35], "api_log_filename_prefix": [0, 5, 12, 17], "prefix": 0, "api": [0, 4, 20, 23, 26], "hrdiag_output": 0, "high": [0, 14, 15, 32], "hertzstrpung": 0, "russel": [0, 4, 23], "diagram": [0, 4, 23, 25], "hrdiag": 0, "internal_buff": 0, "buffer": [0, 31], "prior": [0, 6], "shouldn": [0, 20], "realli": [0, 6, 16, 21, 22, 34, 35], "plai": [0, 14, 15], "internal_buffering_off": 0, "internal_buffering_print": 0, "internal_buffering_stor": 0, "eccentric_rlof_model": 0, "rlof_eccentric_as_circular": 0, "force_corotation_of_primary_and_orbit": 0, "force_circularization_on_rlof": 0, "wtts_log": 0, "wtts2": 0, "fabian_imf_log_tim": 0, "fabian": 0, "imf": [0, 14, 15, 32], "fabian_imf_log": 0, "fabian_imf_log_timestep": 0, "displai": [0, 6, 8, 17], "test": [0, 12, 20, 22, 26, 29, 31], "dumpvers": 0, "short": [0, 6, 8, 13, 14, 15, 42], "version_onli": 0, "tides_diagnosis_log": 0, "mint_dir": 0, "mint_data_cleanup": 0, "incom": 0, "Will": [0, 20, 22, 41], "slower": 0, "few": [0, 8], "thing": [0, 3, 6, 7, 8, 13, 14, 15, 16, 19, 20, 21, 32, 41], "mint_ms_rejuven": 0, "rejuven": [0, 13], "mint_remesh": 0, "remesh": 0, "mint_use_zams_profil": 0, "profil": 0, "zam": [0, 4, 6, 7, 13, 32, 41, 43], "homogen": 0, "mint_fallback_to_test_data": 0, "test_data": 0, "fallback": 0, "unavail": 0, "mint_disable_grid_load_warn": 0, "explicitli": [0, 1], "miss": [0, 13, 14, 15, 20, 34], "much": [0, 6, 8, 13, 16, 19, 20, 28], "mint_kippenhahn": 0, "kippenhahn": 0, "mint_nshel": 0, "shell": [0, 20], "shellular": 0, "mint_maximum_nshel": 0, "mint_hard_max_nshel": 0, "1000": [0, 8, 22, 38], "mint_minimum_nshel": 0, "equal": [0, 2, 14, 15, 16, 20], "mint_hard_min_nshel": 0, "mint_kippenhahn_stellar_typ": 0, "selector": 0, "plot": [0, 6, 8, 12, 13, 14, 15, 17, 18, 19, 25], "mint_kippenhahn_companion_stellar_typ": 0, "mint_nuclear_burn": 0, "mint_minimum_shell_mass": 0, "mint_maximum_shell_mass": 0, "go": [0, 6, 11, 13, 16, 21, 23, 25, 40], "command": [0, 1, 16, 20, 21, 22, 23, 31, 40], "gogo": 0, "reset_star": 0, "reset": 0, "reset_stars_default": 0, "echo": 0, "execut": [0, 16, 22, 35], "noecho": 0, "deactiv": 0, "noechonow": 0, "bye": 0, "quit": [0, 6, 20, 32], "fin": 0, "reset_pref": 0, "prefer": [0, 21], "struct": [0, 9], "statu": [0, 1, 6, 8, 13, 14, 15, 16, 22, 26, 30, 31, 37], "handi": 0, "re": [0, 1, 6, 7, 8, 13, 14, 15, 17, 26, 34], "sampl": [0, 4, 13, 16, 32, 35, 38], "space": [0, 6, 13, 14, 15, 16, 31, 35, 38], "good": [0, 12, 13, 14, 15, 16, 22, 43], "statist": [0, 22, 30], "reason": [0, 14, 15], "tbse": 0, "pgo": 0, "random_system": 0, "etc": [0, 7, 12, 14, 15, 16, 20, 21, 22, 23, 25, 31, 32, 40, 41], "random_se": [0, 5, 12, 19], "seed": 0, "possibl": [0, 1, 2, 6, 12, 17, 20, 22, 23, 29, 32, 34, 40], "exactli": [0, 14, 15], "reproduc": 0, "involv": 0, "pseudorandom": 0, "random_systems_se": 0, "random_skip": 0, "skip": [0, 2, 6, 8, 13, 22], "idum": 0, "nb": 0, "pleas": [0, 6, 7, 13, 14, 15, 16, 20, 22, 23, 29, 40], "reverse_tim": 0, "To": [0, 7, 12, 13, 14, 15, 16, 22, 23, 31, 32, 40], "consid": [0, 1, 2, 13, 14, 15, 21, 22, 25, 33, 34, 38], "start_tim": [0, 22], "warmup_cpu": 0, "cpu": [0, 6, 8, 13, 14, 15, 16, 22, 28], "second": [0, 2, 8, 17, 20, 25, 31, 32, 33], "topic": 0, "argopt": 0, "help_al": 0, "list_arg": 0, "here": [1, 6, 7, 9, 12, 13, 14, 15, 17, 19, 20, 21, 22, 23, 25, 32, 40, 41], "user": [1, 9, 20, 21, 22, 27, 32, 34, 41], "binaryc": [1, 20, 41], "output": [1, 2, 3, 4, 5, 7, 9, 11, 12, 17, 18, 19, 20, 21, 22, 23, 25, 31, 39, 40, 41, 43], "runtim": [1, 22], "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], "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], "autogen_c_logging_cod": [1, 9, 19], "logging_dict": 1, "verbos": [1, 6, 8, 12, 13, 14, 15, 16, 18, 20, 22, 23, 27, 31, 32, 33, 38, 40], "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], "auto": [1, 24], "printf": [1, 6, 8, 9, 12, 13, 14, 15, 16, 18, 19], "statement": [1, 9, 12, 13, 14, 15, 16, 17, 18, 19, 22], "input": [1, 2, 3, 7, 11, 12, 20, 21, 22, 23, 25, 27, 31, 32, 33, 34, 41, 43], "dictionari": [1, 2, 3, 4, 6, 8, 13, 14, 15, 16, 20, 21, 22, 25, 27, 28, 31, 32, 34, 35, 39, 42], "kei": [1, 2, 3, 6, 11, 12, 16, 17, 19, 20, 21, 22, 25, 29, 31, 32, 34, 35, 39], "header": [1, 6, 8, 9, 12, 13, 14, 15, 16, 19, 20], "line": [1, 5, 6, 8, 9, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 25, 31, 38, 40], "item": [1, 2, 6, 8, 13, 14, 15, 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], "put": [1, 6, 8, 13, 14, 15, 16, 19, 20, 22, 25, 26, 34, 35, 36], "append": [1, 2, 6, 12, 13, 14, 15, 17], "exampl": [1, 2, 12, 20, 21, 32, 35, 38, 41], "look": [1, 3, 6, 8, 13, 14, 15, 16, 19, 23, 32, 40], "my_stellar_data": [1, 9, 16, 18, 19], "star": [1, 4, 5, 7, 8, 9, 11, 12, 13, 14, 17, 18, 19, 22, 23, 25, 30, 32, 37, 38, 43], "dict": [1, 3, 5, 6, 12, 13, 14, 15, 16, 17, 20, 21, 22, 23, 24, 26, 27, 29, 31, 32, 34, 39, 42], "binary_c": [1, 2, 3, 4, 6, 8, 13, 14, 15, 17, 20, 21, 22, 25, 29, 31, 32, 35, 39, 41], "sentenc": 1, "level": [1, 6, 20, 33], "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], "str": [1, 2, 3, 5, 6, 16, 20, 21, 25, 31, 34, 35, 39], "binary_c_log_cod": [1, 9, 12, 18, 19], "termin": [1, 6, 9, 16, 23, 40], "primari": [1, 6, 8, 13, 14, 15, 16, 32, 35, 43], "stellar_typ": [1, 6, 9, 12, 13, 14, 15, 16, 23, 24, 25], "example_log_co": [1, 9], "30": [1, 5, 6, 8, 9, 12, 13, 14, 15, 16, 17, 19], "12e": [1, 6, 9, 12, 13, 14, 15, 16], "previous_stardata": [1, 8, 9, 12, 16], "kill": [1, 9, 16, 21], "dtm": [1, 9, 16], "exact": [1, 2, 22], "wrap": [1, 9, 20, 29], "logic": [1, 2, 9, 21, 22], "definit": [1, 13, 14, 15, 43], "share": [1, 12, 18, 19, 22, 31, 41], "binary_c_write_log_cod": 1, "write": [1, 5, 6, 7, 8, 9, 12, 13, 16, 18, 19, 20, 21, 22, 31, 34, 41], "target": [1, 34], "compile_shared_lib": 1, "sourcefile_nam": 1, "outfile_nam": 1, "compil": [1, 9, 16, 19, 23, 40], "name": [1, 2, 5, 6, 7, 8, 13, 14, 15, 16, 17, 19, 20, 22, 30, 31, 34, 35, 41, 42], "create_and_load_logging_funct": [1, 9, 19], "custom_logging_cod": [1, 9, 12, 16, 18, 19, 41], "custom_tmp_dir": 1, "ctype": 1, "unless": [1, 21, 22], "i": [1, 2, 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 17, 20, 21, 22, 23, 26, 32, 35, 39, 40, 43], "recommend": [1, 4, 23, 40], "combin": [1, 2, 9, 20, 21, 22], "tupl": [1, 6, 20, 26, 31, 38], "memori": [1, 6, 7, 8, 9, 13, 15, 16, 19, 20, 21, 22, 31, 43], "address": [1, 7, 9, 22, 43], "capsul": [1, 7, 20], "from_binary_c_config": 1, "config_fil": 1, "binaryc_config": 1, "config": [1, 20, 22, 23, 40], "filepath": 1, "return_compilation_dict": 1, "inspir": [1, 25, 43], "binary_c_inline_config": 1, "perl": [1, 2, 13, 14, 15, 16, 30], "still": [1, 9, 17, 22, 43], "clean": [1, 6, 12, 14, 15, 21], "w": [1, 12, 16, 21, 31], "develop": 1, "redhat": 1, "com": [1, 20, 21, 32], "blog": 1, "linker": 1, "gcc": [1, 23, 40], "python": [2, 3, 4, 6, 8, 13, 14, 15, 20, 22, 29, 31, 32, 35], "class": [2, 3, 20, 23, 24], "autovivificationdict": 2, "autovivif": 2, "featur": [2, 4, 16, 23], "overrid": [2, 19, 22, 32, 35, 38], "__iadd__": 2, "oper": [2, 31], "doc": [2, 6, 13, 14, 15, 16, 20, 23, 34, 40], "refer": [2, 22, 31], "datamodel": 2, "html": [2, 6, 16, 23, 31, 40], "highlight": 2, "iadd": 2, "subdict": 2, "might": [2, 3, 8, 13, 16, 17, 20, 22, 23, 31, 40], "newdict": 2, "print": [2, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 26, 33, 34], "__getitem__": [2, 29], "getitem": 2, "autoviv": 2, "count_keys_recurs": 2, "input_dict": 2, "recurs": [2, 20], "count": [2, 5, 6, 19, 20, 22], "local_count": 2, "custom_sort_dict": 2, "order": [2, 4, 16, 20, 35], "ordereddict": 2, "find": [2, 5, 8, 16, 20, 22, 29, 34], "uniqu": [2, 19, 22], "sort": [2, 6, 13, 14, 15, 17, 20, 31], "Then": [2, 6, 20, 23, 40], "those": [2, 6, 8, 13, 14, 15, 16, 19, 21, 23, 32, 39, 40], "them": [2, 6, 7, 8, 16, 18, 19, 20, 21, 30, 31, 32, 34, 41], "directli": [2, 12, 22, 26, 31], "without": [2, 9, 12, 14, 15, 20, 22, 32], "filter_dict": 2, "arg_dict": [2, 20], "filter_list": 2, "out": [2, 3, 6, 8, 9, 13, 14, 15, 17, 20, 22, 23, 32, 34, 40], "filter_dict_through_valu": 2, "inspect_dict": 2, "indent": [2, 3, 12, 21, 31], "print_structur": 2, "inspect": [2, 12, 25], "nest": [2, 16, 35, 39], "content": [2, 3, 7, 20, 21, 26], "bool": [2, 16, 20, 21, 25, 31, 34, 35, 39], "except": [2, 5, 6, 7, 13, 14, 15, 16, 22, 25, 34], "keys_to_float": 2, "convert": [2, 3, 6, 8, 17, 20, 21, 31, 32, 38], "faster": [2, 13, 14, 15, 16], "recursive_change_key_to_float": 2, "convers": 2, "noth": [2, 22, 26, 27, 31], "els": [2, 5, 8, 20, 22], "new_dict": 2, "merge_dict": [2, 11], "dict_1": 2, "dict_2": 2, "behaviour": [2, 6, 13, 14, 15, 16, 41], "present": [2, 3, 6, 13, 14, 15, 16, 19, 21, 31, 32], "again": [2, 3, 6, 11, 12, 20, 22], "ad": [2, 4, 6, 8, 12, 31, 35], "opt": [2, 5, 7, 32], "OR": [2, 19], "ident": 2, "concaten": 2, "nonetyp": 2, "instanc": [2, 11, 12, 13, 14, 15, 16, 21, 32], "multiply_float_valu": 2, "multiply_values_dict": [2, 11], "over": [2, 6, 8, 11, 12, 13, 14, 15, 16, 20, 21, 31], "general_info": 2, "origin": [2, 17, 23, 31, 40], "union": [2, 16, 20, 32, 35, 38, 39, 43], "complex": [2, 8, 9, 18, 19, 22], "pass": [2, 7, 9, 12, 16, 17, 19, 20, 21, 22, 23, 25, 26, 27, 30, 31, 37, 38, 40, 41], "multiplied_dict": 2, "normalize_dict": 2, "result_dict": 2, "normalis": [2, 22, 32], "divid": 2, "term": 2, "design": [2, 21, 25], "normalized_dict": 2, "prepare_dict": 2, "global_dict": 2, "list_of_sub_kei": 2, "sure": [2, 12, 13, 14, 15, 16, 23, 26, 31, 32, 40, 41], "prepar": 2, "don": [2, 6, 20, 22, 26], "access": [2, 9, 12, 13, 14, 15, 16, 22, 26, 31], "come": [2, 23, 38, 40], "empti": [2, 12, 30, 34, 37], "recursive_change_key_to_str": 2, "custom_format": [2, 20], "ll": [2, 9, 11, 14, 15, 17, 31], "set_opt": [2, 6, 8, 17], "newopt": [2, 32], "updat": [2, 14, 15, 16, 21, 23, 35, 40], "subtract_dict": 2, "subtract": 2, "numer": 2, "overlap": 2, "update_dict": [2, 11], "dict2": 2, "packag": [3, 7, 16, 20, 23, 35, 36, 37, 38, 40], "binarycdecod": 3, "object_hook": 3, "parse_float": 3, "parse_int": 3, "parse_const": 3, "strict": 3, "object_pairs_hook": 3, "jsondecod": 3, "decod": 3, "entri": [3, 20, 21], "binarycencod": 3, "skipkei": 3, "ensure_ascii": [3, 21, 31], "check_circular": 3, "allow_nan": 3, "sort_kei": [3, 31], "jsonencod": 3, "encod": [3, 16, 31], "attempt": [3, 20, 21], "o": [3, 20, 23, 32], "precis": 3, "json": [3, 7, 12, 16, 21, 22, 27, 31], "binaryc_json_seri": 3, "obj": [3, 20], "serialis": 3, "export": [3, 16, 20, 21, 31], "represent": [3, 16, 35], "themselv": [3, 32], "itself": [3, 6, 9, 12, 22, 23, 32, 40], "ensemble_compress": 3, "compress": [3, 31], "extens": [3, 7, 23, 24], "ensemble_file_typ": 3, "ensemble_set": 3, "parameter_nam": [3, 6, 7, 8, 11, 13, 14, 15, 16, 20, 35], "extract_ensemble_json_from_str": 3, "binary_c_output": 3, "extract": [3, 16], "ensemble_json": 3, "raw": [3, 7, 19, 20, 21, 22, 25, 39, 41], "pars": [3, 4, 6, 8, 12, 13, 14, 15, 16, 19, 20, 21, 25, 39, 41], "format_ensemble_result": 3, "ensemble_dictionari": 3, "step": [3, 6, 8, 9, 12, 13, 14, 15, 16, 25, 35, 38], "handle_ensemble_string_to_json": 3, "raw_output": 3, "deal": [3, 12], "creat": [3, 6, 8, 9, 12, 13, 14, 15, 16, 20, 21, 28, 31, 32, 35, 37], "wrapper": [3, 7, 9, 12, 21, 31, 33, 43], "easi": [3, 12], "cl": 3, "load_ensembl": 3, "convert_float_kei": 3, "select_kei": 3, "flush": [3, 21, 31], "ensemebl": 3, "even": [3, 11, 14, 15], "open_ensembl": 3, "utf": [3, 16, 31], "open": [3, 5, 12, 16, 19, 31], "read": [3, 4, 5, 12, 16, 19, 20, 22, 23, 31, 40], "decompress": 3, "explain": [4, 39], "repositori": 4, "last": [4, 14, 17, 19, 20, 32], "usecas": 4, "tutori": [4, 23], "individu": [4, 13, 23], "run_system_wrapp": [4, 5, 9, 18, 23, 24], "via": [4, 6, 7, 9, 13, 14, 15, 16, 21, 22, 25], "noteworthi": 4, "full": [4, 9, 17, 20, 22, 30, 37], "script": [4, 9, 20, 22, 23, 26, 30, 37, 40], "about": [4, 6, 8, 13, 14, 15, 16, 20, 21, 22, 26, 31, 34, 43], "modif": 4, "binari": [4, 7, 8, 12, 14, 15, 22, 23, 25, 32, 35, 40, 43], "introduc": 5, "notebook": [5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 23, 40], "import": [5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 35], "os": [5, 6, 8, 12, 13, 14, 15, 16, 17, 19, 20], "temp_dir": [5, 6, 8, 12, 14, 15, 16, 17, 20], "run_system": [5, 7, 9, 11, 12, 17, 18, 25, 41], "tmp_dir": [5, 6, 8, 12, 14, 15, 16, 17, 22, 35], "notebook_bhbh": 5, "log_fil": [5, 22], "60": [5, 13, 31], "m2": [5, 8, 9, 12, 13, 16, 19, 31, 32, 43], "k1": [5, 12, 19], "k2": [5, 12, 19], "sep": [5, 8, 12, 13, 16, 19, 31, 32, 43], "ecc": [5, 12, 16, 19, 31, 32], "r1": [5, 12, 19], "rol1": [5, 12, 19], "r2": [5, 12, 19], "rol2": [5, 12, 19], "30441": 5, "random_count": [5, 12, 19], "0000": [5, 12, 19], "000": [5, 12, 19], "00": [5, 12, 13, 16, 19], "34": [5, 6, 7, 8, 9, 12, 13, 14, 16, 17], "1193": 5, "28": [5, 7, 8, 9, 12, 13], "792": 5, "6492": 5, "26": [5, 13], "756": 5, "off_m": [5, 12, 19], "type_chng": [5, 12, 19], "6588": 5, "687": [5, 8], "2135": 5, "972": 5, "3695": 5, "813": 5, "3967": 5, "827": 5, "randbuf": [5, 19], "14439": 5, "mer": 5, "354981": 5, "764989": 5, "550575": 5, "162006": 5, "78488": 5, "23513": 5, "gt": [5, 6, 7, 8, 9, 12, 14, 16, 17, 18, 19], "vk": [5, 19], "218": 5, "134": 5, "vr": [5, 19], "01791": 5, "phi": [5, 19], "101323": 5, "vn": [5, 19], "final": [5, 8, 13, 14, 15, 19], "runawai": [5, 19], "v": [5, 19, 23, 40], "114": 5, "552": 5, "184": 5, "683": 5, "18": [5, 13, 15, 17, 19], "7769": 5, "957894": 5, "max_tim": [5, 12, 19], "wide": [5, 13, 14, 15], "littl": [5, 6, 8, 13, 16, 17, 29], "40": [5, 8, 13, 14, 15], "35895": 5, "3101": 5, "48": [5, 13], "y": [5, 6, 17, 20, 21, 25, 26], "009": [5, 17], "beg_symb": 5, "3583": 5, "081": [5, 6], "35": [5, 8, 13, 32], "930": [5, 15], "3971": 5, "98": [5, 13, 15], "023": 5, "014": 5, "lock": [5, 31], "3928": [5, 19], "41": [5, 13], "632": [5, 13], "894": 5, "3995": 5, "1199": 5, "776": [5, 19], "5374": 5, "4219": 5, "27": [5, 8, 13, 16], "615": 5, "603": [5, 13], "5603": 5, "17": [5, 6, 8, 13, 15, 16, 17, 19], "013": 5, "5403": 5, "157": 5, "151": 5, "5696": 5, "012": 5, "6475": 5, "763": [5, 32], "731": 5, "5791": 5, "19": [5, 8, 13, 16, 19], "010": 5, "011": 5, "6548": 5, "730": 5, "729": 5, "5794": 5, "203": 5, "6550": 5, "728": [5, 8], "225": 5, "inv": [5, 19], "6552": 5, "725": 5, "5795": 5, "246": 5, "6556": 5, "721": 5, "5796": 5, "282": 5, "6559": 5, "716": 5, "727": 5, "321": 5, "6571": 5, "691": [5, 8], "724": [5, 9], "5798": 5, "546": 5, "021": 5, "6649": 5, "502": 5, "5812": 5, "548": 5, "543": 5, "1021": 5, "167": [5, 13], "598": 5, "7342": 5, "36": [5, 8, 13], "588": 5, "574": 5, "2663": 5, "178": 5, "480": 5, "8828": 5, "57": [5, 6, 8, 13], "460": 5, "end_symb": 5, "2670": 5, "171": 5, "458": 5, "8837": 5, "58": [5, 13], "455": 5, "2671": 5, "454": 5, "8840": 5, "2672": 5, "170": 5, "450": 5, "453": 5, "2673": 5, "446": 5, "8843": 5, "452": 5, "2674": 5, "169": 5, "442": 5, "451": [5, 8], "2676": 5, "438": 5, "8846": 5, "2677": 5, "168": [5, 8], "435": 5, "448": 5, "2678": 5, "431": 5, "8848": 5, "447": 5, "2679": 5, "427": 5, "2680": 5, "424": [5, 6], "8851": 5, "445": 5, "2681": 5, "166": [5, 8], "420": 5, "444": [5, 19], "2682": 5, "417": 5, "8853": 5, "2683": 5, "165": 5, "413": [5, 6], "441": 5, "2684": 5, "410": [5, 19], "8856": 5, "440": 5, "2685": 5, "164": 5, "407": 5, "8855": 5, "439": 5, "2686": 5, "404": 5, "8858": 5, "437": [5, 13], "2687": 5, "163": [5, 8], "400": 5, "436": 5, "2688": 5, "397": 5, "8860": 5, "434": 5, "2689": 5, "162": 5, "394": 5, "433": 5, "2690": 5, "391": 5, "8862": 5, "432": 5, "2691": [5, 13], "161": 5, "388": 5, "430": 5, "2692": 5, "385": 5, "8864": 5, "429": [5, 13], "2693": 5, "382": 5, "2694": 5, "379": 5, "8867": 5, "425": 5, "2695": 5, "160": 5, "376": 5, "8866": 5, "2696": 5, "373": 5, "8869": 5, "422": 5, "2697": 5, "159": [5, 8], "370": 5, "8868": 5, "2698": 5, "368": 5, "8871": 5, "419": 5, "2699": 5, "158": 5, "365": 5, "8870": 5, "2700": 5, "362": 5, "8873": 5, "415": 5, "359": 5, "8872": 5, "2701": 5, "357": 5, "8875": 5, "411": 5, "2702": 5, "156": [5, 8, 19], "354": 5, "8874": 5, "409": 5, "2703": 5, "352": 5, "8877": 5, "2704": 5, "349": 5, "8876": 5, "405": 5, "2705": 5, "346": 5, "8878": 5, "403": 5, "2706": 5, "155": 5, "344": 5, "342": [5, 13], "8880": 5, "398": 5, "2707": 5, "154": 5, "339": 5, "396": 5, "2708": 5, "337": 5, "8882": 5, "393": 5, "2709": 5, "153": 5, "334": 5, "2710": 5, "332": 5, "8884": 5, "152": 5, "330": 5, "386": 5, "2711": 5, "327": 5, "8886": 5, "383": 5, "2712": 5, "325": 5, "380": 5, "2713": 5, "323": 5, "8887": 5, "377": 5, "2714": 5, "320": 5, "374": 5, "318": 5, "8889": 5, "371": 5, "2715": 5, "150": [5, 8, 13, 14, 15, 16], "316": [5, 8], "2716": 5, "314": 5, "8891": 5, "2717": 5, "149": 5, "312": [5, 6], "361": 5, "2718": 5, "310": 5, "8893": 5, "358": 5, "148": [5, 19], "308": 5, "8892": 5, "355": 5, "2719": 5, "306": 5, "8894": 5, "351": 5, "2720": 5, "147": 5, "304": 5, "347": 5, "2721": 5, "302": [5, 19], "8896": 5, "343": 5, "300": [5, 16, 38], "340": 5, "2722": 5, "298": 5, "8898": 5, "335": 5, "2723": 5, "146": 5, "296": 5, "8897": 5, "331": 5, "2724": 5, "294": [5, 6], "8899": 5, "145": 5, "292": 5, "2725": 5, "290": 5, "8901": 5, "2726": 5, "144": 5, "288": 5, "2727": 5, "286": 5, "8903": 5, "309": 5, "143": 5, "284": 5, "8902": 5, "2728": 5, "8904": 5, "59": [5, 6, 13], "299": [5, 16], "2729": 5, "142": 5, "281": [5, 43], "2730": 5, "279": 5, "8906": 5, "141": 5, "277": 5, "283": 5, "2731": 5, "275": 5, "8908": 5, "2732": 5, "140": 5, "274": 5, "8907": 5, "272": 5, "2733": [5, 13], "8909": 5, "266": 5, "2734": 5, "139": 5, "270": 5, "260": 5, "268": 5, "8911": 5, "253": 5, "2773": 5, "136": 5, "217": 5, "8934": 5, "020": 5, "2800": 5, "8949": 5, "3729": 5, "039": 5, "072": 5, "9043": 5, "3781": 5, "034": 5, "067": 5, "9047": 5, "501": 5, "045": 5, "102": 5, "91": [5, 8, 13], "69569": 5, "911093": 5, "184829": 5, "636985": 5, "611763": 5, "837816": 5, "0118": 5, "4101": 5, "183": 5, "098": [5, 6], "5462": 5, "26416": 5, "22543": 5, "192": 5, "531": [5, 16], "908": 5, "105": [5, 14, 15], "89": [5, 6, 13, 15, 16], "7432": 5, "187": 5, "589": 5, "90695": 5, "03221": 5, "104427": 5, "96112": 5, "511114": 5, "4046": 5, "586": 5, "776523": 5, "809662": 5, "448242": 5, "54439": 5, "0399": 5, "43173": 5, "384": 5, "535": 5, "4205": 5, "103702": 5, "582": 5, "106": [5, 16], "329": [5, 8], "8544": 5, "13796e": 5, "51": [5, 8, 13], "27569e": 5, "103": 5, "85406e": 5, "454268": 5, "let": [5, 8, 12, 13, 14, 15, 16, 17, 21], "bhbh": 5, "detector": 5, "found": [5, 6, 8, 13, 15, 16, 30, 32, 37], "def": [5, 6, 8, 12, 13, 14, 15, 16, 19], "vb": [5, 26, 29, 31, 38], "readlin": 5, "length": [5, 20], "len": [5, 6, 12, 16, 19], "stellar_type1": 5, "stellar_type2": 5, "rememb": [5, 6, 14, 15], "pop": [5, 9, 17, 29], "oop": 5, "unbound": 5, "bound": [5, 32, 38], "search_for_bhbh": 5, "maxcount": 5, "arg": [5, 7, 16, 20, 29, 32, 33], "851": 5, "873": 5, "510": 5, "265": 5, "301": 5, "45": [5, 6, 8, 13], "261": 5, "898": 5, "553": 5, "276": 5, "54": [5, 13], "122": 5, "69": [5, 13], "09": [5, 6, 8, 13], "239": 5, "231": 5, "49": [5, 6, 13], "341": 5, "55": [5, 6, 8, 13, 15, 16, 32], "2421": 5, "28369": 5, "402": 5, "88": [5, 13], "213": 5, "128": 5, "399": 5, "22": [5, 13, 19], "921": 5, "23": [5, 13, 16], "24": [5, 8, 13], "1876": 5, "118": 5, "20447": 5, "29": [5, 8, 13, 22], "421": 5, "115": [5, 32], "52": [5, 6, 8, 13], "004": 5, "32": [5, 8, 13, 20, 22], "113": 5, "33": [5, 13], "196": 5, "73": [5, 13, 16], "97": [5, 13], "711": 5, "78": [5, 13], "37": [5, 8, 13], "857": 5, "207": 5, "96": [5, 6, 8, 13], "881": 5, "85": [5, 8, 13, 38], "875": 5, "43": [5, 13], "79": [5, 13], "640": [5, 13], "46": [5, 8, 13, 16], "47": [5, 8, 13], "95": [5, 13, 15], "19622": 5, "87": [5, 13], "117": 5, "81": [5, 8, 13], "53": [5, 6, 8, 13, 16], "706": 5, "241": 5, "67": [5, 13, 16], "56": [5, 8, 13], "803": 5, "2439": 5, "235": [5, 6], "82": [5, 13], "61": [5, 13, 16], "210": [5, 19], "12522": 5, "63": [5, 8, 13], "64": [5, 13], "65": [5, 13, 38], "285": 5, "66": [5, 13], "1360": 5, "68": [5, 8, 13, 16], "1398": 5, "70": [5, 8, 13, 32], "77": [5, 13, 15], "71": [5, 13], "72": [5, 13], "208": 5, "84": [5, 8, 13, 16], "254": 5, "74": [5, 13], "1882": 5, "76": [5, 13], "123": 5, "132": 5, "86": [5, 8, 13], "80": [5, 13, 32, 38], "83": [5, 8, 13], "240": 5, "129": 5, "127": 5, "93": [5, 13], "199": 5, "267": [5, 8], "18139": 5, "90": [5, 8, 13], "180": 5, "92": [5, 13], "94": [5, 6, 8, 13, 20], "1254": [5, 12], "172": 5, "557": 5, "99": [5, 13, 15], "3082": 5, "9548": 5, "32620": 5, "9310": 5, "60101": 5, "246604": 5, "283972": 5, "469524": 5, "55473": 5, "379292": 5, "38316": 5, "109679": 5, "0261496": 5, "4011": 5, "043": 5, "9308": 5, "107187": 5, "679223": 5, "238584": 5, "860402": 5, "891056": 5, "4186": 5, "59867": 5, "804961": 5, "0474572": 5, "4146": 5, "caus": [5, 13, 43], "former": 5, "unphys": [5, 8, 13], "5064": 5, "536": 5, "468": 5, "6493": 5, "53854": 5, "006": 5, "8674": 5, "840": 5, "505": 5, "3185": 5, "017": [5, 17], "8704": 5, "600": 5, "509": 5, "3192": 5, "592": 5, "418": 5, "8706": 5, "568": 5, "3193": 5, "496": 5, "8910": 5, "758": [5, 19], "3246": 5, "beg_rch": 5, "9650": 5, "495": 5, "571": 5, "3223": 5, "913": 5, "0585": 5, "961": 5, "3211": 5, "999": 5, "007": [5, 17], "end_rch": 5, "0649": 5, "747": 5, "479": 5, "3216": 5, "002": [5, 18, 19], "2967": 5, "576": 5, "392": [5, 19], "3429": 5, "beg_bss": 5, "2996": 5, "512": 5, "390": 5, "3462": 5, "59616": 5, "665406": 5, "861368": 5, "162038": 5, "282234": 5, "0511173": 5, "5117": 5, "7326": 5, "0717": 5, "32118": 5, "450629": 5, "3096": 5, "9074": 5, "493": 5, "3507": 5, "end_bss": 5, "9113": 5, "242": 5, "3529": 5, "223": 5, "9196": 5, "513": 5, "997": 5, "3591": 5, "221": 5, "9206": 5, "843": 5, "3599": 5, "9797": 5, "519": 5, "984": [5, 15], "4098": 5, "0512": 5, "528": 5, "256": [5, 6, 22], "4673": 5, "137": 5, "1012": 5, "742": 5, "5017": 5, "1130": 5, "245": 5, "5043": 5, "1471": 5, "485": 5, "5114": 5, "4877": 5, "885": 5, "6409": 5, "845641": 5, "27734": 5, "925761": 5, "145632": 5, "67179": 5, "4683": 5, "83672": 5, "1844": 5, "22098": 5, "787705": 5, "5164": 5, "oh": 5, "dear": 5, "secondari": [5, 6, 13, 32, 43], "wider": 5, "shorter": 5, "shrink": [5, 8], "best": [5, 21, 22], "acquir": 5, "closer": 5, "grvitation": 5, "0001": [5, 7, 43], "0102": 5, "622": 5, "3069": 5, "1851": [5, 13], "215": 5, "508": 5, "2266": 5, "879": 5, "945": 5, "60876": 5, "7617": 5, "018": 5, "7647": 5, "572": 5, "583": 5, "7721": 5, "633": 5, "7785": 5, "3100": [5, 13], "1326": 5, "305": 5, "695": 5, "2791": 5, "09665": 5, "qc": 5, "714712": 5, "st": 5, "3048": 5, "0276": 5, "2332": 5, "rc": [5, 6, 8, 13, 14, 15, 17, 25], "71818": 5, "6952": 5, "9757": 5, "comenv": [5, 8], "presc": 5, "m01": 5, "mc1": 5, "l1": 5, "44223e": 5, "rzam": [5, 43], "33552": 5, "convfrac": 5, "467851": 5, "lambda_ion": 5, "a_in": 5, "p_in": 5, "1708": 5, "jtot_in": 5, "09706e": 5, "jorb_in": 5, "96557e": 5, "eorbi": 5, "76416e": 5, "ebindi": 5, "30388e": 5, "sepf": 5, "7114": 5, "4385": 5, "9758": 5, "8926": 5, "mf1": 5, "5423": 5, "mf2": 5, "af": 5, "jf": 5, "72832e": 5, "jej": 5, "63566e": 5, "eorbf": 5, "39152e": 5, "eej": 5, "03996e": 5, "alpha_ej": 5, "0241634": 5, "1327": 5, "028": 5, "367": 5, "232": 5, "459": 5, "mstart": 5, "397754": 5, "3084": 5, "9071": 5, "46089": 5, "a_out": 5, "p_out": 5, "0152545": 5, "57093": 5, "jorb_out": 5, "6771": 5, "rl1": 5, "236": [5, 19], "rl2": 5, "459382": 5, "No": [5, 7, 16, 22, 23, 40], "9411": 5, "gyr": [5, 6, 8], "9452": 5, "934": 5, "70365": 5, "455552": 5, "66554": 5, "0303129": 5, "454409": 5, "106368": 5, "2147": 5, "612": [5, 13], "401": 5, "668328": 5, "0913095": 5, "387": 5, "9342": 5, "851646": 5, "360": 5, "844": [5, 6], "2823": 5, "1622": 5, "45534": 5, "9256": 5, "1973": 5, "126": 5, "1987": 5, "846": [5, 6], "4184": 5, "900": 5, "7052": 5, "131": 5, "7060": 5, "7527": 5, "852": 5, "046": 5, "356": 5, "7554": 5, "465": 5, "888": 5, "7557": 5, "328": 5, "051": [5, 6], "416": 5, "7572": 5, "618": 5, "234": [5, 8], "7669": 5, "375": 5, "7675": 5, "333": 5, "579": 5, "222": 5, "7779": 5, "541": 5, "991": 5, "7941": 5, "539": 5, "070": 5, "2191": 5, "2234": 5, "069": 5, "405577": 5, "425788": 5, "375537": 5, "574826": 5, "898786": 5, "6975": 5, "878": 5, "64724": 5, "150217": 5, "9445": 5, "368345": 5, "7093": 5, "1502": 5, "233": 5, "8377": 5, "3046": 5, "77416": 5, "7107": 5, "204": 5, "1822": 5, "949": 5, "1814": [5, 13], "784": 5, "1818": 5, "224": 5, "979": 5, "19097": 5, "112": 5, "84502": 5, "824494": 5, "0987206": 5, "883252": 5, "726002": 5, "995824": 5, "317": 5, "667": 5, "25694": 5, "46901": 5, "022": 5, "477791": 5, "781": 5, "206": [5, 17], "67059": 5, "826": 5, "6816": 5, "6008": 5, "592733": 5, "836": [5, 6], "121": 5, "4862": 5, "7418": 5, "7434": 5, "101": 5, "7455": 5, "870": 5, "7458": 5, "995": 5, "7459": 5, "055": 5, "577": 5, "7836": 5, "7852": 5, "252": 5, "8004": 5, "992": 5, "8194": 5, "024": 5, "9725": 5, "025": 5, "1124": 5, "825086": 5, "878253": 5, "783746": 5, "582318": 5, "354576": 5, "9794": 5, "994": 5, "969": 5, "22787": 5, "16539": 5, "9739": 5, "3518": 5, "953182": 5, "120": 5, "657": 5, "449": [5, 13], "20677": 5, "078": 5, "932": 5, "173": 5, "4710": 5, "11686": 5, "0165": 5, "contact": [5, 23, 40], "00288661": 5, "00242158": 5, "393886": 5, "981555": 5, "bh_bh": 5, "2033": 5, "16729": 5, "213854": 5, "coalesc": 5, "369": 5, "624": [5, 13], "133": [5, 16], "037": 5, "1824": 5, "935": 5, "608": [5, 13], "951": 5, "179": 5, "408": 5, "1828": 5, "909": 5, "3171": 5, "1823": 5, "943": 5, "619": [5, 13], "1826": 5, "925": 5, "587": [5, 15], "1829": 5, "903": 5, "348": [5, 8], "111": 5, "707": [5, 13], "34870": 5, "549": 5, "376059": 5, "365763": 5, "371625": 5, "728797": 5, "817432": 5, "220": 5, "905": 5, "13607": 5, "475287": 5, "5493": 5, "478315": 5, "672": 5, "4493": 5, "6989": 5, "923": 5, "786": 5, "7335": 5, "07": [5, 13, 14, 15, 19, 32, 38], "702": 5, "489": 5, "7424": 5, "901": 5, "7426": 5, "507": 5, "104": [5, 8], "591": 5, "7447": 5, "492": 5, "7451": 5, "869": 5, "971": 5, "895": 5, "7714": 5, "219": 5, "7727": 5, "108": 5, "7874": 5, "996": [5, 8], "990": 5, "8062": 5, "032": 5, "1830": 5, "48809": 5, "946468": 5, "0278672": 5, "850309": 5, "663251": 5, "8982": 5, "2583": 5, "498": 5, "16733": 5, "776263": 5, "212": 5, "7069": 5, "577826": 5, "107": 5, "238": 5, "189": 5, "7767": 5, "8073": 5, "887": 5, "066": 5, "982": 5, "81705": 5, "372": 5, "47534": 5, "705715": 5, "41996": 5, "33295": 5, "061141": 5, "825648": 5, "694": [5, 8, 13], "1877": 5, "07108": 5, "406": [5, 13, 16], "212034": 5, "7428": 5, "816": 5, "7430": 5, "922": 5, "7431": 5, "048": [5, 17, 19], "7437": 5, "7450": 5, "109": [5, 8], "491": 5, "7840": 5, "7856": 5, "250": 5, "8008": 5, "998": 5, "993": 5, "8205": 5, "9648": 5, "1135": 5, "364017": 5, "086004": 5, "422436": 5, "514898": 5, "872312": 5, "9816": 5, "3228": 5, "4809": 5, "0298011": 5, "274206": 5, "201": 5, "5885": 5, "82224": 5, "5175": 5, "3752": 5, "719058": 5, "7752": 5, "135": 5, "503": 5, "936": 5, "124": 5, "27025": 5, "22936": 5, "0572914": 5, "50682": 5, "836621": 5, "272943": 5, "792721": 5, "229": 5, "98081": 5, "471379": 5, "412": 5, "48046": 5, "658": 5, "457": 5, "637": [5, 13], "7453": 5, "768": 5, "077": 5, "7456": 5, "099": 5, "195": 5, "891": 5, "896": 5, "7764": 5, "593": 5, "604": 5, "7933": 5, "7934": 5, "8123": 5, "114678": 5, "647161": 5, "438686": 5, "118229": 5, "734534": 5, "9357": 5, "2873": 5, "243": [5, 6], "973": [5, 13], "61521": 5, "86878": 5, "7731": 5, "1237": 5, "956619": 5, "1468": 5, "7748": 5, "764": 5, "5528": 5, "8577": 5, "6765": 5, "194": 5, "5556": 5, "11376": 5, "0159": 5, "00303761": 5, "00254512": 5, "332091": 5, "703545": 5, "1586": 5, "342474": 5, "754": 5, "828": 5, "1812": 5, "036": 5, "66016": 5, "65976": 5, "420182": 5, "0755737": 5, "70235": 5, "0772781": 5, "362601": 5, "27829": 5, "0074": 5, "221832": 5, "7433": 5, "057": 5, "338": [5, 9], "899": 5, "293": [5, 16], "7927": 5, "174": 5, "7942": 5, "177": [5, 8], "478": 5, "8079": 5, "205": 5, "8268": 5, "1674": [5, 13], "0701913": 5, "836783": 5, "398419": 5, "681487": 5, "392487": 5, "0245": 5, "3559": 5, "653": 5, "957": 5, "46607": 5, "371458": 5, "8708": 5, "930943": 5, "7267": 5, "679": [5, 8], "703": 5, "601": 5, "3231": [5, 13], "1473": 5, "7324": 5, "12495": 5, "0182": 5, "00256681": 5, "00215604": 5, "249": 5, "738524": 5, "014832": 5, "2493": 5, "0931922": 5, "497294": 5, "542": 5, "259": 5, "475": 5, "595": 5, "1813": 5, "749": 5, "976": 5, "906": 5, "1838": 5, "664": 5, "033": 5, "941": [5, 8], "1099": 5, "989": 5, "1834": 5, "868": 5, "13267": 5, "19393": 5, "965167": 5, "024684": 5, "612281": 5, "280749": 5, "106545": 5, "669442": 5, "453932": 5, "952": 5, "6834": 5, "405068": 5, "739": 5, "4256": 5, "907": 5, "5366": 5, "959": 5, "737": 5, "673": 5, "7423": 5, "042": 5, "950": 5, "7427": 5, "202": 5, "7448": 5, "291": 5, "688": [5, 8], "570": 5, "005": 5, "7679": 5, "7691": 5, "944": 5, "7828": 5, "8013": 5, "035": 5, "1786": 5, "12741": 5, "970206": 5, "0192009": 5, "748832": 5, "618445": 5, "8683": 5, "2352": 5, "554": 5, "88581": 5, "520903": 5, "6764": 5, "2029": 5, "936762": 5, "182": 5, "366": 5, "774": [5, 12], "876": 5, "606": [5, 13], "414": 5, "757": [5, 8], "8805": 5, "11707": 5, "0166": 5, "00286793": 5, "00239838": 5, "090": 5, "985359": 5, "790941": 5, "0896": 5, "96963": 5, "3282": 5, "1923": 5, "181": 5, "797": 5, "57739": 5, "8140": 5, "645763": 5, "309361": 5, "0877243": 5, "351532": 5, "959422": 5, "659": 5, "02823": 5, "301483": 5, "280": 5, "674": [5, 16], "6181": 5, "698517": 5, "942": 5, "9927": [5, 12], "4807": 5, "58504": 5, "914": 5, "6905": 5, "4243": 5, "533": 5, "692": 5, "9264": 5, "798": 5, "854": 5, "271": 5, "761": 5, "097": 5, "7460": 5, "7472": 5, "806": 5, "7589": 5, "778": 5, "7595": 5, "856": [5, 13], "874": 5, "7689": 5, "981": 5, "7690": 5, "988": 5, "7863": 5, "059": 5, "9110": 5, "061": 5, "1514": 5, "1915": 5, "058": 5, "1920": 5, "784972": 5, "231704": 5, "950733": 5, "127442": 5, "999122": 5, "3758": 5, "8545": 5, "27767": 5, "84071": 5, "7969": 5, "952496": 5, "4957": 5, "26441": 5, "269": 5, "9351": 5, "243583": 5, "4666": 5, "11346": 5, "00300971": 5, "00247821": 5, "651": 5, "882017": 5, "700359": 5, "6514": 5, "40049": 5, "869544": 5, "1839": 5, "837": 5, "46220": 5, "787": 5, "82245": 5, "0531294": 5, "367268": 5, "912283": 5, "67023": 5, "0670735": 5, "315": 5, "815": 5, "421436": 5, "347405": 5, "7875": 5, "70005": 5, "6185": 5, "14212": 5, "481": 5, "84428": 5, "1847": 5, "4455": 5, "116": 5, "237": 5, "4540": 5, "765": 5, "777": 5, "6822": 5, "482": 5, "6831": 5, "7214": 5, "483": 5, "7219": 5, "7422": 5, "7449": 5, "893": 5, "534": 5, "216": 5, "053": 5, "7657": 5, "965": 5, "7781": 5, "7782": 5, "7962": 5, "040": 5, "8182": 5, "1695": 5, "3038": 5, "0714679": 5, "144141": 5, "608655": 5, "0385396": 5, "8372": 5, "2112": 5, "263": 5, "242151": 5, "219058": 5, "364": 5, "681": 5, "929": 5, "706483": 5, "2053": 5, "0641": 5, "353": 5, "4018": 5, "50537": 5, "7633": 5, "70054": 5, "524": 5, "60636": 5, "493975": 5, "450818": 5, "456519": 5, "938568": 5, "859977": 5, "671": 5, "40339": 5, "06987": 5, "5244": 5, "281309": 5, "4176": 5, "2834": 5, "2268": 5, "9537": 5, "7046": 5, "4755": 5, "228": 5, "295": 5, "7429": 5, "047": [5, 17], "661": 5, "529": 5, "084": 5, "986": [5, 8], "886": 5, "678": [5, 12], "7774": 5, "7789": 5, "7944": 5, "8141": 5, "027": 5, "498232": 5, "463455": 5, "752134": 5, "246625": 5, "139044": 5, "9423": 5, "2924": 5, "091": 5, "873639": 5, "531411": 5, "258": [5, 8], "872316": 5, "2224": 5, "2632": 5, "602": 5, "99203": 5, "1612": 5, "6094": 5, "8091": 5, "1825": 5, "67245": 5, "42052": 5, "938576": 5, "0316266": 5, "659526": 5, "104997": 5, "0823499": 5, "4867": 5, "51742": 5, "910817": 5, "3563": 5, "205353": 5, "4670": 5, "522": 5, "884": 5, "016": 5, "7438": 5, "7446": 5, "7452": 5, "805": 5, "7759": 5, "646": 5, "7928": 5, "8121": 5, "852712": 5, "248871": 5, "398927": 5, "135164": 5, "756795": 5, "9323": 5, "2846": 5, "809": [5, 6], "497": 5, "75508": 5, "817843": 5, "872": 5, "454013": 5, "1807": 5, "226": 5, "064": 5, "581": 5, "1816": 5, "648": 5, "1713": 5, "2081": 5, "2182": 5, "52058": 5, "1062": 5, "447918": 5, "0727584": 5, "93044": 5, "693944": 5, "896286": 5, "63153": 5, "39834": 5, "2216": 5, "743837": 5, "8917": 5, "0831": 5, "56865": 5, "4365": 5, "1314": 5, "5735": 5, "1753": 5, "3767": 5, "564": 5, "4192": 5, "865": 5, "7988": 5, "7997": 5, "7500": 5, "319": 5, "927": 5, "110": 5, "7530": 5, "7544": 5, "7644": 5, "611": [5, 13], "7650": 5, "7750": 5, "7907": 5, "8276": 5, "2156": 5, "068": 5, "608269": 5, "309461": 5, "901988": 5, "741346": 5, "691586": 5, "2063": 5, "9505": 5, "198": 5, "609": 5, "34537": 5, "503726": 5, "484": 5, "871": 5, "648549": 5, "37409": 5, "4013": 5, "828858": 5, "404962": 5, "512561": 5, "876382": 5, "718549": 5, "51478": 5, "852252": 5, "324": 5, "478807": 5, "130": 5, "311": 5, "821": 5, "890": 5, "7461": 5, "7960": 5, "186": [5, 13], "7975": 5, "736": [5, 8], "8104": 5, "8292": 5, "1784": 5, "1810": 5, "335642": 5, "191543": 5, "332777": 5, "97316": 5, "569581": 5, "0394": 5, "3674": 5, "076": 5, "57878": 5, "24165": 5, "624125": 5, "15907": 5, "802": 5, "9153": 5, "5619": 5, "675": 5, "504": 5, "850": 5, "1821": 5, "48336": 5, "16833": 5, "0910814": 5, "677623": 5, "874638": 5, "910419": 5, "847153": 5, "785": 5, "32282": 5, "962876": 5, "6179": 5, "18148": 5, "085": 5, "2816": 5, "596": [5, 13], "8523": 5, "8654": 5, "4797": 5, "954": 5, "464": 5, "855": 5, "962": 5, "214": 5, "644": [5, 13], "841": 5, "7803": 5, "7819": 5, "7973": 5, "7974": 5, "8163": 5, "1637": 5, "567303": 5, "507104": 5, "0563088": 5, "15884": 5, "9606": 5, "3065": 5, "248": [5, 8], "998023": 5, "09164": 5, "264": 5, "835": 5, "741448": 5, "1005": 5, "712": 5, "514": 5, "1035": 5, "8379": 5, "6797": 5, "1747": 5, "744": 5, "904": 5, "16837": 5, "471": 5, "20980": 5, "962482": 5, "401263": 5, "689781": 5, "991224": 5, "841718": 5, "28867": 5, "597": 5, "4714": 5, "43618": 5, "7823": 5, "1736": 5, "6604": 5, "6032": 5, "1715": 5, "4380": 5, "7425": 5, "662": 5, "381": 5, "931": 5, "7735": 5, "193": 5, "7883": 5, "8071": 5, "031": 5, "832981": 5, "367793": 5, "0528412": 5, "325965": 5, "929511": 5, "9038": 5, "2626": 5, "395": 5, "84029": 5, "355513": 5, "544": 5, "518851": 5, "0335": 5, "1485": 5, "273": 5, "2551": 5, "3959": 5, "01561": 5, "6745": 5, "926": 5, "64463": 5, "41238": 5, "0789786": 5, "697827": 5, "336295": 5, "0232618": 5, "981292": 5, "16564": 5, "26456": 5, "0013": 5, "476589": 5, "6379": 5, "2221": 5, "2802": 5, "70043": 5, "5904": 5, "567": 5, "4734": 5, "801": 5, "861": 5, "119": 5, "026": 5, "853": 5, "7751": 5, "138": 5, "740": 5, "7766": 5, "735": 5, "7919": 5, "8111": 5, "029": 5, "659743": 5, "318753": 5, "774969": 5, "492302": 5, "125968": 5, "9263": 5, "2801": 5, "227": 5, "791478": 5, "0153961": 5, "884461": 5, "2132": 5, "9779": 5, "7631": 5, "727196": 5, "3273": [5, 13], "019": 5, "2437": 5, "257": [5, 43], "54371": 5, "36403": 5, "82064": 5, "137502": 5, "935816": 5, "181795": 5, "297187": 5, "86728": 5, "689835": 5, "266485": 5, "960": 5, "7435": 5, "336": 5, "7457": 5, "759": 5, "494": 5, "7911": 5, "185": 5, "389": 5, "8067": 5, "8261": 5, "8435": 5, "1624": [5, 13], "209274": 5, "548864": 5, "783792": 5, "0770302": 5, "187694": 5, "0171": 5, "3502": 5, "17932": 5, "00832": 5, "230": 5, "915": [5, 8], "829668": 5, "38921": 5, "474": 5, "4369": 5, "251": [5, 8], "937": 5, "569": 5, "1819": 5, "1841": 5, "825": 5, "81562": 5, "32076": 5, "512617": 5, "817888": 5, "592309": 5, "885537": 5, "150681": 5, "946757": 5, "880528": 5, "795": [5, 32], "978": 5, "807361": 5, "289": 5, "13298": 5, "3771": 5, "3127": 5, "4218": 5, "4764": 5, "175": 5, "4387": 5, "811": 5, "807": 5, "6384": 5, "6388": 5, "631": [5, 8], "7292": 5, "7296": 5, "052": 5, "7635": 5, "511": 5, "7645": 5, "7765": 5, "7943": 5, "8339": 5, "1678": 5, "551072": 5, "608485": 5, "94464": 5, "243214": 5, "899464": 5, "8251": 5, "6515": 5, "539343": 5, "701": 5, "428699": 5, "8354": 5, "6212": 5, "0523": 5, "0208": 5, "8441": 5, "975": 5, "1811": 5, "562": 5, "1815": 5, "003": 5, "68746": 5, "19907": 5, "768655": 5, "0583837": 5, "429398": 5, "789859": 5, "720749": 5, "0295": 5, "5286": 5, "618382": 5, "205537": 5, "818": 5, "049": 5, "506": 5, "7882": 5, "7898": 5, "8044": 5, "8234": 5, "123048": 5, "307199": 5, "581558": 5, "0991059": 5, "0907537": 5, "0034": 5, "3396": 5, "570222": 5, "930282": 5, "209": 5, "670422": 5, "5221": 5, "57062": 5, "9036": 5, "9427": 5, "866": 5, "26051": 5, "82797": 5, "670413": 5, "0772021": 5, "151616": 5, "253705": 5, "893941": 5, "61679": 5, "515062": 5, "247": [5, 16], "5456": 5, "411151": 5, "616": [5, 13], "4304": 5, "5301": 5, "738": 5, "955": 5, "545": 5, "559": 5, "7677": 5, "566": [5, 19], "7825": 5, "7826": 5, "8010": 5, "1783": 5, "0283541": 5, "410828": 5, "567898": 5, "0335017": 5, "139732": 5, "8664": 5, "2338": 5, "197": 5, "677": 5, "877963": 5, "20265": 5, "4202": 5, "896196": 5, "3957": 5, "859": 5, "3025": 5, "5919": 5, "8605": 5, "8924": 5, "1088": 5, "5977": 5, "11506": 5, "0162": 5, "00296406": 5, "00247864": 5, "088": 5, "760064": 5, "126532": 5, "0877": 5, "795024": 5, "547002": 5, "490": 5, "947": 5, "832": 5, "974": 5, "75931": 5, "054": [5, 32], "19521": 5, "859753": 5, "23894": 5, "62549": 5, "77541": 5, "227249": 5, "42785": 5, "583346": 5, "0535": 5, "301129": 5, "262": 5, "892": 5, "629": [5, 13], "7440": 5, "7454": 5, "709": 5, "7827": 5, "7843": 5, "7996": 5, "8196": 5, "9902": 5, "0995": 5, "123635": 5, "335153": 5, "0259932": 5, "335847": 5, "105082": 5, "9743": 5, "3172": 5, "66025": 5, "33451": 5, "089": 5, "818294": 5, "689": 5, "6909": 5, "443": 5, "918543": 5, "4048": 5, "819": 5, "57538": 5, "46057": 5, "517454": 5, "325743": 5, "975864": 5, "00707417": 5, "739962": 5, "699": 5, "64932": 5, "40238": 5, "743": 5, "196177": 5, "963": [5, 8], "752": 5, "7920": 5, "7936": 5, "8074": 5, "8263": 5, "1670": 5, "973135": 5, "35487": 5, "431313": 5, "180453": 5, "831236": 5, "0214": 5, "3536": 5, "22281": 5, "693321": 5, "293512": 5, "605": 5, "2214": 5, "4507": 5, "6328": 5, "2618": 5, "1831": 5, "80402": 5, "565": 5, "79911": 5, "897612": 5, "696284": 5, "954848": 5, "0469097": 5, "915148": 5, "297": 5, "676": 5, "75005": 5, "13416": 5, "5652": 5, "448401": 5, "2057": 5, "9912": 5, "8493": 5, "2991": 5, "3757": 5, "5734": 5, "4321": 5, "6626": 5, "966": 5, "773": 5, "7384": 5, "902": 5, "558": 5, "530": 5, "7705": 5, "7718": 5, "7864": 5, "8050": 5, "263235": 5, "959492": 5, "915221": 5, "263079": 5, "72611": 5, "8912": 5, "2529": 5, "647": 5, "56228": 5, "493648": 5, "906299": 5, "8975": 5, "958": 5, "211": [5, 15], "746": 5, "0745": 5, "3243": 5, "686": 5, "2295": 5, "772": 5, "1781": 5, "64611": 5, "101955": 5, "189239": 5, "951597": 5, "398381": 5, "970505": 5, "917": 5, "09786": 5, "204663": 5, "9073": 5, "773166": 5, "6344": 5, "7315": 5, "62366": 5, "9105": 5, "2472": 5, "1575": 5, "079": [5, 6], "2914": 5, "4183": 5, "911": 5, "6749": 5, "6758": 5, "7536": 5, "638": [5, 13], "791": 5, "363": 5, "7564": 5, "7566": 5, "783": [5, 12], "7582": 5, "7678": 5, "7684": 5, "7790": 5, "065": 5, "985": 5, "071": 5, "2210": 5, "063": 5, "2261": 5, "12806": 5, "912327": 5, "690746": 5, "544482": 5, "155342": 5, "7717": 5, "6145": 5, "964": 5, "087": 5, "976041": 5, "0890815": 5, "951344": 5, "345": 5, "0907": 5, "463": 5, "3471": 5, "8972": 5, "12136": 5, "4981": 5, "812": 5, "5051": 5, "10782": 5, "015": 5, "00317508": 5, "00248439": 5, "600593": 5, "164714": 5, "1098": 5, "03493": 5, "202569": 5, "9339": 5, "938": 5, "1843": 5, "808": 5, "176": 5, "804": 5, "34175": 5, "953": 5, "78012": 5, "970783": 5, "761478": 5, "514087": 5, "706029": 5, "819715": 5, "15042": 5, "424712": 5, "656": 5, "528102": 5, "3719": 5, "2291": 5, "7184": 5, "0784": 5, "499": 5, "4357": 5, "378": 5, "1334": 5, "5324": 5, "5703": 5, "5712": 5, "775": [5, 19], "7354": 5, "7359": 5, "7419": 5, "7421": 5, "525": 5, "7620": 5, "883": 5, "7629": 5, "7741": 5, "7742": 5, "7918": 5, "8533": 5, "1610": 5, "179142": 5, "296544": 5, "237203": 5, "0156945": 5, "617224": 5, "8039": 5, "1854": 5, "87813": 5, "31958": 5, "585": 5, "464494": 5, "041": 5, "1633": 5, "68376": 5, "35051": 5, "566263": 5, "0474164": 5, "750149": 5, "0787729": 5, "537743": 5, "4162": 5, "37874": 5, "00182": 5, "306619": 5, "833": 5, "7462": 5, "814": 5, "7965": 5, "188": 5, "7980": 5, "191": 5, "782": 5, "8107": 5, "8108": 5, "8295": 5, "473762": 5, "894041": 5, "457987": 5, "738399": 5, "315223": 5, "0414": 5, "98061": 5, "497008": 5, "942854": 5, "7879": 5, "3589": 5, "8452": 5, "9595": 5, "1631": 5, "2305": 5, "39521": 5, "3419": 5, "32684": 5, "0533803": 5, "740494": 5, "317663": 5, "857699": 5, "38908": 5, "373282": 5, "1977": 5, "359784": 5, "326": 5, "4311": 5, "6474": 5, "750": [5, 6], "7380": 5, "056": [5, 17], "710": 5, "7709": 5, "7722": 5, "7868": 5, "8055": 5, "709965": 5, "260676": 5, "438861": 5, "0625403": 5, "328066": 5, "8941": 5, "2552": 5, "0613": 5, "06527": 5, "613167": 5, "36957": 5, "86334": 5, "215638": 5, "175004": 5, "932839": 5, "339587": 5, "829017": 5, "20887": 5, "326601": 5, "1104": 5, "38009": 5, "4438": 5, "6934": 5, "7322": 5, "700": [5, 19], "705": [5, 19], "830": [5, 19], "968": 5, "7720": 5, "7734": 5, "8076": 5, "124496": 5, "659469": 5, "0744186": 5, "706126": 5, "225135": 5, "9032": 5, "2622": [5, 13], "698": [5, 13], "41457": 5, "424924": 5, "9093": 5, "939378": 5, "3649": 5, "0868": 5, "634": [5, 13], "1108": 5, "5094": 5, "1392": 5, "7028": 5, "8881": 5, "12548": 5, "0184": 5, "00254115": 5, "0021272": 5, "826831": 5, "573703": 5, "60468": 5, "712414": 5, "517": 5, "817": [5, 12], "2157": 5, "1817": 5, "3008": 5, "1835": 5, "33719": 5, "81352": 5, "202196": 5, "453412": 5, "935069": 5, "374905": 5, "177551": 5, "987": 5, "11558": 5, "252877": 5, "1043": 5, "548589": 5, "4333": 5, "939": 5, "693": [5, 8], "970": 5, "526": 5, "7671": 5, "858": [5, 6], "7683": 5, "7817": 5, "8001": 5, "1775": 5, "912238": 5, "432729": 5, "998563": 5, "996798": 5, "823767": 5, "17588": 5, "45757": 5, "737411": 5, "573": 5, "5557": 5, "4102": 5, "3495": 5, "4945": 5, "2528": 5, "1808": 5, "2629": 5, "668": 5, "14764": 5, "77631": 5, "524755": 5, "166559": 5, "560118": 5, "228555": 5, "671001": 5, "21603": 5, "573874": 5, "469": 5, "418029": 5, "7967": 5, "7982": 5, "8109": 5, "8300": 5, "492707": 5, "583436": 5, "489077": 5, "445821": 5, "760389": 5, "0425": 5, "3698": 5, "77766": 5, "108571": 5, "426": 5, "615165": 5, "4788": 5, "8791": 5, "8271": 5, "88343": 5, "3264": 5, "1551": 5, "3154": 5, "062": 5, "1809": 5, "476": 5, "80954": 5, "62200": 5, "492484": 5, "298194": 5, "807403": 5, "382144": 5, "303533": 5, "90716": 5, "237951": 5, "847": 5, "539941": 5, "7439": 5, "822": 5, "7964": 5, "7979": 5, "8299": 5, "1792": 5, "623354": 5, "732953": 5, "639951": 5, "492818": 5, "729193": 5, "0411": 5, "3688": 5, "58166": 5, "0143651": 5, "828241": 5, "0791": 5, "755": 5, "7188": 5, "9851": 5, "5681": 5, "50652": 5, "4845": 5, "2371": 5, "4623": 5, "1827": 5, "61117": 5, "46822": 5, "585985": 5, "665969": 5, "751305": 5, "588396": 5, "216951": 5, "36314": 5, "177727": 5, "645286": 5, "095": 5, "094": [5, 8], "244": [5, 17], "799": 5, "7899": 5, "8095": 5, "030": 5, "888123": 5, "610285": 5, "315404": 5, "683467": 5, "789064": 5, "9139": 5, "075": 5, "682": [5, 8], "95783": 5, "375712": 5, "441158": 5, "532": 5, "1075": 5, "1449": [5, 13], "4509": 5, "6058": 5, "2878": 5, "33879": 5, "282623": 5, "472318": 5, "115722": 5, "685872": 5, "936532": 5, "278": 5, "88441": 5, "380887": 5, "36016": 5, "8992": 5, "3042": 5, "54027": 5, "7886": 5, "7958": 5, "8280": 5, "1729": 5, "433477": 5, "791274": 5, "413467": 5, "495924": 5, "706984": 5, "0319": 5, "3616": 5, "44211": 5, "0081514": 5, "916093": 5, "2021": [5, 6, 8, 13], "2927": 5, "766": 5, "0837": 5, "315903": 5, "8939": 5, "1858": 5, "5112": 5, "82486": 5, "619099": 5, "101038": 5, "840994": 5, "542419": 5, "00585495": 5, "0367878": 5, "0849409": 5, "0128": 5, "676215": 5, "518": 5, "477089": 5, "287": 5, "796": 5, "807331": 5, "6832": 5, "168972": 5, "6883": 5, "845": 5, "4961": 5, "594": 5, "8443": 5, "3034": 5, "4188": 5, "4197": 5, "086": 5, "7420": 5, "880": 5, "722": 5, "7598": 5, "7605": 5, "7706": 5, "7877": 5, "8935": 5, "1492": 5, "478253": 5, "42097": 5, "939376": 5, "196311": 5, "22518": 5, "7108": 5, "41485": 5, "652755": 5, "6161": 5, "469056": 5, "1833": 5, "25164": 5, "391798": 5, "388321": 5, "507443": 5, "208169": 5, "830541": 5, "21844": 5, "623232": 5, "402961": 5, "4501": 5, "428": 5, "779": 5, "7891": 5, "917439": 5, "479973": 5, "922199": 5, "806722": 5, "769195": 5, "9087": 5, "2664": 5, "092": 5, "660415": 5, "322": 5, "096": 5, "728237": 5, "313": 5, "867": 5, "977": 5, "36298": 5, "829": 5, "9189": 5, "308203": 5, "0621119": 5, "366259": 5, "740929": 5, "96161": 5, "04198": 5, "502775": 5, "8293": 5, "366392": 5, "8635": 5, "5612": 5, "3244": 5, "0719": 5, "51819": 5, "9214": 5, "946": 5, "7831": 5, "7848": 5, "8000": 5, "8195": 5, "9814": 5, "1082": 5, "171096": 5, "480045": 5, "808134": 5, "257278": 5, "205527": 5, "29136": 5, "50687": 5, "988755": 5, "8399": 5, "4108": 5, "4822": 5, "1796": 5, "2127": 5, "8961": 5, "8252": 5, "11239": 5, "0156": 5, "00311757": 5, "00261516": 5, "6429": 5, "208453": 5, "2008": 5, "30975": 5, "28984": 5, "2836": 5, "734": 5, "54307": 5, "77455": 5, "359881": 5, "325197": 5, "29816": 5, "208923": 5, "805733": 5, "06257": 5, "621375": 5, "0501": 5, "344772": 5, "4825": 5, "477": 5, "663": 5, "523": 5, "918": 5, "732": 5, "7773": [5, 19], "527": 5, "8138": 5, "953798": 5, "649327": 5, "456313": 5, "316118": 5, "249106": 5, "2921": 5, "56518": 5, "376604": 5, "8003": 5, "834303": 5, "2275": 5, "5593": 5, "2871": 5, "3978": 5, "8031": 5, "6562": 5, "11854": 5, "0169": 5, "00280816": 5, "00235329": 5, "559889": 5, "750806": 5, "71746": 5, "120066": 5, "8569": 5, "76134": 5, "0393944": 5, "347623": 5, "960734": 5, "465867": 5, "145296": 5, "555": [5, 8], "912919": 5, "0683196": 5, "623052": 5, "4379": 5, "0608": 5, "4622": 5, "5208": 5, "5217": 5, "7386": 5, "7390": 5, "912": 5, "578": 5, "983": 5, "7612": 5, "708": 5, "7728": 5, "7902": 5, "8694": 5, "1553": 5, "197729": 5, "670337": 5, "663976": 5, "124931": 5, "888613": 5, "1691": 5, "58332": 5, "84827": 5, "292641": 5, "7666": 5, "5738": 5, "9304": 5, "7626": 5, "39831": 5, "953738": 5, "256488": 5, "181244": 5, "00666382": 5, "226424": 5, "42266": 5, "40735": 5, "423": 5, "127957": 5, "590": 5, "7893": 5, "7909": 5, "8053": 5, "8250": 5, "8731": 5, "1527": 5, "00518983": 5, "196046": 5, "634261": 5, "332251": 5, "153852": 5, "0087": 5, "3438": 5, "628": [5, 13], "966681": 5, "342134": 5, "997751": 5, "3331": 5, "14112": 5, "7269": 5, "967": 5, "2075": 5, "11182": 5, "0155": 5, "00319483": 5, "00268237": 5, "202339": 5, "130725": 5, "2333": 5, "821367": 5, "637666": 5, "47419": 5, "56631": 5, "460081": 5, "633684": 5, "547729": 5, "321082": 5, "954624": 5, "99808": 5, "365949": 5, "4422": 5, "335428": 5, "6413": 5, "7413": 5, "8638": 5, "75921": 5, "9147": 5, "074": 5, "7844": 5, "7861": 5, "8012": 5, "8202": 5, "9557": 5, "1219": 5, "224923": 5, "249848": 5, "781046": 5, "0784722": 5, "326147": 5, "9842": 5, "3248": 5, "04924": 5, "00294": 5, "787368": 5, "83762": 5, "64359": 5, "776818": 5, "472105": 5, "63923": 5, "939757": 5, "21764": 5, "36747": 5, "07484": 5, "328512": 5, "7925": 5, "8065": 5, "8066": 5, "8254": 5, "8429": 5, "1618": 5, "942154": 5, "0122109": 5, "00984861": 5, "664546": 5, "183974": 5, "0164": 5, "3497": 5, "15594": 5, "335342": 5, "523561": 5, "1722": 5, "1571": 5, "44170": 5, "7319": 5, "174169": 5, "242309": 5, "841284": 5, "736112": 5, "693128": 5, "35505": 5, "491811": 5, "486": 5, "541792": 5, "704": 5, "684": [5, 8], "7990": 5, "8115": 5, "8303": 5, "675689": 5, "111583": 5, "429122": 5, "183048": 5, "0536749": 5, "0461": 5, "3726": [5, 13], "769": 5, "337249": 5, "686591": 5, "753": 5, "64265": 5, "9255": 5, "8585": 5, "924": 5, "92382": 5, "5775": 5, "20938": 5, "4872": 5, "697": 5, "64137": 5, "63818": 5, "295543": 5, "0290733": 5, "983229": 5, "514916": 5, "177444": 5, "11491": 5, "0298364": 5, "9046": 5, "315124": 5, "303": 5, "4454": 5, "538": 5, "933": 5, "823": 5, "838": [5, 6], "669": 5, "7745": 5, "7912": 5, "8101": 5, "752438": 5, "590877": 5, "920832": 5, "48926": 5, "135101": 5, "2767": 5, "767": 5, "848866": 5, "0214824": 5, "97797": 5, "10877": 5, "44558": 5, "1967": 5, "16265": 5, "5333": 5, "1663": 5, "1845": 5, "21824": 5, "15186": 5, "618705": 5, "0958704": 5, "380393": 5, "596161": 5, "941478": 5, "91548": 5, "193528": 5, "2961": 5, "584622": 5, "1204": [5, 19], "0187": 5, "617": [5, 13], "2044": 5, "51809": 5, "3017": 5, "4330": 5, "1178": 5, "5089": 5, "956": 5, "5532": 5, "7365": 5, "7370": 5, "561": 5, "7736": 5, "7737": 5, "7913": 5, "8573": 5, "1606": 5, "86323": 5, "0440989": 5, "389749": 5, "19366": 5, "310029": 5, "1804": 5, "2413": 5, "94797": 5, "659448": 5, "245223": 5, "1806": 5, "4076": 5, "36323": 5, "347169": 5, "666661": 5, "916207": 5, "695505": 5, "213396": 5, "34081": 5, "401728": 5, "611785": 5, "7757": 5, "7772": 5, "670": 5, "7926": 5, "725718": 5, "420316": 5, "312637": 5, "321643": 5, "755323": 5, "9309": 5, "2835": 5, "74583": 5, "364747": 5, "766094": 5, "919": 5, "916": 5, "2898": 5, "42362": 5, "18108": 5, "785539": 5, "0547419": 5, "829757": 5, "994118": 5, "162941": 5, "02379": 5, "41726": 5, "4865": 5, "824848": 5, "622494": 5, "9859": 5, "7282": 5, "8155": 5, "1379": 5, "1517": 5, "1521": 5, "4182": 5, "7761": 5, "745": 5, "7792": 5, "7795": 5, "7813": 5, "7901": 5, "8048": 5, "8200": 5, "9253": 5, "2514": 5, "2819": 5, "770532": 5, "458064": 5, "288353": 5, "635703": 5, "971941": 5, "9179": 5, "10689": 5, "274854": 5, "470": 5, "4959": 5, "465133": 5, "7085": 5, "6885": 5, "1498": 5, "6674": 5, "31408": 5, "6908": 5, "645": [5, 13, 19], "6747": 5, "65262": 5, "633148": 5, "26637": 5, "057949": 5, "676181": 5, "732983": 5, "614": [5, 13], "60547": 5, "360093": 5, "382472": 5, "7903": 5, "8047": 5, "8245": 5, "8813": 5, "1478": 5, "912289": 5, "389208": 5, "840796": 5, "834483": 5, "0055": 5, "3412": 5, "732818": 5, "791991": 5, "72764": 5, "44852": 5, "646273": 5, "2556": 5, "70429": 5, "245209": 5, "792744": 5, "98096": 5, "534699": 5, "9471": 5, "317921": 5, "7806": 5, "8151": 5, "502451": 5, "121263": 5, "690203": 5, "229591": 5, "829726": 5, "9524": 5, "3002": 5, "21333": 5, "57141": 5, "421365": 5, "789": 5, "1306": 5, "21043": 5, "79412": 5, "055188": 5, "239704": 5, "41862": 5, "0131145": 5, "261343": 5, "64207": 5, "34126": 5, "153329": 5, "7436": 5, "7916": 5, "8058": 5, "8247": 5, "8596": 5, "1567": 5, "392194": 5, "816958": 5, "606169": 5, "906059": 5, "754141": 5, "3461": 5, "350": [5, 13], "947774": 5, "865806": 5, "863": [5, 8], "3963": 5, "4752": 5, "6579": 5, "6215": 5, "2477": [5, 13], "72983": 5, "105704": 5, "115297": 5, "826771": 5, "681473": 5, "713946": 5, "48586": 5, "371427": 5, "305334": 5, "748": [5, 19], "8059": 5, "8060": 5, "8249": 5, "8598": 5, "1569": 5, "168558": 5, "82325": 5, "838423": 5, "947719": 5, "637754": 5, "3469": 5, "00712": 5, "10941": 5, "111023": 5, "5358": 5, "3448": 5, "877": 5, "79264": 5, "70052": 5, "421475": 5, "12974": 5, "216067": 5, "0727126": 5, "806431": 5, "06696": 5, "02473": 5, "129879": 5, "6489": 5, "551": [5, 6], "7210": 5, "575": 5, "044": 5, "9900": 5, "0993": 5, "645339": 5, "239197": 5, "451732": 5, "787102": 5, "172014": 5, "9749": 5, "3176": 5, "0808": 5, "611632": 5, "971686": 5, "9869": 5, "4773": 5, "6225": 5, "3368": 5, "9610": 5, "11802": 5, "0168": 5, "00283345": 5, "00237669": 5, "48749": 5, "764629": 5, "8043": 5, "0250231": 5, "55982": 5, "34018": 5, "216496": 5, "518397": 5, "821301": 5, "789188": 5, "814387": 5, "889": 5, "11695": 5, "616737": 5, "6182": 5, "492242": 5, "4588": 5, "7743": 5, "920": 5, "8105": 5, "453348": 5, "9148": 5, "661725": 5, "141361": 5, "743118": 5, "9203": 5, "2754": 5, "66915": 5, "799889": 5, "757025": 5, "2881": 5, "9057": 5, "7537": 5, "10522": 5, "659581": 5, "610184": 5, "685255": 5, "768339": 5, "230955": 5, "45114": 5, "566495": 5, "54949": 5, "7845": 5, "9561": 5, "1222": 5, "132057": 5, "274445": 5, "86794": 5, "353432": 5, "774954": 5, "9841": 5, "3247": 5, "696": 5, "86918": 5, "297506": 5, "622081": 5, "24098": 5, "22036": 5, "995687": 5, "502841": 5, "600258": 5, "531293": 5, "00730797": 5, "0459174": 5, "0626266": 5, "523485": 5, "659393": 5, "8678": 5, "146844": 5, "7659": 5, "488": 5, "7842": 5, "7858": 5, "8009": 5, "8199": 5, "9598": 5, "1173": 5, "184464": 5, "215504": 5, "314533": 5, "333032": 5, "235464": 5, "9825": 5, "3235": 5, "47946": 5, "340477": 5, "545743": 5, "72617": 5, "83843": 5, "482668": 5, "103789": 5, "125553": 5, "477535": 5, "786062": 5, "93898": 5, "0449442": 5, "256783": 5, "626": [5, 13], "7797": 5, "7968": 5, "8158": 5, "854649": 5, "895821": 5, "257437": 5, "92995": 5, "671551": 5, "9573": 5, "21948": 5, "03507": 5, "613": [5, 13], "230102": 5, "9127": 5, "4229": 5, "4251": 5, "4949": 5, "639": [5, 13, 19], "839": 5, "462": [5, 19], "1560": 5, "21927": 5, "69808": 5, "280723": 5, "418757": 5, "552711": 5, "793832": 5, "244645": 5, "53715": 5, "628169": 5, "414875": 5, "7871": 5, "7887": 5, "8034": 5, "8224": 5, "9098": 5, "1415": 5, "496312": 5, "075416": 5, "7607": 5, "125886": 5, "290684": 5, "9977": 5, "3352": 5, "2613": 5, "82642": 5, "845387": 5, "32631": 5, "1846": 5, "788": 5, "77624": 5, "77505": 5, "50973": 5, "0448877": 5, "0251003": 5, "655371": 5, "876084": 5, "5046": 5, "315973": 5, "59429": 5, "4433": 5, "0722": 5, "082": 5, "4759": 5, "948": 5, "5309": 5, "5317": 5, "7381": 5, "7385": 5, "008": 5, "7613": 5, "7622": 5, "7730": 5, "7905": 5, "8653": 5, "1599": 5, "435809": 5, "148721": 5, "45889": 5, "674645": 5, "910981": 5, "72386": 5, "356812": 5, "0878": 5, "187993": 5, "9603": 5, "5982": 5, "2406": 5, "02786": 5, "math": [6, 8, 13, 14, 15, 16, 17, 35, 38], "matplotlib": [6, 8, 14, 15, 17, 19, 25], "pyplot": [6, 8, 14, 15, 17, 19], "plt": [6, 8, 14, 15, 17, 19], "notebook_hrd": 6, "our": [6, 8, 13, 14, 15, 22, 32], "mathrm": [6, 8, 13, 14, 15], "univers": [6, 8, 22], "These": [6, 7, 13, 14, 15, 16, 20, 22, 25, 26], "rough": 6, "real": [6, 13, 16, 35], "finit": [6, 8, 13, 14, 15], "ago": 6, "cannot": [6, 9, 16, 29, 31, 34], "geq": 6, "_": [6, 8, 13, 14, 15, 22, 34], "odot": [6, 8, 19], "through": [6, 7, 11, 12, 13, 14, 15, 16, 25, 26, 35, 41], "studi": 6, "leq": 6, "bse_opt": [6, 8, 13, 14, 15, 16, 21, 38], "grid_opt": [6, 8, 12, 13, 14, 15, 16, 21, 26, 29, 30, 31, 35, 36, 37, 38], "custom_opt": [6, 12, 13, 14, 15, 16, 21, 31], "physic": [6, 13, 14, 15, 16, 22], "13700": [6, 8], "nine": 6, "distribution_funct": [6, 8, 13, 14, 15, 16, 21, 23, 24], "massrang": [6, 8, 13, 14, 15], "add_grid_vari": [6, 8, 13, 14, 15, 16, 35], "longnam": [6, 8, 13, 14, 15, 16, 35], "valuerang": [6, 8, 13, 14, 15, 16, 35], "samplerfunc": [6, 8, 13, 14, 15, 16, 22, 35, 38], "const": [6, 8, 13, 14, 15], "probdist": [6, 8, 13, 14, 15, 16, 35], "dprob": [6, 8, 14, 15], "dm1": [6, 14, 15], "care": [6, 13, 14, 15, 22], "dphasevol": [6, 8, 13, 14, 15, 16, 35], "dm_1": [6, 14, 15], "condit": [6, 8, 9, 13, 14, 15, 16, 18, 19, 35], "impos": [6, 8, 13, 14, 15, 16], "mostli": [6, 8, 13, 14, 15, 16, 19, 20, 22, 25, 34, 41], "yourself": [6, 8, 13, 14, 15, 16, 25], "gridtyp": [6, 8, 16, 35], "precod": [6, 8, 13, 14, 15, 16, 35], "postcod": [6, 8, 16, 35], "branchpoint": [6, 8, 16, 35], "branchcod": [6, 8, 16, 35], "topcod": [6, 8, 16, 35], "bottomcod": [6, 8, 16, 35], "grid_variable_numb": [6, 8, 35], "asymptot": 6, "made": [6, 23, 26, 40], "bit": [6, 13], "messi": 6, "avoid": [6, 7, 8], "track": [6, 22, 25], "custom_logging_stat": [6, 8, 13, 14, 15], "foreach_star": [6, 13], "outermost_core_mass": 6, "doubl": [6, 9, 16, 20], "logteff": 6, "teff_from_star_struct": 6, "logl": 6, "loggrav": 6, "tini": 6, "gravitational_const": 6, "m_sun": 6, "pow2": 6, "r_sun": 6, "starnum": [6, 13], "zero_ag": [6, 9, 12, 13, 14, 15, 16], "c_logging_cod": [6, 8, 9, 12, 13, 14, 15, 16, 22], "lt": [6, 7, 8, 12, 14, 16, 17, 18], "amp": [6, 8], "catch": [6, 8, 12, 13, 14, 15, 16, 19, 20, 22], "doesn": [6, 22], "associ": [6, 8, 13, 14, 15, 30, 37], "datalinedict": [6, 8, 13, 14, 15, 20], "parse_funct": [6, 8, 12, 13, 14, 15, 16, 21, 22, 41], "self": [6, 8, 12, 13, 14, 15, 16, 21, 22, 26, 29, 30, 31, 32, 35, 37, 38, 39], "zams_mass": [6, 13, 14, 15, 16], "loop": [6, 8, 12, 13, 14, 15, 16, 31, 35], "splitlin": [6, 7, 8, 9, 12, 13, 14, 15, 16, 17], "search": [6, 13, 17, 23], "nstar": [6, 13], "group": [6, 13, 17, 39], "linedata": [6, 8, 13, 14, 15], "setup": [6, 16, 23, 40, 41], "grid_result": [6, 8, 13, 14, 15, 22], "results_dictionari": [6, 8, 13, 14, 15], "0x14bf2250fdc0": 6, "configur": [6, 11, 12, 13, 14, 15, 16, 19, 22, 27, 32], "part": [6, 7, 12, 13, 14, 15, 16, 19, 21, 30, 32, 35, 37, 43], "straightforward": [6, 13, 14, 15, 16], "num_cor": [6, 8, 13, 14, 15, 16, 22], "lot": [6, 13, 14, 15, 16, 17, 22, 39, 41], "There": [6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 19, 21, 22, 25, 32, 34], "ri0005": [6, 16], "surrei": [6, 16], "ac": [6, 16], "uk": [6, 16], "grid_options_descript": [6, 16, 34], "thread": [6, 8, 13, 14, 15, 20, 22, 33], "suffici": 6, "crunch": [6, 8, 13, 14, 15], "analyt": [6, 8, 13, 14, 15, 16, 21, 23, 24], "dry": [6, 8, 13, 15, 16, 22, 35], "starcount": [6, 8, 13, 15, 16], "binary_c_python": [6, 7, 8, 12, 13, 14, 15, 16, 20], "binary_c_grid_8a7d52edc59346ce991063d9e05e9ba7": 6, "py": [6, 8, 13, 14, 15, 16, 17, 22, 23, 29, 40], "dry_run": [6, 8, 13, 16], "symlink": [6, 8, 13, 16], "binary_c_grid": [6, 8, 13, 16], "latest0": [6, 8, 13], "mainprocess": [6, 8, 13], "system_queue_fil": [6, 8, 13], "processor": [6, 8, 13], "latest1": [6, 8, 13], "signal": [6, 8, 13, 22], "800": 6, "finish": [6, 8, 13, 15, 16, 20, 25, 31], "free": [6, 8, 13], "01t09": [6, 8, 13], "838411": 6, "802706": 6, "ran": [6, 8, 13, 22], "had": [6, 8, 13, 14, 15, 21], "queue": [6, 8, 13, 22, 26, 30], "output_dict": [6, 8, 12, 13], "8a7d52edc59346ce991063d9e05e9ba7": 6, "took": [6, 8, 13, 15, 16, 19], "mb": [6, 8, 13, 15, 16, 20, 22], "were": [6, 8, 13, 15, 16, 20, 39], "dict_kei": [6, 11, 12], "complet": [6, 8, 13, 14, 15, 16], "technic": [6, 8, 9, 13, 14, 15, 16], "population_nam": [6, 8, 13, 15], "evolution_typ": [6, 8, 13, 15, 16, 22], "failed_count": [6, 8, 13, 15, 16], "failed_prob": [6, 8, 13, 15, 16], "failed_systems_error_cod": [6, 8, 13, 15, 16], "errors_exceed": [6, 8, 13, 15, 16], "errors_found": [6, 8, 13, 15, 16], "total_prob": [6, 8, 13, 14, 15, 16], "total_count": [6, 8, 13, 15, 16], "start_timestamp": [6, 8, 13, 15, 16], "1635760192": 6, "8124797": 6, "end_timestamp": [6, 8, 13, 15, 16], "1635760194": 6, "0176575": 6, "total_mass_run": [6, 8, 13, 15, 16], "total_probability_weighted_mass_run": [6, 8, 13, 15, 16], "zero_prob_stars_skip": [6, 8, 13, 15, 16], "seaborn": [6, 8, 13, 14, 15, 17], "panda": [6, 8, 12, 13, 14, 15, 17, 18, 19, 20, 25], "pd": [6, 8, 12, 13, 14, 15, 17, 18, 19], "max_row": [6, 8, 17], "max_column": [6, 8, 17], "pad_output_distribut": [6, 8, 13, 14, 15, 20], "figur": [6, 8, 13, 14, 15, 17, 25], "figsiz": [6, 8, 13, 14, 15, 17, 19], "set_context": [6, 8, 13, 14, 15, 17], "font_scal": [6, 8, 13, 14, 15, 17], "linewidth": [6, 8, 13, 14, 15, 17], "datafram": [6, 8, 12, 13, 14, 15, 17, 18, 19, 25], "column": [6, 8, 12, 16, 17, 19, 25], "lineplot": [6, 8, 13, 14, 15, 17], "estim": [6, 17, 20, 22], "label": [6, 19, 32], "text": [6, 8, 17, 20, 34], "invert_xaxi": 6, "set_xlabel": [6, 8, 13, 14, 15, 17, 19], "log_": [6, 8, 13, 14, 15], "t_": 6, "eff": 6, "set_ylabel": [6, 8, 13, 14, 15, 17, 19], "distanc": [6, 17], "rerun": [6, 22], "At": [6, 16], "expect": [6, 7, 8, 13, 14, 15, 22, 23, 40], "begin": 6, "shortli": 6, "rsun": [6, 25], "alreadi": [6, 16, 17, 26, 31, 35], "Not": [6, 8], "binary_c_grid_f4e5925effeb42e69b5be956f400ae41": 6, "latest2": [6, 16], "latest3": 6, "093": [6, 17], "081024": 6, "246671": 6, "f4e5925effeb42e69b5be956f400ae41": 6, "suddenli": 6, "smooth": [6, 14, 15], "binary_c_grid_26171201413c43f5b91552a374879940": 6, "latest4": 6, "latest5": 6, "846045": 6, "416141": 6, "26171201413c43f5b91552a374879940": 6, "jerki": 6, "most": [6, 7, 8, 14, 15, 17, 20], "strong": 6, "rgb": 6, "tip": [6, 32], "proper": [6, 9, 34], "program": [6, 23, 40], "languag": 6, "sim": 6, "cours": [6, 25], "simpl": [6, 8, 13, 17], "introduct": 6, "haven": 6, "talk": 6, "produc": 6, "suffer": 6, "thermonuclear": 6, "luminosu": 6, "kilonova": 6, "interfac": [7, 17, 20, 23, 26, 40], "framework": 7, "sourcecod": [7, 9, 23, 40], "_binary_c_bind": [7, 9, 12, 17, 39, 43], "cell": [7, 13, 14, 15, 16], "free_persistent_data_memaddr_and_return_json_output": 7, "persistent_data": 7, "adress": [7, 9, 43], "persist": 7, "free_store_memaddr": 7, "memaddr": [7, 9], "return_arglin": 7, "return_help": 7, "info": [7, 11, 16, 20, 21, 23, 25, 39, 40], "return_help_al": [7, 20], "overview": 7, "categor": 7, "section": [7, 16, 20, 23, 32, 40], "return_maximum_mass_ratio_for_rlof": [7, 43], "argstr": [7, 9, 12, 17, 19], "store_capsul": 7, "unction": 7, "return_minimum_orbit_for_rlof": [7, 43], "return_persistent_data_memaddr": 7, "run_popul": 7, "return_store_memaddr": 7, "return_version_info": [7, 39], "abl": 7, "situat": 7, "slightli": 7, "custom_logging_func_memaddr": [7, 9, 22], "store_memaddr": [7, 43], "write_logfil": 7, "test_func": 7, "snippet": [7, 12], "reliabl": 7, "dont": [7, 19], "home": 7, "pyenv": [7, 23, 40], "binarycpython3": 7, "lib": [7, 12, 18, 19, 23, 40], "python3": [7, 23, 40], "site": 7, "cpython": 7, "x86_64": 7, "linux": 7, "gnu": 7, "categori": [7, 16], "creation": 7, "alloc": [7, 38], "written": [7, 12, 16, 22, 31, 34, 35, 41], "4500": 7, "0x7fc1f0c3ff00": 7, "single_star_lifetim": [7, 9, 12], "4838": [7, 9, 12], "unpars": 7, "join": [7, 9, 12, 16, 19, 22, 26], "abridg": [7, 9, 16], "algorithm": [7, 23], "__arg_begin": 7, "lastli": [7, 12], "00632092": 7, "0141": 7, "alter": [8, 13, 35], "intermedi": 8, "notebook_comenv": 8, "alpha_": 8, "demonstr": 8, "keep": [8, 16, 31, 33], "log_dt": [8, 22], "focu": 8, "imposs": 8, "logperrang": [8, 13], "lnm1": [8, 13, 14, 15, 16], "min": [8, 9, 13, 14, 15, 16, 32], "exp": [8, 13, 14, 15, 16, 35], "three_part_powerlaw": [8, 13, 14, 15, 16, 32], "dlnm1": [8, 13, 16], "flatsect": [8, 13, 16, 32], "height": [8, 13, 16, 32], "dq": [8, 13, 16], "log10per": [8, 13, 16], "calc_sep_from_period": [8, 13, 16, 43], "sep_min": [8, 13, 16], "sep_max": [8, 13, 16], "sana12": [8, 13, 16, 32], "dlog10per": [8, 13, 16], "centr": [8, 16, 35], "nsep": 8, "nsep_min": 8, "nsep_max": 8, "comenv_count": 8, "proport": 8, "previou": [8, 14, 15, 20, 22, 39], "year_length_in_dai": 8, "wast": [8, 14, 15], "evolution_stop": 8, "parse_data": 8, "bin_data": [8, 13, 14, 15, 20], "binwidth": [8, 13, 14, 15, 20], "pre_comenv_period": 8, "post_comenv_period": 8, "nearest": [8, 13, 14, 15], "5dex": [8, 13, 14, 15], "binned_pre_period": 8, "aritif": 8, "binned_post_period": 8, "histogram": 8, "0x149c95c56c10": 8, "machin": [8, 22, 23, 40], "binary_c_grid_2b66f805db424c48a1d29c45092b6e3c": 8, "0645906": 8, "9s": [8, 13], "tpr": [8, 13], "28e": 8, "etf": [8, 13], "mem": [8, 13], "1mb": [8, 13], "1s": [8, 13], "34e": 8, "5mb": [8, 13], "6e": [8, 13], "6mb": [8, 13], "8s": [8, 13], "95e": 8, "4mb": [8, 13], "9e": 8, "7s": 8, "22e": 8, "685": [8, 13], "3mb": [8, 13], "4s": [8, 13], "58e": 8, "02e": [8, 13], "9mb": [8, 13], "810": 8, "20e": [8, 13], "0mb": [8, 13], "3s": [8, 13], "48e": [8, 13], "76e": 8, "2mb": [8, 13], "6s": [8, 13], "97e": [8, 13], "168379": 8, "323359": 8, "2m": [8, 13], "0163656": 8, "155678": 8, "991657": 8, "0175264": 8, "158640": 8, "099417": 8, "0143896": 8, "163481": 8, "732244": 8, "016309": 8, "2b66f805db424c48a1d29c45092b6e3c": 8, "8m": [8, 13], "06459059967730083": 8, "1635760256": 8, "1239555": 8, "1635760377": 8, "9739752": 8, "4680": 8, "235689312423": 8, "22611318083528548": 8, "unmerg": 8, "deepcopi": 8, "logper": [8, 32], "del": 8, "pad": [8, 13, 14, 15], "plot_data": [8, 13, 14, 15], "from_dict": [8, 13, 14, 15, 18, 19], "orient": 8, "p_": 8, "orb": [8, 16, 31], "xlim": [8, 17], "necessari": [8, 16, 17, 19, 20, 21, 37], "03502960360000004": 8, "019715467199999996": 8, "peak": [8, 14, 15, 38], "sim10": 8, "minut": [8, 20], "Such": 8, "prime": 8, "candid": 8, "excit": 8, "astrophys": [8, 14, 15], "life": 8, "compact": [8, 16], "lambda_": 8, "smoother": [8, 14, 15], "curv": [8, 14, 15], "why": 8, "learn": [9, 22], "custom_logging_funct": [9, 12, 16, 18, 19, 22, 23, 24], "edit": 9, "log_every_timestep": [9, 12], "evolve_singl": [9, 12, 21], "publicli": 9, "elabor": 9, "advis": 9, "hardcod": [9, 13, 14, 15, 16], "your": [9, 12, 18, 19, 22, 23, 40], "obvious": 9, "logging_lin": [9, 18, 19], "own": [9, 12, 16, 18, 19, 22, 23, 35, 40], "entir": [9, 12, 18, 19], "pragma": 9, "push_macro": 9, "undef": 9, "visibl": 9, "__attribute__": 9, "void": 9, "binary_c_api_funct": 9, "custom_output_funct": 9, "stardata_t": 9, "pop_macro": 9, "notebook_individual_system": [9, 12, 13, 14, 15, 16], "2e": [9, 13, 19], "example_logging_string_post_m": 9, "example_post_m": 9, "044142002936e": 9, "99194": 9, "13567": 9, "044572277695e": 9, "99192": 9, "51803": 9, "044654032097e": 9, "81395": 9, "045084306856e": 9, "99191": 9, "57443": 9, "manual": [9, 22, 23, 40], "custom_logging_memaddr": 9, "shared_lib_filenam": 9, "4530": [9, 12, 19], "example_logging_string_co": 9, "848380621869e": 9, "33469": 9, "1865": 9, "72498e": [9, 16], "example_massloss": [9, 12], "sn_type": 9, "sn_none": 9, "example_sn": 9, "id_cor": 9, "core_co": 9, "core_h": 9, "050651207308e": 9, "59452": 9, "34213": 9, "55458": 9, "71662": 9, "cover": [11, 13, 14, 15], "get_help": [11, 20], "get_help_al": [11, 20, 21], "get_help_sup": [11, 20], "get_default": [11, 20], "sever": [11, 16, 19, 22, 25, 34, 41], "print_help": [11, 20], "parameter_value_input_typ": [11, 20], "fetch": [11, 12], "return_binary_c_version_info": [11, 21, 39], "version_info": [11, 21, 23, 24], "argpair": [11, 39], "ensemble_filt": 11, "dt_limit": 11, "nucleosynthesis_sourc": [11, 39], "miscellan": [11, 39], "conjunct": 11, "analyz": 12, "quickli": 12, "simplest": 12, "notebook_custom_log": [12, 13, 14, 15, 16], "path": [12, 16, 19, 20, 22, 23, 26, 29, 30, 31, 34, 37, 40], "logfil": [12, 20, 23, 40], "uncom": [12, 13, 14, 15, 16, 17], "docstr": [12, 23, 25, 40], "12461": 12, "test_logfil": 12, "txt": [12, 16, 19, 23, 31, 40, 41], "22065": 12, "11003": 12, "1302": 12, "11582": 12, "2424": 12, "12325": 12, "1085": 12, "12457": 12, "1301": 12, "12460": 12, "8955": 12, "shrinkagb": 12, "1490": 12, "custom_log": [12, 19, 21, 22], "custom_logging_print_stat": 12, "000000000000e": 12, "column_nam": 12, "initial_mass": [12, 19], "value_lin": 12, "chose": 12, "startswith": 12, "split_lin": 12, "el": [12, 16], "numpi": [12, 16, 18, 19, 20, 35, 38], "arrai": [12, 16, 19, 20, 22, 32, 35, 38], "my": 12, "favorit": 12, "queri": [12, 26], "example_df": 12, "iloc": [12, 19], "drop": 12, "000001": 12, "000002": 12, "000003": 12, "1250": 12, "061259": 12, "718593": 12, "1251": 12, "149038": 12, "678026": 12, "1252": 12, "13461": 12, "1253": 12, "14461": 12, "row": [12, 19, 25], "notebook_popul": [12, 16], "everyth": [12, 16, 21, 22], "accordingli": [12, 14, 15, 16], "example_pop": [12, 16], "stuff": [12, 16, 22], "libcustom_logging_34a350b8f15c4d149deab88632948c99": 12, "np": [12, 18, 19, 38], "object_parse_funct": 12, "output_fil": [12, 20, 31, 34], "output_dir": [12, 16, 31], "example_output": 12, "values_arrai": 12, "fill": [12, 20], "anywai": [12, 16, 32, 35], "written_data": 12, "0x7f35b603e9d0": 12, "previous": [12, 16, 26], "libcustom_logging_446fe4cddfa94946bcafd55591ef3730": 12, "under": [12, 38], "hood": 12, "fewer": 12, "failsaf": 12, "notebook_api_funct": 12, "But": 12, "caught": [12, 20, 39], "correctli": [12, 19, 23, 40], "notebook_luminosity_funct": 13, "ipynb": [13, 14, 15, 16], "conceptu": 13, "public": [13, 14, 15, 16, 23], "purpos": [13, 14, 15, 16, 22, 25], "synthesi": [13, 14, 15, 16, 22, 23, 40], "side": [13, 14, 15, 16], "binarygrid": [13, 14, 15, 16], "predefin": [13, 14, 15, 16, 32], "assign": [13, 14, 15, 16, 35], "chosen": [13, 14, 15, 16, 35], "trio": [13, 14, 15, 16], "throughout": [13, 14, 15, 16, 35], "theoret": [13, 14, 15], "integr": [13, 14, 15, 32, 38], "densiti": [13, 14, 15, 32], "later": [13, 14, 15, 22], "accur": [13, 14, 15], "next": [13, 14, 15, 16, 20], "_1": [13, 14, 15], "cubic": 13, "cube": 13, "nre": [13, 38], "document": [13, 14, 15, 16, 22, 24, 31, 34], "recompil": [13, 14, 15, 16, 23, 40], "somewhat": [13, 14, 15, 16, 17], "perfectli": [13, 14, 15], "strictli": [13, 14, 15], "zero_age_main_sequence_starn": 13, "unresolv": 13, "model_numb": [13, 14, 15], "equival": [13, 22, 26], "capit": [13, 14, 15], "zero_age_main_sequence_star": [13, 14, 15], "1dex": [13, 14, 15], "binned_log_luminos": [13, 14, 15], "binary_c_grid_25014bc73b334765a1c09a4e4a97ed66": 13, "648566": 13, "690": 13, "1354": 13, "1355": 13, "11e": 13, "7e": 13, "1494": 13, "3m": 13, "7mb": 13, "1539": 13, "0m": 13, "1585": 13, "4m": 13, "36e": 13, "607": 13, "5m": 13, "56e": 13, "7m": 13, "79e": 13, "1703": 13, "83e": 13, "1749": 13, "9m": 13, "1780": 13, "14e": 13, "32e": 13, "44e": 13, "1879": 13, "52e": 13, "8mb": 13, "1910": 13, "1m": 13, "67e": 13, "1947": 13, "78e": 13, "5e": 13, "1968": 13, "82e": 13, "98e": 13, "15e": 13, "2048": 13, "24e": 13, "2071": 13, "31e": 13, "2091": 13, "42e": 13, "620": 13, "2122": 13, "55e": 13, "2143": 13, "59e": [13, 16], "623": 13, "2164": 13, "70e": 13, "2183": 13, "80e": 13, "2206": 13, "91e": 13, "2232": 13, "99e": 13, "2245": 13, "06e": 13, "2258": 13, "21e": 13, "2269": 13, "6m": 13, "2282": 13, "51e": 13, "2300": 13, "63e": 13, "2329": 13, "72e": 13, "2348": 13, "73e": 13, "2365": [13, 19], "81e": 13, "2383": 13, "90e": 13, "2400": 13, "2423": 13, "07e": 13, "2438": 13, "10e": 13, "2454": 13, "2466": 13, "29e": 13, "40e": 13, "2492": 13, "630": 13, "2516": 13, "2537": 13, "61e": 13, "2554": 13, "65e": 13, "2570": 13, "71e": 13, "2590": 13, "2636": 13, "2652": 13, "87e": 13, "2666": 13, "37e": 13, "75e": 13, "2746": 13, "2757": 13, "04e": 13, "2775": 13, "2795": 13, "2831": 13, "636": 13, "2845": 13, "2861": 13, "92e": 13, "2875": 13, "01e": 13, "2891": 13, "03e": 13, "2930": 13, "05e": 13, "2947": 13, "2965": 13, "2982": 13, "515": 13, "3010": 13, "3035": 13, "3059": 13, "3078": 13, "08e": 13, "3124": 13, "3148": 13, "3174": 13, "3197": 13, "3256": 13, "3294": 13, "641": 13, "3321": 13, "3348": 13, "3373": 13, "3394": 13, "642": 13, "3422": 13, "00e": 13, "3445": 13, "93e": 13, "3464": 13, "3483": 13, "96e": 13, "3509": 13, "3533": 13, "3550": 13, "3568": 13, "3588": 13, "64e": 13, "643": 13, "3622": 13, "68e": 13, "313623": 13, "3640": 13, "3657": 13, "50e": 13, "3676": 13, "53e": 13, "3706": 13, "66e": 13, "3746": 13, "3763": 13, "3786": 13, "49e": 13, "3811": 13, "5s": 13, "3832": 13, "3849": 13, "3875": 13, "3905": 13, "2s": 13, "3930": [13, 19], "41e": 13, "3931": [13, 19], "3954": 13, "19e": 13, "3977": 13, "690194": 13, "01t10": 13, "176751": 13, "1001": 13, "160675": 13, "706780": 13, "345842": 13, "155662": 13, "684890": 13, "433207": 13, "1025": 13, "162454": 13, "694517": 13, "453059": 13, "169775": 13, "456": 13, "25014bc73b334765a1c09a4e4a97ed66": 13, "38m": 13, "6485656144116352": 13, "1635760613": 13, "6602514": 13, "1635761189": 13, "652638": 13, "82563": 13, "09295167374": 13, "6438124832773024": 13, "titl": [13, 34], "l_": [13, 14, 15], "yscale": [13, 14, 15, 17], "weirdli": 13, "cost": [13, 14, 15], "observ": [13, 14, 15], "sequnec": [13, 14, 15], "notebook_luminos": [14, 15], "probtot": [14, 15], "mmax": [14, 15, 32, 38], "mmin": [14, 15, 22, 32, 38], "typeerror": 14, "traceback": [14, 17], "recent": [14, 17], "ipykernel_519112": 14, "518757914": 14, "got": [14, 15], "unexpect": 14, "keyword": [14, 25, 41], "ldist": [14, 15], "implic": [14, 15], "clearli": [14, 15], "realist": [14, 15], "went": [14, 15], "wrong": [14, 15, 23, 40], "unlik": [14, 15], "realiti": [14, 15], "law": [14, 15, 32], "kroupa": [14, 15, 32], "2001": [14, 15, 32], "update_grid_vari": [14, 15, 35], "spiki": [14, 15], "notic": [14, 15], "poor": [14, 15], "compens": [14, 15], "intens": [14, 15], "resourc": [14, 15, 26], "smarter": [14, 15], "linearli": [14, 15, 38], "renam": [14, 15, 35], "clear": [14, 15, 39], "logarithm": [14, 15, 32, 38], "old": [14, 15, 22, 35], "lnm_1": [14, 15, 16, 35], "rename_grid_vari": [14, 15, 35], "dlnm": [14, 15], "dlnm_1": [14, 15, 16, 35], "_grid_vari": [14, 15, 22, 35], "perfect": [14, 15], "wiggl": [14, 15], "artefact": [14, 15], "monoton": [14, 15], "brighten": [14, 15], "narrow": [14, 15], "co2": [14, 15], "bar": [14, 15], "isn": [14, 15, 20], "challeng": [14, 15], "notebook_luminosity_function_binari": [14, 15], "b6213f2eb7f94d3196cf966b7b76b9f9": 15, "472": [15, 19], "9999999999999998": 15, "1635760806": 15, "5066257": 15, "1635760813": 15, "4966016": 15, "3999999999996": 15, "03499999999999": 15, "218222": 15, "4b8c7f4a86e445099d73f27dffaad94b": 15, "995631": 15, "7a2e4301f5224b2cb8939d2297df0aad": 15, "621": 15, "recogn": 16, "__": 16, "45000000080": 16, "data_dir": [16, 20, 21, 22, 31], "example_python_population_result": 16, "base_filenam": [16, 21], "idea": [16, 25], "export_all_info": [16, 21], "include_popul": 16, "binary_c_default": 16, "commandlin": 16, "accept": [16, 20, 27], "include_binary_c_default": [16, 21], "include_binary_c_version_info": [16, 21], "include_binary_c_help_al": [16, 21], "fase": 16, "overriden": 16, "use_datadir": [16, 21], "outfil": [16, 21], "ok": [16, 26, 31], "example_pop_set": 16, "gz": [16, 31], "ret": 16, "easier": [16, 19, 20, 21], "discret": 16, "unweight": 16, "notabl": 16, "moe": [16, 23, 26, 27, 32], "di": [16, 23, 27, 32], "stefano": [16, 23, 27, 32], "dataset": [16, 22, 26, 27], "further": 16, "down": 16, "population_extens": [16, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39], "gridcod": [16, 21, 23, 24], "dry_parallel": [16, 35], "deeper": [16, 35], "evalu": [16, 32, 35, 38, 43], "bewar": [16, 31, 35], "insert": [16, 35], "destruct": [16, 35], "piec": [16, 19, 35], "risk": [16, 35], "rest": [16, 32, 35], "correspond": [16, 25, 30, 35, 37], "m_min": [16, 35], "m_max": [16, 32, 35], "const_linear": [16, 35, 38], "room": [16, 35], "kroupa2001": [16, 32, 35], "met": [16, 21, 26, 35], "continu": [16, 30, 35, 37], "stepsiz": [16, 35], "parallel": [16, 35], "block": [16, 35], "comment": [16, 26, 30, 37], "test_pop": 16, "Or": [16, 19], "example_compact_object": 16, "makedir": [16, 20], "exist_ok": [16, 20], "seper": 16, "outfilenam": 16, "headerlin": 16, "isnt": 16, "valueerror": 16, "0x7f2b6ca163a0": 16, "grid_vari": [16, 22], "0443872": 16, "598268106227e": 16, "30592": 16, "75988": 16, "00193614": 16, "436983545111e": 16, "35842": 16, "9948": 16, "00144093": 16, "690157944401e": 16, "43124": 16, "7998": 16, "00107238": 16, "242397939068e": 16, "52416": 16, "3205": 16, "000798096": 16, "756794139032e": 16, "66914": 16, "7394": 16, "000593966": 16, "401414766976e": 16, "73729": 16, "2857": 16, "000442046": 16, "536373523810e": 16, "80677": 16, "000328983": 16, "393982410080e": 16, "82164": 16, "9844": 16, "000244839": 16, "396470605248e": 16, "82129": 16, "9508": 16, "000182216": 16, "subprocess": 16, "399005684057e": 16, "82041": 16, "7151": 16, "00013561": 16, "443375325717e": 16, "81645": 16, "9909": 16, "000100925": 16, "451195752942e": 16, "81559": 16, "51114e": 16, "452661646076e": 16, "81543": 16, "ce756bb317f64099a459bf8b55a746ac": 16, "metadata": [16, 21, 23, 24, 35], "population_id": [16, 22], "044387171445641534": 16, "1646563001": 16, "7193637": 16, "1646563002": 16, "4480088": 16, "time_elaps": [16, 28], "7286450862884521": 16, "649": 16, "905447944397": 16, "28133908148630704": 16, "write_binary_c_calls_to_fil": [16, 31], "dataio": [16, 21, 23, 24], "output_filenam": [16, 31], "include_default": [16, 31], "system_gener": [16, 31], "wouldn": [16, 31], "basic": [16, 31], "datadir": [16, 31], "binary_c_cal": [16, 31], "calls_filenam": 16, "binary_c_grid_ce756bb317f64099a459bf8b55a746ac": 16, "2406484012210224": 16, "22723621650191106": 16, "011394572976608001": 16, "812296769855663": 16, "22723621650191117": 16, "008480166685456411": 16, "5297876799548944": 16, "006311182276049824": 16, "430329401616038": 16, "004696962123378559": 16, "thats": 16, "evolve_popul": 16, "isfil": 16, "0fa4c2b8707741a5ab41d209ef95a3a4": 16, "regist": 16, "expand": 16, "intend": 16, "mass_1": [16, 19, 25], "zams_mass_1": 16, "mass_2": [16, 19, 25], "zams_mass_2": 16, "prev_stellar_type_1": 16, "prev_stellar_type_2": 16, "example_dco": 16, "logger": 16, "safe": [16, 31], "0211592": 16, "0eb5c0c9abd34607a6ee060b26a7e32f": 16, "378266748188e": 16, "66293": 16, "9713": 16, "78767": 16, "8178": 16, "000339963": 16, "817608462595e": 16, "82104": 16, "41436": 16, "000193036": 16, "422997711686e": 16, "82479": 16, "82171": 16, "2535": 16, "205711924468e": 16, "73765": 16, "notebook_solar_system": 17, "mercuri": 17, "1mmercuri": 17, "orbital_separ": 17, "1amercuri": 17, "star1": 17, "orbital_eccentr": 17, "venu": 17, "1mvenu": 17, "1avenu": 17, "earth": 17, "1mearth": 17, "1aearth": 17, "mar": 17, "1mmar": 17, "1amar": 17, "jupit": 17, "1mjupit": 17, "1ajupit": 17, "saturn": 17, "1msaturn": 17, "1asaturn": 17, "uranu": 17, "1muranu": 17, "1auranu": 17, "neptun": 17, "1mneptun": 17, "1aneptun": 17, "pluto": 17, "1mpluto": 17, "1apluto": 17, "2444": 17, "planet": 17, "central": 17, "cs1": 17, "superflu": 17, "fourth": 17, "nameerror": 17, "ipykernel_216542": 17, "1241251901": 17, "dtype": [17, 18, 19], "argh": 17, "sun": 17, "df": [17, 18, 19, 25], "ci": 17, "legend": [17, 19], "xx": 17, "head": 17, "loc": 17, "yy": 17, "au": 17, "swallow": 17, "although": 17, "mess": 17, "push": 17, "beyond": 17, "explor": 17, "vs": [17, 25], "ylim": 17, "toasti": 17, "distant": 17, "futur": 17, "example_parse_output": [18, 20], "100000000000": [18, 19], "float64": [18, 19], "logi": 18, "axessubplot": 18, "xlabel": 18, "server": 19, "nov": 19, "binary_c_python_api": 19, "nbinary_c": 19, "example_header_1": 19, "st1": 19, "st2": 19, "3540": 19, "example_header_2": 19, "initial_grid": 19, "tempfil": 19, "gettempdir": 19, "test_log": 19, "7106": 19, "786e": 19, "7509": 19, "8427e": 19, "8435e": 19, "1380": 19, "9373e": 19, "0900": 19, "2934e": 19, "726": 19, "3081e": 19, "2118": 19, "3702e": 19, "2646": 19, "34421": 19, "d48r": 19, "0570946": 19, "458272": 19, "13108": 19, "562029": 19, "924056": 19, "89211": 19, "78817": 19, "113492": 19, "80602": 19, "124379": 19, "7087": 19, "7695": 19, "608402": 19, "696003": 19, "796455": 19, "0834973": 19, "85661": 19, "3914": 19, "524629": 19, "634667": 19, "func_memaddr": 19, "run_binary_custom_log": 19, "3e": 19, "serv": [19, 20], "parse_output": 19, "behind": 19, "scene": 19, "background": 19, "inlin": 19, "mind": 19, "result_example_header_1": 19, "selected_head": [19, 20], "result_example_header_2": 19, "cast": [19, 20], "df2": 19, "81762e": 19, "000000e": 19, "00000": 19, "817620e": 19, "3927": 19, "102750e": 19, "33817": 19, "62124": 19, "896110e": 19, "202750e": 19, "3929": 19, "302750e": 19, "402750e": 19, "500000e": 19, "3932": 19, "doesnt": [19, 34], "autogener": 19, "result_example_head": 19, "000000": 19, "3630": 19, "131680e": 19, "627748": 19, "3631": 19, "231680e": 19, "3632": 19, "331680e": 19, "3633": 19, "431680e": 19, "3634": 19, "3635": 19, "run_and_calc_mass": 19, "kwarg": [19, 21, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41], "2f": 19, "last_st": 19, "last_stellar_type_change_time_1": 19, "slice": 19, "sliced_df": 19, "cut": 19, "late": 19, "final_mass": 19, "initial_tim": 19, "final_tim": 19, "mass_lost": 19, "wrt": 19, "metallicity_002": 19, "metallicity_001": 19, "metallicity_0002": 19, "mass_rang": 19, "arang": 19, "fractions_z002": 19, "fractions_z001": 19, "fractions_z0002": 19, "214274644851685": 19, "ax": 19, "subplot": 19, "nrow": 19, "ncol": 19, "m_": 19, "fontsiz": 19, "set_titl": 19, "set_yscal": 19, "save_loop": 19, "mass_loss_m": 19, "png": 19, "ep": 19, "bbox_inch": 19, "tight": 19, "verbose_print": [20, 33], "iter": 20, "context": 20, "manag": [20, 23, 40], "__enter__": 20, "stdout": [20, 22, 38], "__exit__": 20, "releas": [20, 23, 40], "call_binary_c_config": 20, "catchtim": 20, "spent": 20, "clock": 20, "exc_typ": 20, "exc_val": 20, "exc_tb": 20, "measur": 20, "check_if_in_shel": 20, "command_string_from_list": 20, "quot": 20, "conv_time_unit": 20, "hour": 20, "magnitud": 20, "convert_byt": 20, "size": [20, 22, 29], "convfloat": 20, "scalar": 20, "create_arg_str": 20, "filter_valu": 20, "create_hdf5": 20, "hdf5": 20, "hdf5file": 20, "conveni": 20, "example_head": 20, "defaultdict": 20, "rethink": 20, "filter_arg_dict": 20, "format_numb": 20, "scientif": 20, "notat": 20, "trail": [20, 38], "get_ansi_colour": 20, "color": [20, 25], "get_arg_kei": 20, "sinc": [20, 25, 32], "param_nam": 20, "fail_sil": 20, "did": [20, 23, 40], "compon": [20, 25], "categoris": 20, "silent": 20, "get_siz": 20, "seen": 20, "github": [20, 31], "bosswissam": 20, "pysiz": 20, "get_usernam": 20, "usernam": 20, "spawn": 20, "is_capsul": 20, "tell": [20, 26], "isfloat": 20, "isint": 20, "load_logfil": 20, "make_build_text": 20, "mem_us": 20, "now_object": 20, "nospac": 20, "date": [20, 21, 22], "d_": 20, "output_lin": 20, "receiv": 20, "dist": 20, "quotewrap": 20, "remove_fil": 20, "child_dir": 20, "child": 20, "full_path": 20, "timedelta": 20, "delta": [20, 38], "human": 20, "readabl": 20, "trem": 20, "dn": [20, 32], "differenti": 20, "progress": 20, "messag": [20, 21], "minimal_verbos": 20, "newlin": [20, 22, 31, 33], "charact": [20, 22, 31], "x0d": [20, 22], "carriag": [20, 22], "write_binary_c_parameter_descriptions_to_rst_fil": 20, "rst": [20, 34], "restructuredtext": 20, "save_snapshot": [21, 22, 31], "distinct": 21, "init": 21, "initial_abundance_hash": 21, "isotope_hash": 21, "isotope_list": 21, "nuclear_mass_hash": 21, "nuclear_mass_list": 21, "source_list": 21, "ensemble_list": 21, "spread": 21, "privat": [21, 23], "nice": [21, 25], "unload": 21, "custom_logging_info": 21, "grid_cod": 21, "mixin": 21, "portal": 21, "decor": 21, "staticmethod": 21, "classmethod": 21, "realpython": 21, "static": 21, "demystifi": 21, "cach": [21, 22, 23, 24, 28, 34, 38], "grid_log": [21, 23, 24], "grid_options_default": [21, 23, 24, 29], "hpc": [21, 22, 23, 24, 30, 37], "moe_di_stefano_2017": [21, 23, 24], "spacing_funct": [21, 23, 24], "reus": 21, "_pre_run_setup": 21, "relev": 21, "clean_up_custom_logging_fil": 21, "stacktrac": 21, "sy": 21, "include_population_set": 21, "all_info": 21, "flaw": 21, "rewrit": 21, "pl": 21, "population_set": 21, "return_population_set": 21, "_set": 21, "simulation_": 21, "jobid": [21, 22, 37], "job": [21, 22, 26, 30, 37], "id": [21, 22, 26, 30, 31, 32, 33, 37], "pid": 21, "hpc_jobid": [21, 26], "parse_cmdlin": 21, "return_all_info": 21, "return_binary_c_default": 21, "was_kil": 21, "meant": 22, "c_auto_log": 22, "headlin": 22, "hpc_force_join": 22, "slurm": [22, 23, 24, 26], "condor": [22, 23, 24, 26], "hpc_rebuild_joinlist": [22, 26], "joinlist": [22, 26], "moe2017_opt": 22, "cache_dir": [22, 38], "combine_ensemble_with_thread_join": 22, "ensemble_output_": 22, "thread_id": 22, "command_lin": 22, "htcondor": 22, "launch": [22, 30, 37], "condor_clusterid": [22, 30], "clusterid": [22, 30], "condor_process": [22, 30], "jobarrayindex": [22, 37], "condor_bash": 22, "bash": 22, "submit": [22, 23], "node": 22, "condor_batchnam": 22, "batchnam": 22, "appear": 22, "condor_q": 22, "condor_d": 22, "usr": 22, "condor_dir": [22, 26, 30, 37], "nf": [22, 31], "condor_env": 22, "env": [22, 25], "condor_extra_set": 22, "te": 22, "batch": 22, "overwrit": [22, 26], "condor_getenv": 22, "environ": 22, "submiss": 22, "almost": 22, "certainli": 22, "condor_initial_dir": 22, "condor_kill_sig": 22, "sigint": 22, "condor_memori": 22, "images": 22, "condor_njob": 22, "condor_postpone_join": 22, "condor_postpone_submit": 22, "tool": 22, "condor_pwd": 22, "pwd": 22, "instal": [22, 43], "condor_requir": 22, "condor_should_transfer_fil": 22, "ye": 22, "condor_snapshot_on_kil": 22, "snapshot": [22, 26, 31], "sigkil": 22, "condor_stream_error": 22, "stream": 22, "condor_stream_output": 22, "condor_submit": 22, "condor_univers": 22, "vanilla": 22, "condor_warn_max_memori": 22, "condor_when_to_transfer_output": 22, "on_exit_or_evict": 22, "custom_gener": 22, "do_analyt": 22, "do_dry_run": 22, "dry_run_hook": 22, "hook": 22, "dry_run_num_cor": 22, "ensemble_factor_in_probability_weighted_mass": 22, "probability_weighted_mass": 22, "multiprocess": 22, "exit_after_dry_run": 22, "exit_cod": 22, "failed_systems_threshold": 22, "failed_system": 22, "function_cach": 22, "certain": [22, 23, 40], "function_cache_ttl": 22, "function_cache_default_maxs": 22, "maxsiz": 22, "function_cache_default_typ": 22, "lrucach": 22, "lfucach": 22, "fifocach": 22, "mrucach": 22, "rrcach": 22, "ttlcach": 22, "nullcach": [22, 29], "nocach": 22, "cachetool": [22, 29], "fo": 22, "dummi": [22, 25, 32], "overhead": 22, "function_cache_funct": [22, 29], "gridcode_filenam": 22, "log_arg": 22, "log_args_dir": 22, "log_newlin": 22, "log_runtime_system": 22, "plan": 22, "max_queue_s": 22, "feed": 22, "modulo": 22, "multiplicity_fraction_funct": 22, "aren": [22, 32], "rhagavan": 22, "n_logging_stat": 22, "num_cores_avail": 22, "original_command_lin": 22, "original_submission_tim": 22, "original_working_diretori": 22, "Its": 22, "print_stack_on_exit": 22, "stack": 22, "trace": 22, "restore_from_snapshot_dir": 22, "restore_from_snapshot_fil": [22, 26], "return_after_dry_run": 22, "run_zero_probability_system": 22, "rungrid": 22, "save_ensemble_chunk": 22, "save_population_object": [22, 31], "skip_befor": 22, "slurm_arrai": 22, "slurm_array_max_job": 22, "concurr": 22, "slurm_bash": 22, "slurm_dat": 22, "slurm_dir": [22, 26, 30, 37], "slurm_env": 22, "slurm_extra_set": 22, "slurm_jobarrayindex": [22, 37], "slurm_jobid": [22, 37], "slurm_jobnam": 22, "slurm_memori": 22, "megabyt": 22, "understand": 22, "512mb": 22, "slurm_njob": 22, "slurm_ntask": 22, "slurm_partit": 22, "partit": 22, "local": [22, 32], "sview": 22, "slurm_postpone_join": 22, "slurm_postpone_sbatch": 22, "sbatch": 22, "slurm_pwd": 22, "slurm_sbatch": 22, "slurm_tim": 22, "slurm_warn_max_memori": 22, "excess": 22, "mistak": 22, "1024mb": 22, "source_file_filenam": 22, "start_at": 22, "status_dir": 22, "stop_queu": 22, "symlink_latest_gridcod": 22, "diagnost": 22, "_repeat": 22, "reduct": 22, "working_diretori": 22, "multiplicity_model": 22, "log10m1": 22, "poisson": [22, 32], "map": 22, "quad": 22, "NO": 22, "multiplicity_modul": 22, "normalize_multipl": 22, "norm": 22, "b": [22, 31], "whichev": 22, "stick": 22, "predict": 22, "repres": 22, "canon": 22, "nonzero": 22, "q_high_extrapolation_method": 22, "q_low_extrapolation_method": 22, "extrapol": [22, 32], "flat": [22, 32], "linear2": 22, "plaw2": 22, "nolowq": 22, "_moe2017_json_data": 22, "distefano2017": 22, "_actually_evolve_system": 22, "_process_run_population_grid": 22, "_binary_c_config_execut": 22, "_binary_c_dir": 22, "director": 22, "_binary_c_execut": 22, "_binary_c_shared_librari": 22, "libbinary_c": 22, "_commandline_input": 22, "_count": 22, "counter": 22, "_custom_logging_shared_library_fil": 22, "_end_time_evolut": 22, "timestamp": [22, 28], "_errors_exceed": 22, "failed_system_log": 22, "_errors_found": 22, "encount": [22, 23, 40], "_evolution_type_opt": 22, "_failed_count": 22, "_failed_prob": 22, "_failed_systems_error_cod": 22, "_generate_grid_cod": 22, "_kill": 22, "_loaded_moe2017_data": 22, "_main_pid": 22, "master": [22, 23, 25, 40], "_population_id": 22, "char": 22, "hex": 22, "_probtot": 22, "_queue_don": 22, "_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, "coverag": [23, 40], "jeff": [23, 40], "andrew": [23, 40], "robert": [23, 40], "meet": [23, 40], "least": [23, 40], "eol": [23, 40], "root": [23, 40], "ld_library_path": [23, 40], "libgsl": [23, 40], "libmemo": [23, 40], "librinterpol": [23, 40], "library_path": [23, 40], "gsl_dir": [23, 40], "gsl": [23, 40], "dir": [23, 30, 40], "binary_c2": [23, 40], "latest": [23, 40], "virtual": [23, 40], "sh": [23, 40], "install_without_depend": [23, 40], "reinstal": [23, 40], "suit": [23, 40], "whenev": [23, 40], "virtualenviron": [23, 40], "contribut": [23, 40], "development_requir": [23, 40], "hesit": [23, 40], "discuss": [23, 40], "generate_doc": [23, 40], "generate_report": [23, 40], "exhaust": [23, 40], "solut": [23, 40], "mesa": [23, 40], "mesasdk_root": [23, 40], "mesasdk_init": [23, 40], "interfer": [23, 40], "throw": [23, 40], "unrecogn": [23, 40], "ftz": [23, 40], "flto": [23, 40], "due": [23, 40], "cflag": [23, 40], "avaibl": [23, 40], "1ckzg0p9": [23, 40], "egg": [23, 40], "pkg": [23, 40], "filenotfounderror": [23, 40], "errno": [23, 40], "jupyt": [23, 40], "seem": [23, 25, 34, 40], "everytim": [23, 40], "rebuilt": [23, 40], "plot_funct": [23, 24], "useful_func": [23, 24], "nucsyn": 23, "misc": 23, "sampler": 23, "visit": 23, "gitlab": 23, "repo": 23, "plot_system": 25, "loos": 25, "admittedli": 25, "customis": 25, "regardless": 25, "color_by_index": 25, "placehold": [25, 29, 30, 31], "parse_function_hr_diagram": 25, "hr": 25, "parse_function_mass": 25, "parse_function_orbit": 25, "plot_hr_diagram": 25, "show_stellar_typ": 25, "show_plot": 25, "use_astropy_valu": 25, "plot_hr_diagram_singl": 25, "radius_1": 25, "radius_2": 25, "luminosity_1": 25, "luminosity_2": 25, "teff_1": 25, "teff_2": 25, "hd": 25, "astropi": 25, "stefan": 25, "boltzman": 25, "plot_mass": 25, "pms_mass_1": 25, "pms_mass_2": 25, "quantiti": 25, "pm": 25, "mayb": 25, "plot_orbit": 25, "plot_typ": 25, "preset": 25, "mass_evolut": 25, "orbit_evolut": 25, "hr_diagram": 25, "against": 25, "pick": 25, "pane": 25, "distefano": [26, 27, 32], "hpc_can_join": 26, "joinfil": 26, "joiningfil": 26, "hpc_check_requir": 26, "hpc_dir": 26, "hpc_dump_statu": 26, "hpc_get_statu": 26, "job_id": 26, "job_index": 26, "hpc_grid": 26, "makejoiningfil": 26, "hpc_task": 26, "exclud": 26, "hpc_id_filenam": 26, "hpc_id_from_dir": 26, "hpc_job": 26, "hpc_jobid_tupl": 26, "hpc_job_id_rang": 26, "hpc_job_task": 26, "hpc_job_typ": 26, "hpc_join_from_fil": 26, "newobj": 26, "hpc_join_previ": 26, "hpc_joinlist": 26, "hpc_load_joinfiles_list": 26, "hpc_make_joiningfil": 26, "error_on_overwrit": 26, "hpc_njob": 26, "error_on_overwit": 26, "issu": 26, "hpc_path": 26, "hpc_queue_stat": 26, "stat": 26, "hpc_restor": 26, "restor": 26, "_restart_dir": 26, "stage": 26, "hpc_set_statu": 26, "hpc_snapshot_filenam": 26, "hpc_statu": 26, "hpc_touch": 26, "touch": [26, 31], "distrefano": 27, "interpol": [27, 32, 38], "get_moe_di_stefano_2017_default_opt": 27, "get_moe_di_stefano_2017_default_options_descript": 27, "get_moe_di_stefano_dataset": 27, "set_moe_di_stefano_set": 27, "cpu_tim": 28, "ve": 28, "make_analytics_dict": 28, "set_tim": 28, "elaps": 28, "lru": 29, "lru_": 29, "__delitem__": 29, "delet": [29, 35], "getter": 29, "__setitem__": 29, "setter": 29, "popitem": 29, "default_cache_dir": [29, 34], "setup_function_cach": 29, "cachetyp": 29, "function_cache_s": 29, "func": 29, "test_cach": 29, "replac": 30, "condorid": 30, "condor_check_requir": 30, "condor_grid": 30, "being": [30, 37], "condor_outfil": 30, "chunk": [30, 37], "condor_queue_stat": 30, "condor_status_fil": 30, "condorpath": 30, "get_condor_statu": 30, "correspon": [30, 37], "make_condor_dir": 30, "set_condor_statu": 30, "held": [30, 37], "io": 31, "nfs_flush_hack": 31, "opendir": 31, "closedir": 31, "complaint": 31, "unclos": 31, "scandir": 31, "nfspath": 31, "mount": 31, "compression_typ": 31, "dir_ok": 31, "load_population_object": 31, "load_snapshot": 31, "preloaded_popul": 31, "locked_clos": 31, "partner": 31, "locked_open_for_writ": 31, "unlock": 31, "lock_suffix": 31, "lock_timeout": 31, "lock_lifetim": 31, "exists_ok": 31, "fatal_open_error": 31, "mode": 31, "lockfil": 31, "flufl": 31, "file_object": 31, "lock_object": 31, "merge_popul": 31, "refpop": 31, "newpop": 31, "merge_populations_from_fil": 31, "closefd": 31, "compresslevel": 31, "population_object": 31, "confirm": 31, "gzip": 31, "pickl": 31, "compress_pickl": 31, "lucianopaz": 31, "shared_memori": 31, "set_statu": 31, "format_stat": 31, "process_": 31, "snapshot_filenam": 31, "wait_for_unlock": 31, "wait": 31, "write_ensembl": 31, "recognis": 31, "bz2": 31, "msgpack": 31, "support": 31, "grid_ensemble_result": [31, 36], "stackoverflow": 32, "28060251": 32, "hi": 32, "gonna": 32, "mathieu": 32, "sfh": 32, "redshift": 32, "enough": 32, "arenou2010_binary_fract": 32, "c2": 32, "sp": 32, "opm": 32, "fa": 32, "rssd": 32, "esa": 32, "doc_fetch": 32, "php": 32, "2969346": 32, "izzard2012_period_distribut": 32, "log10pmin": 32, "duquennoi": 32, "mayor": 32, "1991": 32, "spectral": 32, "15msun": 32, "sana": 32, "3msun": 32, "dlogp": 32, "raghavan": 32, "gaussian": [32, 38], "log10p": 32, "logp": 32, "m0": 32, "p1": 32, "p2": 32, "p3": 32, "moe_di_stefano_2017_multiplicity_fract": 32, "6e1": 32, "moe_di_stefano_2017_pdf": 32, "m3": 32, "m4": 32, "ecc2": 32, "ecc3": 32, "build_q_tabl": 32, "independ": 32, "q_min": 32, "renormalis": 32, "lowest": 32, "qmin": 32, "goal": 32, "boundari": 32, "calc_p_integr": 32, "min_logp": 32, "max_logp": 32, "integrals_str": 32, "interpolator_nam": 32, "mass_str": 32, "min_per": 32, "calc_e_integr": 32, "period_str": 32, "calc_total_probden": 32, "prob_dict": 32, "calculate_constants_three_part_powerlaw": 32, "law_const": 32, "slope": 32, "const_distribut": 32, "min_bound": [32, 38], "max_bound": [32, 38], "val": 32, "cosmic_sfh_madau_dickinson2014": 32, "cosmic": 32, "histori": 32, "madau": 32, "dickonson": 32, "1403": 32, "0007": 32, "mega": 32, "parsec": 32, "duquennoy1991": 32, "fill_data": 32, "sample_valu": 32, "data_dict": 32, "logmass": [32, 38], "logperiod": 32, "dstep": 32, "uniform": 32, "sigma": [32, 38], "gmin": 32, "gmax": 32, "deviat": [32, 38], "gaussian_func": 32, "gaussian_normalizing_const": 32, "get_integration_constant_q": 32, "q_interpol": 32, "tmp_tabl": 32, "qdata": 32, "get_max_multipl": 32, "multiplicity_arrai": 32, "imf_chabrier2003": 32, "chabrier": 32, "pasp": 32, "imf_scalo1986": 32, "scalo": 32, "80msol": 32, "imf_scalo1998": 32, "imf_tinsley1980": 32, "tinslei": 32, "1980": 32, "interpolate_in_mass_izzard2012": 32, "ktg93": 32, "linear_extrapolation_q": 32, "qs": 32, "qlimit": 32, "end_index": 32, "merge_multipl": 32, "result_arrai": 32, "max_multipl": 32, "fold": 32, "lambda_v": 32, "nmax": 32, "improv": [32, 38], "powerlaw": 32, "min_val": 32, "max_val": 32, "powerlaw_const": 32, "powerlaw_constant_nocach": 32, "powerlaw_extrapolation_q": 32, "raghavan2010_binary_fract": 32, "zsolar": 32, "long_spectral_typ": 32, "jaschek": 32, "amin": 32, "amax": 32, "x0": 32, "x1": 32, "ln": 32, "dp": 32, "p0": 32, "generalis": 32, "vb1print": 33, "system_numb": 33, "system_dict": 33, "ey": 33, "unix": 33, "epoch": 33, "vb2print": 33, "cmdline_str": 33, "grid_options_defaults_dict": 34, "grid_options_help": 34, "grid_options_description_check": 34, "write_grid_options_to_rst_fil": 34, "With": 34, "hack": 34, "reconsid": 34, "unnecessari": 34, "get_grid_options_defaults_dict": 34, "get_grid_options_descript": 34, "print_info": 34, "undescrib": 34, "And": [34, 43], "print_option_descript": 34, "filehandl": 34, "extra_text": 34, "delete_grid_vari": 35, "oldnam": 35, "newnam": 35, "add_ensemble_metadata": 36, "combined_output_dict": 36, "add_system_metadata": 36, "get_slurm_statu": 37, "make_slurm_dir": 37, "set_slurm_statu": 37, "slurmid": 37, "slurm_check_requir": 37, "slurm_grid": 37, "slurm_outfil": 37, "slurm_queue_stat": 37, "xxx": 37, "slurm_status_fil": 37, "slurmpath": 37, "soon": 38, "const_dt": 38, "cachedir": 38, "usecach": 38, "logspac": 38, "dlogt": 38, "tmin": 38, "tmax": 38, "mindm": 38, "1msun": 38, "0msun": 38, "comma": 38, "thu": 38, "maxdm": 38, "similar": 38, "fsampl": 38, "shannon": 38, "showtabl": 38, "showlist": 38, "log10mass": 38, "const_dt_cach": 38, "add_grid_valu": 38, "1gyr": 38, "suitabl": 38, "const_int": 38, "segment": 38, "linspac": 38, "const_rang": 38, "gaussian_zoom": 38, "zoom_mean": 38, "zoom_dispers": 38, "zoom_magnitud": 38, "depth": 38, "zoom_magntiud": 38, "peak_normalized_gaussian_func": 38, "hardli": 39, "minimum_stellar_mass": 39, "parse_binary_c_version_info": 39, "version_info_str": 39, "atom": 39, "dtlimit": 39, "git_branch": 39, "git_build": 39, "email": 39, "analys": 41, "example_log": 41, "fancy_parsing_funct": 41, "notifi": 41, "unknown": 41, "centralis": 41, "abstract": 41, "stellar_type_dict": 42, "stellar_type_dict_short": 42, "abbrevi": 42, "collect": 43, "binary_star": 43, "calc_period_from_sep": 43, "invers": 43, "zams_collis": 43, "collid": 43, "roche_lob": 43, "ragb": 43, "minimum_period_for_rlof": 43, "minimum_separation_for_rlof": 43, "maximum_mass_ratio_for_rlof": 43, "upon": 43, "r_l": 43, "1983": 43, "mass_accretor": 43, "mass_donor": 43, "rochelob": 43, "vice": 43, "versa": 43, "1996": 43, "mnra": 43, "pericent": 43}, "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"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:method"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"]}, "titleterms": {"binary_c": [0, 7, 9, 11, 12, 16, 19, 23, 40], "paramet": [0, 11], "section": 0, "star": [0, 6, 15, 16], "binari": [0, 5, 6, 13, 16, 19], "nucsyn": 0, "output": [0, 6, 8, 13, 14, 15, 16], "input": 0, "i": 0, "o": 0, "algorithm": 0, "misc": 0, "custom_logging_funct": 1, "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], "dict": 2, "ensembl": 3, "exampl": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 17, 18, 19, 23, 40], "notebook": [4, 19], "content": [4, 23], "us": [5, 6, 7, 8, 9, 13, 14, 15, 17, 19], "case": [5, 6, 8, 13, 14, 15, 17], "black": 5, "hole": 5, "system": [5, 12, 17], "hertzsprung": 6, "russel": 6, "diagram": 6, "set": [6, 7, 8, 13, 14, 15, 16], "up": [6, 7, 8, 13, 14, 15, 16], "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], "object": [6, 8, 9, 12, 13, 14, 15, 16], "stellar": [6, 8, 13, 14], "grid": [6, 8, 13, 14, 15, 16, 22], "log": [6, 8, 9, 13, 14, 15, 16, 19], "handl": [6, 8, 13, 14, 15, 16], "evolv": [6, 8, 13, 14, 15, 16], "tutori": [7, 9, 11, 12, 16], "api": [7, 9, 12, 17, 19], "function": [7, 11, 12, 13, 14, 15, 16, 17, 19, 20], "python": [7, 9, 11, 12, 16, 19, 23, 40], "usag": [7, 9, 23, 40], "free": 7, "store": 7, "get": [7, 11], "inform": [7, 11], "from": [7, 9, 23, 40], "common": 8, "envelop": 8, "evolut": [8, 9], "custom": [9, 19], "routin": 9, "when": 9, "run": [9, 12, 16, 19, 23, 40], "directli": 9, "string": 9, "compact": 9, "mass": [9, 14, 15], "supernova": 9, "extra": 11, "featur": 11, "about": 11, "build": [11, 23, 40], "pars": 11, "dictionari": 11, "modif": 11, "individu": 12, "singl": [12, 16], "run_system_wrapp": [12, 41], "via": [12, 23, 40], "zero": [13, 14], "ag": [13, 14], "luminos": [13, 14, 15], "ad": [13, 14, 15, 16], "variabl": [13, 14, 15, 16, 23, 40], "zam": [14, 15], "distribut": [14, 15], "initi": [14, 15], "A": [14, 15], "better": [14, 15], "sampl": [14, 15], "massiv": 15, "noteworthi": 16, "full": 16, "script": 16, "solar": 17, "basic": 18, "core": 19, "wrapper": 19, "run_binari": 19, "run_binary_with_log": 19, "line": 19, "util": 19, "run_system": 19, "other": 19, "class": [21, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39], "code": [22, 24], "option": 22, "public": 22, "moe": 22, "di": 22, "stefano": 22, "sampler": 22, "privat": 22, "welcom": 23, "s": 23, "document": [23, 40], "instal": [23, 40], "requir": [23, 40], "environ": [23, 40], "instruct": [23, 40], "pip": [23, 40], "sourc": [23, 40], "after": [23, 40], "note": [23, 40], "develop": [23, 40], "unit": [23, 40], "test": [23, 40], "faq": [23, 40], "issu": [23, 40], "indic": 23, "tabl": 23, "binarycpython": 24, "plot_funct": 25, "extens": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39], "hpc": 26, "moe_di_stefano_2017": 27, "analyt": 28, "cach": 29, "condor": 30, "dataio": 31, "distribution_funct": 32, "grid_log": 33, "grid_options_default": 34, "gridcod": 35, "metadata": 36, "slurm": 37, "spacing_funct": 38, "version_info": 39, "stellar_typ": 42, "useful_func": 43}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "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": 4, "sphinx": 56}}) \ No newline at end of file diff --git a/docs/build/html/stellar_types.html b/docs/build/html/stellar_types.html index f626d45b7b19f082151d41c1f0d7c0205893962e..21aeae4863b66f56666a8a5c6f7842d0d41cfcf2 100644 --- a/docs/build/html/stellar_types.html +++ b/docs/build/html/stellar_types.html @@ -14,6 +14,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="_static/js/theme.js"></script> @@ -124,7 +125,7 @@ } </style> <section id="module-binarycpython.utils.stellar_types"> -<span id="stellar-types-module"></span><h1>stellar_types module<a class="headerlink" href="#module-binarycpython.utils.stellar_types" title="Permalink to this headline">ïƒ</a></h1> +<span id="stellar-types-module"></span><h1>stellar_types module<a class="headerlink" href="#module-binarycpython.utils.stellar_types" title="Permalink to this heading">ïƒ</a></h1> <dl class="simple"> <dt>Module containing two stellar type dicts:</dt><dd><ul class="simple"> <li><p>STELLAR_TYPE_DICT: dictionary with long names</p></li> @@ -153,9 +154,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/build/html/useful_funcs.html b/docs/build/html/useful_funcs.html index e7a32829052d148ab7262d387561ab96238d337e..945c0369631bb78b7def9b9f1eadd828ca0502d6 100644 --- a/docs/build/html/useful_funcs.html +++ b/docs/build/html/useful_funcs.html @@ -14,6 +14,7 @@ <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/_sphinx_javascript_frameworks_compat.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 src="_static/js/theme.js"></script> @@ -124,7 +125,7 @@ } </style> <section id="module-binarycpython.utils.useful_funcs"> -<span id="useful-funcs-module"></span><h1>useful_funcs module<a class="headerlink" href="#module-binarycpython.utils.useful_funcs" title="Permalink to this headline">ïƒ</a></h1> +<span id="useful-funcs-module"></span><h1>useful_funcs module<a class="headerlink" href="#module-binarycpython.utils.useful_funcs" title="Permalink to this heading">ïƒ</a></h1> <p>Collection of useful functions.</p> <p>Part of this is copied/inspired by Rob’s binary_stars module</p> <dl class="simple"> @@ -350,9 +351,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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. diff --git a/docs/source/_templates/footer.html b/docs/source/_templates/footer.html index 439fc328aaa186d66a18b7531ff35ee0515fa692..457fbbe14a6f5de344f3f818f001f1638ff2a08b 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 15fbbaba24e219ad1d2633582e4a420dc4e08955 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 a790e18a79348c20b62cbfa1af89c3f8cb1b167b 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>. +Using binary_c with bit branch branch_david: git revision: "6072:20220603:69cdd3f72" url: <a href="https://gitlab.surrey.ac.uk/ri0005/binary_c/-/tree/branch_david">git url</a>. {% endblock %} \ No newline at end of file diff --git a/docs/source/binary_c_parameters.rst b/docs/source/binary_c_parameters.rst index 81bd07a9350f8d9aa75d828d9f5a0e2fe4e27520..1019b88d5098494448bf034ed2666e40cbd40cfa 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**: HEAD **binary_c git revision**: 5853:20220225:db09898b6 **Built on**: Feb 25 2022 19:21:31 + **binary_c git branch**: branch_david **binary_c git revision**: 6072:20220603:69cdd3f72 **Built on**: Jun 3 2022 14:44:39 Section: stars @@ -492,6 +492,12 @@ Section: stars | **Default value**: 0 | **Extra**: Ignore +| **Parameter**: PPISN_massloss_multiplier +| **Description**: (Pulsational) Pair-Instability Supernova CO massloss multiplier: Value by which the (P)PISN massloss is multiplied. Currently only works with the new prescription. THe additional mass loss is not affected multiplied by this. +| **Parameter input type**: Float +| **Default value**: 1 +| **Extra**: Ignore + | **Parameter**: use_LWN_fallback | **Description**: Flag whether to use the Nazehdin-Lovegrove-Woosley hydrogen envelope ejection at failed supernova. | **Parameter input type**: Integer @@ -2378,6 +2384,30 @@ Section: output | **Parameter**: david_logging_function | **Description**: Function to choose which kind of information gets logged Requires DAVID. Choices are: 0= None, >0 for custom logging functions | **Parameter input type**: Integer +| **Default value**: -1 +| **Extra**: Ignore + +| **Parameter**: david_tzo_logging +| **Description**: Flag to enable logging for TZO project +| **Parameter input type**: Integer +| **Default value**: 0 +| **Extra**: Ignore + +| **Parameter**: david_ppisn_logging +| **Description**: Flag to enable logging for PPISN project +| **Parameter input type**: Integer +| **Default value**: 0 +| **Extra**: Ignore + +| **Parameter**: david_rlof_episode_logging +| **Description**: Flag to enable the RLOF episode logging +| **Parameter input type**: Integer +| **Default value**: 0 +| **Extra**: Ignore + +| **Parameter**: david_rlof_ensemble_logging +| **Description**: Flag to enable the RLOF ensemble logging +| **Parameter input type**: Integer | **Default value**: 0 | **Extra**: Ignore