mirror of
https://github.com/hoellin/selfisys_public.git
synced 2025-06-07 00:21:12 +00:00
662 lines
No EOL
80 KiB
HTML
662 lines
No EOL
80 KiB
HTML
|
|
|
|
<!DOCTYPE html>
|
|
<html class="writer-html5" lang="en" data-content_root="../../../">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
<title>selfisys.utils.plot_params — SelfiSys /Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/SELFI/selfisys/src/ documentation</title>
|
|
<link rel="stylesheet" type="text/css" href="../../../_static/pygments.css?v=80d5e7a1" />
|
|
<link rel="stylesheet" type="text/css" href="../../../_static/css/theme.css?v=e59714d7" />
|
|
|
|
|
|
<script src="../../../_static/jquery.js?v=5d32c60e"></script>
|
|
<script src="../../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
|
|
<script src="../../../_static/documentation_options.js?v=75025241"></script>
|
|
<script src="../../../_static/doctools.js?v=9bcbadda"></script>
|
|
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
|
|
<script src="../../../_static/js/theme.js"></script>
|
|
<link rel="index" title="Index" href="../../../genindex.html" />
|
|
<link rel="search" title="Search" href="../../../search.html" />
|
|
</head>
|
|
|
|
<body class="wy-body-for-nav">
|
|
<div class="wy-grid-for-nav">
|
|
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
|
<div class="wy-side-scroll">
|
|
<div class="wy-side-nav-search" >
|
|
|
|
|
|
|
|
<a href="../../../index.html" class="icon icon-home">
|
|
SelfiSys
|
|
</a>
|
|
<div role="search">
|
|
<form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
|
|
<input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
|
|
<input type="hidden" name="check_keywords" value="yes" />
|
|
<input type="hidden" name="area" value="default" />
|
|
</form>
|
|
</div>
|
|
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
|
|
<p class="caption" role="heading"><span class="caption-text">API Documentation</span></p>
|
|
<ul>
|
|
<li class="toctree-l1"><a class="reference internal" href="../../../selfisys.hiddenbox.html">hiddenbox</a><ul>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../selfisys.hiddenbox.html#selfisys.hiddenbox.HiddenBox"><code class="docutils literal notranslate"><span class="pre">HiddenBox</span></code></a><ul>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.hiddenbox.html#selfisys.hiddenbox.HiddenBox.Npop"><code class="docutils literal notranslate"><span class="pre">HiddenBox.Npop</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.hiddenbox.html#selfisys.hiddenbox.HiddenBox.Ntimesteps"><code class="docutils literal notranslate"><span class="pre">HiddenBox.Ntimesteps</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.hiddenbox.html#selfisys.hiddenbox.HiddenBox.Psingle"><code class="docutils literal notranslate"><span class="pre">HiddenBox.Psingle</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.hiddenbox.html#selfisys.hiddenbox.HiddenBox.compute_pool"><code class="docutils literal notranslate"><span class="pre">HiddenBox.compute_pool()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.hiddenbox.html#selfisys.hiddenbox.HiddenBox.evaluate"><code class="docutils literal notranslate"><span class="pre">HiddenBox.evaluate()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.hiddenbox.html#selfisys.hiddenbox.HiddenBox.force_neglect_lightcone"><code class="docutils literal notranslate"><span class="pre">HiddenBox.force_neglect_lightcone</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.hiddenbox.html#selfisys.hiddenbox.HiddenBox.force_recompute_mocks"><code class="docutils literal notranslate"><span class="pre">HiddenBox.force_recompute_mocks</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.hiddenbox.html#selfisys.hiddenbox.HiddenBox.gravity_on"><code class="docutils literal notranslate"><span class="pre">HiddenBox.gravity_on</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.hiddenbox.html#selfisys.hiddenbox.HiddenBox.load_pool"><code class="docutils literal notranslate"><span class="pre">HiddenBox.load_pool()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.hiddenbox.html#selfisys.hiddenbox.HiddenBox.make_data"><code class="docutils literal notranslate"><span class="pre">HiddenBox.make_data()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.hiddenbox.html#selfisys.hiddenbox.HiddenBox.modified_selfi"><code class="docutils literal notranslate"><span class="pre">HiddenBox.modified_selfi</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.hiddenbox.html#selfisys.hiddenbox.HiddenBox.prefix_mocks"><code class="docutils literal notranslate"><span class="pre">HiddenBox.prefix_mocks</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.hiddenbox.html#selfisys.hiddenbox.HiddenBox.reset_survey"><code class="docutils literal notranslate"><span class="pre">HiddenBox.reset_survey()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.hiddenbox.html#selfisys.hiddenbox.HiddenBox.setup_only"><code class="docutils literal notranslate"><span class="pre">HiddenBox.setup_only</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.hiddenbox.html#selfisys.hiddenbox.HiddenBox.switch_recompute_pool"><code class="docutils literal notranslate"><span class="pre">HiddenBox.switch_recompute_pool()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.hiddenbox.html#selfisys.hiddenbox.HiddenBox.switch_setup"><code class="docutils literal notranslate"><span class="pre">HiddenBox.switch_setup()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.hiddenbox.html#selfisys.hiddenbox.HiddenBox.update"><code class="docutils literal notranslate"><span class="pre">HiddenBox.update()</span></code></a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="toctree-l1"><a class="reference internal" href="../../../selfisys.normalise_hb.html">normalise_hb</a><ul>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../selfisys.normalise_hb.html#selfisys.normalise_hb.define_normalisation"><code class="docutils literal notranslate"><span class="pre">define_normalisation()</span></code></a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../selfisys.normalise_hb.html#selfisys.normalise_hb.worker_normalisation"><code class="docutils literal notranslate"><span class="pre">worker_normalisation()</span></code></a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../selfisys.normalise_hb.html#selfisys.normalise_hb.worker_normalisation_public"><code class="docutils literal notranslate"><span class="pre">worker_normalisation_public()</span></code></a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../selfisys.normalise_hb.html#selfisys.normalise_hb.worker_normalisation_wrapper"><code class="docutils literal notranslate"><span class="pre">worker_normalisation_wrapper()</span></code></a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="toctree-l1"><a class="reference internal" href="../../../selfisys.prior.html">prior</a><ul>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../selfisys.prior.html#selfisys.prior.get_summary"><code class="docutils literal notranslate"><span class="pre">get_summary()</span></code></a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../selfisys.prior.html#selfisys.prior.logposterior_hyperparameters_parallel"><code class="docutils literal notranslate"><span class="pre">logposterior_hyperparameters_parallel()</span></code></a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../selfisys.prior.html#selfisys.prior.perform_prior_optimisation_and_plot"><code class="docutils literal notranslate"><span class="pre">perform_prior_optimisation_and_plot()</span></code></a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../selfisys.prior.html#selfisys.prior.planck_prior"><code class="docutils literal notranslate"><span class="pre">planck_prior</span></code></a><ul>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.prior.html#selfisys.prior.planck_prior.mean"><code class="docutils literal notranslate"><span class="pre">planck_prior.mean</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.prior.html#selfisys.prior.planck_prior.covariance"><code class="docutils literal notranslate"><span class="pre">planck_prior.covariance</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.prior.html#selfisys.prior.planck_prior.inv_covariance"><code class="docutils literal notranslate"><span class="pre">planck_prior.inv_covariance</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.prior.html#selfisys.prior.planck_prior.Nbin_max"><code class="docutils literal notranslate"><span class="pre">planck_prior.Nbin_max</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.prior.html#selfisys.prior.planck_prior.Nbin_min"><code class="docutils literal notranslate"><span class="pre">planck_prior.Nbin_min</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.prior.html#selfisys.prior.planck_prior.compute"><code class="docutils literal notranslate"><span class="pre">planck_prior.compute()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.prior.html#selfisys.prior.planck_prior.load"><code class="docutils literal notranslate"><span class="pre">planck_prior.load()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.prior.html#selfisys.prior.planck_prior.logpdf"><code class="docutils literal notranslate"><span class="pre">planck_prior.logpdf()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.prior.html#selfisys.prior.planck_prior.sample"><code class="docutils literal notranslate"><span class="pre">planck_prior.sample()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.prior.html#selfisys.prior.planck_prior.save"><code class="docutils literal notranslate"><span class="pre">planck_prior.save()</span></code></a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../selfisys.prior.html#selfisys.prior.worker_class"><code class="docutils literal notranslate"><span class="pre">worker_class()</span></code></a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="toctree-l1"><a class="reference internal" href="../../../selfisys.selection_functions.html">selection_functions</a><ul>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../selfisys.selection_functions.html#selfisys.selection_functions.LognormalSelection"><code class="docutils literal notranslate"><span class="pre">LognormalSelection</span></code></a><ul>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.selection_functions.html#selfisys.selection_functions.LognormalSelection.init_selection"><code class="docutils literal notranslate"><span class="pre">LognormalSelection.init_selection()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.selection_functions.html#selfisys.selection_functions.LognormalSelection.lognormals_z_to_x"><code class="docutils literal notranslate"><span class="pre">LognormalSelection.lognormals_z_to_x()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.selection_functions.html#selfisys.selection_functions.LognormalSelection.multiple_lognormal"><code class="docutils literal notranslate"><span class="pre">LognormalSelection.multiple_lognormal()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.selection_functions.html#selfisys.selection_functions.LognormalSelection.multiple_lognormal_z"><code class="docutils literal notranslate"><span class="pre">LognormalSelection.multiple_lognormal_z()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.selection_functions.html#selfisys.selection_functions.LognormalSelection.one_lognormal"><code class="docutils literal notranslate"><span class="pre">LognormalSelection.one_lognormal()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.selection_functions.html#selfisys.selection_functions.LognormalSelection.one_lognormal_z"><code class="docutils literal notranslate"><span class="pre">LognormalSelection.one_lognormal_z()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.selection_functions.html#selfisys.selection_functions.LognormalSelection.r_grid"><code class="docutils literal notranslate"><span class="pre">LognormalSelection.r_grid()</span></code></a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="toctree-l1"><a class="reference internal" href="../../../selfisys.selfi_interface.html">selfi_interface</a><ul>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../selfisys.selfi_interface.html#selfisys.selfi_interface.PrintMessage"><code class="docutils literal notranslate"><span class="pre">PrintMessage()</span></code></a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../selfisys.selfi_interface.html#selfisys.selfi_interface.indent"><code class="docutils literal notranslate"><span class="pre">indent()</span></code></a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../selfisys.selfi_interface.html#selfisys.selfi_interface.unindent"><code class="docutils literal notranslate"><span class="pre">unindent()</span></code></a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="toctree-l1"><a class="reference internal" href="../../../selfisys.sbmy_interface.html">sbmy_interface</a><ul>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../selfisys.sbmy_interface.html#selfisys.sbmy_interface.compute_Phi"><code class="docutils literal notranslate"><span class="pre">compute_Phi()</span></code></a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../selfisys.sbmy_interface.html#selfisys.sbmy_interface.generate_white_noise_Field"><code class="docutils literal notranslate"><span class="pre">generate_white_noise_Field()</span></code></a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../selfisys.sbmy_interface.html#selfisys.sbmy_interface.get_power_spectrum_from_cosmo"><code class="docutils literal notranslate"><span class="pre">get_power_spectrum_from_cosmo()</span></code></a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../selfisys.sbmy_interface.html#selfisys.sbmy_interface.handle_time_stepping"><code class="docutils literal notranslate"><span class="pre">handle_time_stepping()</span></code></a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../selfisys.sbmy_interface.html#selfisys.sbmy_interface.setup_sbmy_parfiles"><code class="docutils literal notranslate"><span class="pre">setup_sbmy_parfiles()</span></code></a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="toctree-l1"><a class="reference internal" href="../../../selfisys.grf.html">grf</a><ul>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../selfisys.grf.html#selfisys.grf.primordial_grf"><code class="docutils literal notranslate"><span class="pre">primordial_grf()</span></code></a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="toctree-l1"><a class="reference internal" href="../../../selfisys.utils.html">selfisys.utils package</a><ul>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../selfisys.utils.html#submodules">Submodules</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../selfisys.utils.html#module-selfisys.utils.examples_utils">selfisys.utils.examples_utils module</a><ul>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.examples_utils.clear_large_plot"><code class="docutils literal notranslate"><span class="pre">clear_large_plot()</span></code></a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../selfisys.utils.html#module-selfisys.utils.logger">selfisys.utils.logger module</a><ul>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.logger.CustomLogger"><code class="docutils literal notranslate"><span class="pre">CustomLogger</span></code></a><ul>
|
|
<li class="toctree-l4"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.logger.CustomLogger.diagnostic"><code class="docutils literal notranslate"><span class="pre">CustomLogger.diagnostic()</span></code></a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.logger.CustomLoggerHandler"><code class="docutils literal notranslate"><span class="pre">CustomLoggerHandler</span></code></a><ul>
|
|
<li class="toctree-l4"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.logger.CustomLoggerHandler.emit"><code class="docutils literal notranslate"><span class="pre">CustomLoggerHandler.emit()</span></code></a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.logger.INDENT"><code class="docutils literal notranslate"><span class="pre">INDENT()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.logger.PrintDiagnostic"><code class="docutils literal notranslate"><span class="pre">PrintDiagnostic()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.logger.PrintError"><code class="docutils literal notranslate"><span class="pre">PrintError()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.logger.PrintInfo"><code class="docutils literal notranslate"><span class="pre">PrintInfo()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.logger.PrintLeftType"><code class="docutils literal notranslate"><span class="pre">PrintLeftType()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.logger.PrintWarning"><code class="docutils literal notranslate"><span class="pre">PrintWarning()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.logger.UNINDENT"><code class="docutils literal notranslate"><span class="pre">UNINDENT()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.logger.getCustomLogger"><code class="docutils literal notranslate"><span class="pre">getCustomLogger()</span></code></a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../selfisys.utils.html#module-selfisys.utils.low_level">selfisys.utils.low_level module</a><ul>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.low_level.stderr_redirector"><code class="docutils literal notranslate"><span class="pre">stderr_redirector()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.low_level.stdout_redirector"><code class="docutils literal notranslate"><span class="pre">stdout_redirector()</span></code></a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../selfisys.utils.html#module-selfisys.utils.parser">selfisys.utils.parser module</a><ul>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.parser.bool_sh"><code class="docutils literal notranslate"><span class="pre">bool_sh()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.parser.check_files_exist"><code class="docutils literal notranslate"><span class="pre">check_files_exist()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.parser.intNone"><code class="docutils literal notranslate"><span class="pre">intNone()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.parser.joinstrs"><code class="docutils literal notranslate"><span class="pre">joinstrs()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.parser.joinstrs_only"><code class="docutils literal notranslate"><span class="pre">joinstrs_only()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.parser.none_or_bool_or_str"><code class="docutils literal notranslate"><span class="pre">none_or_bool_or_str()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.parser.safe_npload"><code class="docutils literal notranslate"><span class="pre">safe_npload()</span></code></a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../selfisys.utils.html#module-selfisys.utils.path_utils">selfisys.utils.path_utils module</a><ul>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.path_utils.file_names_evaluate"><code class="docutils literal notranslate"><span class="pre">file_names_evaluate()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.path_utils.get_file_names"><code class="docutils literal notranslate"><span class="pre">get_file_names()</span></code></a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../selfisys.utils.html#module-selfisys.utils.plot_examples">selfisys.utils.plot_examples module</a><ul>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.plot_examples.plot_comoving_distance_redshift"><code class="docutils literal notranslate"><span class="pre">plot_comoving_distance_redshift()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.plot_examples.plot_galaxy_field_slice"><code class="docutils literal notranslate"><span class="pre">plot_galaxy_field_slice()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.plot_examples.plot_power_spectrum"><code class="docutils literal notranslate"><span class="pre">plot_power_spectrum()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.plot_examples.plot_selection_functions_def_in_z"><code class="docutils literal notranslate"><span class="pre">plot_selection_functions_def_in_z()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.plot_examples.redshift_distance_conversion"><code class="docutils literal notranslate"><span class="pre">redshift_distance_conversion()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.plot_examples.relative_error_analysis"><code class="docutils literal notranslate"><span class="pre">relative_error_analysis()</span></code></a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../selfisys.utils.html#module-selfisys.utils.plot_params">selfisys.utils.plot_params module</a><ul>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.plot_params.ScalarFormatterForceFormat_11"><code class="docutils literal notranslate"><span class="pre">ScalarFormatterForceFormat_11</span></code></a><ul>
|
|
<li class="toctree-l4"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.plot_params.ScalarFormatterForceFormat_11.get_offset"><code class="docutils literal notranslate"><span class="pre">ScalarFormatterForceFormat_11.get_offset()</span></code></a></li>
|
|
<li class="toctree-l4"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.plot_params.ScalarFormatterForceFormat_11.set_scientific"><code class="docutils literal notranslate"><span class="pre">ScalarFormatterForceFormat_11.set_scientific()</span></code></a></li>
|
|
<li class="toctree-l4"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.plot_params.ScalarFormatterForceFormat_11.set_useOffset"><code class="docutils literal notranslate"><span class="pre">ScalarFormatterForceFormat_11.set_useOffset()</span></code></a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.plot_params.create_all_colormaps"><code class="docutils literal notranslate"><span class="pre">create_all_colormaps()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.plot_params.create_colormap"><code class="docutils literal notranslate"><span class="pre">create_colormap()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.plot_params.dynamic_text_scaling"><code class="docutils literal notranslate"><span class="pre">dynamic_text_scaling()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.plot_params.get_contours"><code class="docutils literal notranslate"><span class="pre">get_contours()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.plot_params.reset_plotting"><code class="docutils literal notranslate"><span class="pre">reset_plotting()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.plot_params.setup_plotting"><code class="docutils literal notranslate"><span class="pre">setup_plotting()</span></code></a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../selfisys.utils.html#module-selfisys.utils.plot_utils">selfisys.utils.plot_utils module</a><ul>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.plot_utils.plot_C"><code class="docutils literal notranslate"><span class="pre">plot_C()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.plot_utils.plot_fisher"><code class="docutils literal notranslate"><span class="pre">plot_fisher()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.plot_utils.plot_gradients"><code class="docutils literal notranslate"><span class="pre">plot_gradients()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.plot_utils.plot_histogram"><code class="docutils literal notranslate"><span class="pre">plot_histogram()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.plot_utils.plot_mocks"><code class="docutils literal notranslate"><span class="pre">plot_mocks()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.plot_utils.plot_mocks_compact"><code class="docutils literal notranslate"><span class="pre">plot_mocks_compact()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.plot_utils.plot_observations"><code class="docutils literal notranslate"><span class="pre">plot_observations()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.plot_utils.plot_prior_and_posterior_covariances"><code class="docutils literal notranslate"><span class="pre">plot_prior_and_posterior_covariances()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.plot_utils.plot_reconstruction"><code class="docutils literal notranslate"><span class="pre">plot_reconstruction()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.plot_utils.plot_selection_functions"><code class="docutils literal notranslate"><span class="pre">plot_selection_functions()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.plot_utils.plotly_3d"><code class="docutils literal notranslate"><span class="pre">plotly_3d()</span></code></a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../selfisys.utils.html#module-selfisys.utils.timestepping">selfisys.utils.timestepping module</a><ul>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.timestepping.merge_nTS"><code class="docutils literal notranslate"><span class="pre">merge_nTS()</span></code></a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../selfisys.utils.html#module-selfisys.utils.tools">selfisys.utils.tools module</a><ul>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.tools.cosmo_vector_to_Simbelmyne_dict"><code class="docutils literal notranslate"><span class="pre">cosmo_vector_to_Simbelmyne_dict()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.tools.cosmo_vector_to_class_dict"><code class="docutils literal notranslate"><span class="pre">cosmo_vector_to_class_dict()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.tools.custom_stat"><code class="docutils literal notranslate"><span class="pre">custom_stat()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.tools.fisher_rao"><code class="docutils literal notranslate"><span class="pre">fisher_rao()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.tools.get_k_max"><code class="docutils literal notranslate"><span class="pre">get_k_max()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.tools.get_summary"><code class="docutils literal notranslate"><span class="pre">get_summary()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.tools.none_or_bool_or_str"><code class="docutils literal notranslate"><span class="pre">none_or_bool_or_str()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.tools.params_ids_to_Simbelmyne_dict"><code class="docutils literal notranslate"><span class="pre">params_ids_to_Simbelmyne_dict()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.tools.sample_omega_from_prior"><code class="docutils literal notranslate"><span class="pre">sample_omega_from_prior()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.tools.summary_to_score"><code class="docutils literal notranslate"><span class="pre">summary_to_score()</span></code></a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../selfisys.utils.html#module-selfisys.utils.workers">selfisys.utils.workers module</a><ul>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.workers.Simbelmyne_worker"><code class="docutils literal notranslate"><span class="pre">Simbelmyne_worker()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.workers.evaluate_gradient_of_Symbelmyne"><code class="docutils literal notranslate"><span class="pre">evaluate_gradient_of_Symbelmyne()</span></code></a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../selfisys.utils.html#selfisys.utils.workers.worker_gradient_Symbelmyne"><code class="docutils literal notranslate"><span class="pre">worker_gradient_Symbelmyne()</span></code></a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../selfisys.utils.html#module-selfisys.utils">Module contents</a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<p class="caption" role="heading"><span class="caption-text">Contribute</span></p>
|
|
<ul>
|
|
<li class="toctree-l1"><a class="reference internal" href="../../../CONTRIBUTING.html">Contributing to SelfiSys</a><ul>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../CONTRIBUTING.html#reporting-issues">Reporting Issues</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../CONTRIBUTING.html#submitting-contributions">Submitting Contributions</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../CONTRIBUTING.html#style-guidelines">Style Guidelines</a><ul>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../CONTRIBUTING.html#python-code">Python code</a></li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../../CONTRIBUTING.html#jupyter-notebooks">Jupyter Notebooks</a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../../CONTRIBUTING.html#questions">Questions?</a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<p class="caption" role="heading"><span class="caption-text">References</span></p>
|
|
<ul>
|
|
<li class="toctree-l1"><a class="reference internal" href="../../../REFERENCES.html">References</a></li>
|
|
</ul>
|
|
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
|
|
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
|
|
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
|
<a href="../../../index.html">SelfiSys</a>
|
|
</nav>
|
|
|
|
<div class="wy-nav-content">
|
|
<div class="rst-content style-external-links">
|
|
<div role="navigation" aria-label="Page navigation">
|
|
<ul class="wy-breadcrumbs">
|
|
<li><a href="../../../index.html" class="icon icon-home" aria-label="Home"></a></li>
|
|
<li class="breadcrumb-item"><a href="../../index.html">Module code</a></li>
|
|
<li class="breadcrumb-item active">selfisys.utils.plot_params</li>
|
|
<li class="wy-breadcrumbs-aside">
|
|
</li>
|
|
</ul>
|
|
<hr/>
|
|
</div>
|
|
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
|
<div itemprop="articleBody">
|
|
|
|
<h1>Source code for selfisys.utils.plot_params</h1><div class="highlight"><pre>
|
|
<span></span><span class="ch">#!/usr/bin/env python3</span>
|
|
<span class="c1"># ----------------------------------------------------------------------</span>
|
|
<span class="c1"># Copyright (C) 2024 Tristan Hoellinger</span>
|
|
<span class="c1"># Distributed under the GNU General Public License v3.0 (GPLv3).</span>
|
|
<span class="c1"># See the LICENSE file in the root directory for details.</span>
|
|
<span class="c1"># SPDX-License-Identifier: GPL-3.0-or-later</span>
|
|
<span class="c1"># ----------------------------------------------------------------------</span>
|
|
|
|
<span class="n">__author__</span> <span class="o">=</span> <span class="s2">"Tristan Hoellinger"</span>
|
|
<span class="n">__version__</span> <span class="o">=</span> <span class="s2">"0.1.0"</span>
|
|
<span class="n">__date__</span> <span class="o">=</span> <span class="s2">"2024"</span>
|
|
<span class="n">__license__</span> <span class="o">=</span> <span class="s2">"GPLv3"</span>
|
|
|
|
<span class="sd">"""</span>
|
|
<span class="sd">Plotting utilities and custom colormaps for the SelfiSys package.</span>
|
|
|
|
<span class="sd">This module provides custom Matplotlib settings, formatter classes, and</span>
|
|
<span class="sd">colormaps used for visualising results in the SelfiSys project.</span>
|
|
<span class="sd">"""</span>
|
|
|
|
|
|
<span class="c1"># Global font sizes</span>
|
|
<span class="n">GLOBAL_FS</span> <span class="o">=</span> <span class="mi">20</span>
|
|
<span class="n">GLOBAL_FS_LARGE</span> <span class="o">=</span> <span class="mi">22</span>
|
|
<span class="n">GLOBAL_FS_XLARGE</span> <span class="o">=</span> <span class="mi">24</span>
|
|
<span class="n">GLOBAL_FS_SMALL</span> <span class="o">=</span> <span class="mi">18</span>
|
|
<span class="n">GLOBAL_FS_TINY</span> <span class="o">=</span> <span class="mi">16</span>
|
|
<span class="n">COLOUR_LIST</span> <span class="o">=</span> <span class="p">[</span><span class="s2">"C4"</span><span class="p">,</span> <span class="s2">"C5"</span><span class="p">,</span> <span class="s2">"C6"</span><span class="p">,</span> <span class="s2">"C7"</span><span class="p">]</span>
|
|
|
|
|
|
<div class="viewcode-block" id="reset_plotting">
|
|
<a class="viewcode-back" href="../../../selfisys.utils.html#selfisys.utils.plot_params.reset_plotting">[docs]</a>
|
|
<span class="k">def</span> <span class="nf">reset_plotting</span><span class="p">():</span>
|
|
<span class="kn">import</span> <span class="nn">matplotlib</span> <span class="k">as</span> <span class="nn">mpl</span>
|
|
|
|
<span class="n">mpl</span><span class="o">.</span><span class="n">rcParams</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">mpl</span><span class="o">.</span><span class="n">rcParamsDefault</span><span class="p">)</span></div>
|
|
|
|
|
|
|
|
<div class="viewcode-block" id="setup_plotting">
|
|
<a class="viewcode-back" href="../../../selfisys.utils.html#selfisys.utils.plot_params.setup_plotting">[docs]</a>
|
|
<span class="k">def</span> <span class="nf">setup_plotting</span><span class="p">():</span>
|
|
<span class="w"> </span><span class="sd">"""</span>
|
|
<span class="sd"> Configure Matplotlib plotting settings for consistent appearance.</span>
|
|
<span class="sd"> """</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">import</span> <span class="nn">importlib.resources</span>
|
|
|
|
<span class="k">with</span> <span class="n">importlib</span><span class="o">.</span><span class="n">resources</span><span class="o">.</span><span class="n">open_text</span><span class="p">(</span><span class="s2">"selfisys"</span><span class="p">,</span> <span class="s2">"preamble.tex"</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span>
|
|
<span class="n">preamble</span> <span class="o">=</span> <span class="n">f</span><span class="o">.</span><span class="n">read</span><span class="p">()</span>
|
|
|
|
<span class="c1"># Dictionary with rcParams settings</span>
|
|
<span class="n">rcparams</span> <span class="o">=</span> <span class="p">{</span>
|
|
<span class="s2">"font.family"</span><span class="p">:</span> <span class="s2">"serif"</span><span class="p">,</span>
|
|
<span class="s2">"font.size"</span><span class="p">:</span> <span class="n">GLOBAL_FS</span><span class="p">,</span> <span class="c1"># Base font size</span>
|
|
<span class="s2">"axes.titlesize"</span><span class="p">:</span> <span class="n">GLOBAL_FS_XLARGE</span><span class="p">,</span>
|
|
<span class="s2">"axes.labelsize"</span><span class="p">:</span> <span class="n">GLOBAL_FS_LARGE</span><span class="p">,</span>
|
|
<span class="s2">"axes.linewidth"</span><span class="p">:</span> <span class="mf">1.0</span><span class="p">,</span>
|
|
<span class="s2">"xtick.labelsize"</span><span class="p">:</span> <span class="n">GLOBAL_FS_SMALL</span><span class="p">,</span>
|
|
<span class="s2">"ytick.labelsize"</span><span class="p">:</span> <span class="n">GLOBAL_FS_SMALL</span><span class="p">,</span>
|
|
<span class="s2">"xtick.major.width"</span><span class="p">:</span> <span class="mf">1.2</span><span class="p">,</span>
|
|
<span class="s2">"ytick.major.width"</span><span class="p">:</span> <span class="mf">1.2</span><span class="p">,</span>
|
|
<span class="s2">"xtick.minor.width"</span><span class="p">:</span> <span class="mf">1.0</span><span class="p">,</span>
|
|
<span class="s2">"ytick.minor.width"</span><span class="p">:</span> <span class="mf">1.0</span><span class="p">,</span>
|
|
<span class="s2">"xtick.direction"</span><span class="p">:</span> <span class="s2">"in"</span><span class="p">,</span>
|
|
<span class="s2">"ytick.direction"</span><span class="p">:</span> <span class="s2">"in"</span><span class="p">,</span>
|
|
<span class="s2">"xtick.major.pad"</span><span class="p">:</span> <span class="mi">5</span><span class="p">,</span>
|
|
<span class="s2">"xtick.minor.pad"</span><span class="p">:</span> <span class="mi">5</span><span class="p">,</span>
|
|
<span class="s2">"ytick.major.pad"</span><span class="p">:</span> <span class="mi">5</span><span class="p">,</span>
|
|
<span class="s2">"ytick.minor.pad"</span><span class="p">:</span> <span class="mi">5</span><span class="p">,</span>
|
|
<span class="s2">"legend.fontsize"</span><span class="p">:</span> <span class="n">GLOBAL_FS_SMALL</span><span class="p">,</span>
|
|
<span class="s2">"legend.title_fontsize"</span><span class="p">:</span> <span class="n">GLOBAL_FS_LARGE</span><span class="p">,</span>
|
|
<span class="s2">"figure.titlesize"</span><span class="p">:</span> <span class="n">GLOBAL_FS_XLARGE</span><span class="p">,</span>
|
|
<span class="s2">"figure.dpi"</span><span class="p">:</span> <span class="mi">300</span><span class="p">,</span>
|
|
<span class="s2">"grid.color"</span><span class="p">:</span> <span class="s2">"gray"</span><span class="p">,</span>
|
|
<span class="s2">"grid.linestyle"</span><span class="p">:</span> <span class="s2">"dotted"</span><span class="p">,</span>
|
|
<span class="s2">"grid.linewidth"</span><span class="p">:</span> <span class="mf">0.6</span><span class="p">,</span>
|
|
<span class="s2">"lines.linewidth"</span><span class="p">:</span> <span class="mi">2</span><span class="p">,</span>
|
|
<span class="s2">"lines.markersize"</span><span class="p">:</span> <span class="mi">8</span><span class="p">,</span>
|
|
<span class="s2">"text.usetex"</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
|
|
<span class="s2">"text.latex.preamble"</span><span class="p">:</span> <span class="n">preamble</span><span class="p">,</span>
|
|
<span class="p">}</span>
|
|
|
|
<span class="c1"># Update rcParams</span>
|
|
<span class="n">plt</span><span class="o">.</span><span class="n">rcParams</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">rcparams</span><span class="p">)</span></div>
|
|
|
|
|
|
|
|
<div class="viewcode-block" id="dynamic_text_scaling">
|
|
<a class="viewcode-back" href="../../../selfisys.utils.html#selfisys.utils.plot_params.dynamic_text_scaling">[docs]</a>
|
|
<span class="k">def</span> <span class="nf">dynamic_text_scaling</span><span class="p">(</span><span class="n">fig_height</span><span class="p">):</span>
|
|
<span class="w"> </span><span class="sd">"""</span>
|
|
<span class="sd"> Dynamically scale text sizes based on the vertical height of the</span>
|
|
<span class="sd"> figure.</span>
|
|
|
|
<span class="sd"> Parameters</span>
|
|
<span class="sd"> ----------</span>
|
|
<span class="sd"> fig_height : float</span>
|
|
<span class="sd"> Height of the figure in inches.</span>
|
|
|
|
<span class="sd"> Returns</span>
|
|
<span class="sd"> -------</span>
|
|
<span class="sd"> dict</span>
|
|
<span class="sd"> Dictionary of scaled font sizes for consistent appearance.</span>
|
|
<span class="sd"> """</span>
|
|
<span class="n">scaling_factor</span> <span class="o">=</span> <span class="n">fig_height</span> <span class="o">/</span> <span class="mf">6.0</span> <span class="c1"># Reference height is 6 inches</span>
|
|
<span class="k">return</span> <span class="p">{</span>
|
|
<span class="s2">"font.size"</span><span class="p">:</span> <span class="n">GLOBAL_FS</span> <span class="o">*</span> <span class="n">scaling_factor</span><span class="p">,</span>
|
|
<span class="s2">"axes.titlesize"</span><span class="p">:</span> <span class="n">GLOBAL_FS_XLARGE</span> <span class="o">*</span> <span class="n">scaling_factor</span><span class="p">,</span>
|
|
<span class="s2">"axes.labelsize"</span><span class="p">:</span> <span class="n">GLOBAL_FS_LARGE</span> <span class="o">*</span> <span class="n">scaling_factor</span><span class="p">,</span>
|
|
<span class="s2">"xtick.labelsize"</span><span class="p">:</span> <span class="n">GLOBAL_FS_SMALL</span> <span class="o">*</span> <span class="n">scaling_factor</span><span class="p">,</span>
|
|
<span class="s2">"ytick.labelsize"</span><span class="p">:</span> <span class="n">GLOBAL_FS_SMALL</span> <span class="o">*</span> <span class="n">scaling_factor</span><span class="p">,</span>
|
|
<span class="s2">"legend.fontsize"</span><span class="p">:</span> <span class="n">GLOBAL_FS_SMALL</span> <span class="o">*</span> <span class="n">scaling_factor</span><span class="p">,</span>
|
|
<span class="s2">"legend.title_fontsize"</span><span class="p">:</span> <span class="n">GLOBAL_FS_LARGE</span> <span class="o">*</span> <span class="n">scaling_factor</span><span class="p">,</span>
|
|
<span class="s2">"figure.titlesize"</span><span class="p">:</span> <span class="n">GLOBAL_FS_XLARGE</span> <span class="o">*</span> <span class="n">scaling_factor</span><span class="p">,</span>
|
|
<span class="p">}</span></div>
|
|
|
|
|
|
|
|
<div class="viewcode-block" id="ScalarFormatterForceFormat_11">
|
|
<a class="viewcode-back" href="../../../selfisys.utils.html#selfisys.utils.plot_params.ScalarFormatterForceFormat_11">[docs]</a>
|
|
<span class="k">class</span> <span class="nc">ScalarFormatterForceFormat_11</span><span class="p">:</span>
|
|
<span class="w"> </span><span class="sd">"""</span>
|
|
<span class="sd"> Custom scalar formatter to enforce a specific number format with an</span>
|
|
<span class="sd"> offset.</span>
|
|
|
|
<span class="sd"> This formatter displays tick labels with one decimal place and</span>
|
|
<span class="sd"> includes the offset notation for powers of ten.</span>
|
|
<span class="sd"> """</span>
|
|
|
|
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">useOffset</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">useMathText</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">useLocale</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
|
|
<span class="kn">from</span> <span class="nn">matplotlib.ticker</span> <span class="kn">import</span> <span class="n">ScalarFormatter</span>
|
|
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">formatter</span> <span class="o">=</span> <span class="n">ScalarFormatter</span><span class="p">(</span>
|
|
<span class="n">useOffset</span><span class="o">=</span><span class="n">useOffset</span><span class="p">,</span> <span class="n">useMathText</span><span class="o">=</span><span class="n">useMathText</span><span class="p">,</span> <span class="n">useLocale</span><span class="o">=</span><span class="n">useLocale</span>
|
|
<span class="p">)</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">formatter</span><span class="o">.</span><span class="n">set_powerlimits</span><span class="p">((</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">))</span>
|
|
|
|
<span class="k">def</span> <span class="fm">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">val</span><span class="p">,</span> <span class="n">pos</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
|
|
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">formatter</span><span class="o">.</span><span class="fm">__call__</span><span class="p">(</span><span class="n">val</span><span class="p">,</span> <span class="n">pos</span><span class="p">)</span>
|
|
|
|
<div class="viewcode-block" id="ScalarFormatterForceFormat_11.set_scientific">
|
|
<a class="viewcode-back" href="../../../selfisys.utils.html#selfisys.utils.plot_params.ScalarFormatterForceFormat_11.set_scientific">[docs]</a>
|
|
<span class="k">def</span> <span class="nf">set_scientific</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">b</span><span class="p">):</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">formatter</span><span class="o">.</span><span class="n">set_scientific</span><span class="p">(</span><span class="n">b</span><span class="p">)</span></div>
|
|
|
|
|
|
<div class="viewcode-block" id="ScalarFormatterForceFormat_11.set_useOffset">
|
|
<a class="viewcode-back" href="../../../selfisys.utils.html#selfisys.utils.plot_params.ScalarFormatterForceFormat_11.set_useOffset">[docs]</a>
|
|
<span class="k">def</span> <span class="nf">set_useOffset</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">b</span><span class="p">):</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">formatter</span><span class="o">.</span><span class="n">set_useOffset</span><span class="p">(</span><span class="n">b</span><span class="p">)</span></div>
|
|
|
|
|
|
<div class="viewcode-block" id="ScalarFormatterForceFormat_11.get_offset">
|
|
<a class="viewcode-back" href="../../../selfisys.utils.html#selfisys.utils.plot_params.ScalarFormatterForceFormat_11.get_offset">[docs]</a>
|
|
<span class="k">def</span> <span class="nf">get_offset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
|
<span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">formatter</span><span class="o">.</span><span class="n">get_offset</span><span class="p">()</span>
|
|
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">formatter</span><span class="o">.</span><span class="n">orderOfMagnitude</span> <span class="o">!=</span> <span class="mi">0</span><span class="p">:</span>
|
|
<span class="k">return</span> <span class="sa">r</span><span class="s2">"$\times 10^{</span><span class="si">%+d</span><span class="s2">}$"</span> <span class="o">%</span> <span class="bp">self</span><span class="o">.</span><span class="n">formatter</span><span class="o">.</span><span class="n">orderOfMagnitude</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="k">return</span> <span class="sa">r</span><span class="s2">"$\times 10^{+0}$"</span></div>
|
|
</div>
|
|
|
|
|
|
|
|
<div class="viewcode-block" id="get_contours">
|
|
<a class="viewcode-back" href="../../../selfisys.utils.html#selfisys.utils.plot_params.get_contours">[docs]</a>
|
|
<span class="k">def</span> <span class="nf">get_contours</span><span class="p">(</span><span class="n">Z</span><span class="p">,</span> <span class="n">nBins</span><span class="p">,</span> <span class="n">confLevels</span><span class="o">=</span><span class="p">(</span><span class="mf">0.3173</span><span class="p">,</span> <span class="mf">0.0455</span><span class="p">,</span> <span class="mf">0.0027</span><span class="p">)):</span>
|
|
<span class="w"> </span><span class="sd">"""</span>
|
|
<span class="sd"> Compute contour levels for given confidence levels.</span>
|
|
|
|
<span class="sd"> Parameters</span>
|
|
<span class="sd"> ----------</span>
|
|
<span class="sd"> Z : ndarray</span>
|
|
<span class="sd"> 2D histogram or density estimate.</span>
|
|
<span class="sd"> nBins : int</span>
|
|
<span class="sd"> Number of bins along one axis.</span>
|
|
<span class="sd"> confLevels : tuple of float</span>
|
|
<span class="sd"> Confidence levels for which to compute contour levels.</span>
|
|
|
|
<span class="sd"> Returns</span>
|
|
<span class="sd"> -------</span>
|
|
<span class="sd"> chainLevels : ndarray</span>
|
|
<span class="sd"> Contour levels corresponding to the provided confidence levels.</span>
|
|
<span class="sd"> """</span>
|
|
<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
|
|
|
|
<span class="n">Z</span> <span class="o">=</span> <span class="n">Z</span> <span class="o">/</span> <span class="n">Z</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span>
|
|
<span class="n">nContourLevels</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">confLevels</span><span class="p">)</span>
|
|
<span class="n">chainLevels</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">ones</span><span class="p">(</span><span class="n">nContourLevels</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span>
|
|
<span class="n">histOrdered</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sort</span><span class="p">(</span><span class="n">Z</span><span class="o">.</span><span class="n">flat</span><span class="p">)</span>
|
|
<span class="n">histCumulative</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">cumsum</span><span class="p">(</span><span class="n">histOrdered</span><span class="p">)</span>
|
|
<span class="n">nBinsFlat</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="n">nBins</span><span class="o">**</span><span class="mi">2</span><span class="p">,</span> <span class="n">nBins</span><span class="o">**</span><span class="mi">2</span><span class="p">)</span>
|
|
|
|
<span class="k">for</span> <span class="n">l</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">nContourLevels</span><span class="p">):</span>
|
|
<span class="n">temp</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">interp</span><span class="p">(</span><span class="n">confLevels</span><span class="p">[</span><span class="n">l</span><span class="p">],</span> <span class="n">histCumulative</span><span class="p">,</span> <span class="n">nBinsFlat</span><span class="p">)</span>
|
|
<span class="n">chainLevels</span><span class="p">[</span><span class="n">nContourLevels</span> <span class="o">-</span> <span class="mi">1</span> <span class="o">-</span> <span class="n">l</span><span class="p">]</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">interp</span><span class="p">(</span><span class="n">temp</span><span class="p">,</span> <span class="n">nBinsFlat</span><span class="p">,</span> <span class="n">histOrdered</span><span class="p">)</span>
|
|
|
|
<span class="k">return</span> <span class="n">chainLevels</span></div>
|
|
|
|
|
|
|
|
<div class="viewcode-block" id="create_colormap">
|
|
<a class="viewcode-back" href="../../../selfisys.utils.html#selfisys.utils.plot_params.create_colormap">[docs]</a>
|
|
<span class="k">def</span> <span class="nf">create_colormap</span><span class="p">(</span><span class="n">name</span><span class="p">):</span>
|
|
<span class="w"> </span><span class="sd">"""</span>
|
|
<span class="sd"> Create a custom colormap based on the specified name.</span>
|
|
|
|
<span class="sd"> Parameters</span>
|
|
<span class="sd"> ----------</span>
|
|
<span class="sd"> name : str</span>
|
|
<span class="sd"> The name of the colormap to create.</span>
|
|
|
|
<span class="sd"> Returns</span>
|
|
<span class="sd"> -------</span>
|
|
<span class="sd"> ListedColormap</span>
|
|
<span class="sd"> The requested custom colormap.</span>
|
|
|
|
<span class="sd"> Raises</span>
|
|
<span class="sd"> ------</span>
|
|
<span class="sd"> ValueError</span>
|
|
<span class="sd"> If the specified colormap name is not recognised.</span>
|
|
<span class="sd"> """</span>
|
|
<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
|
|
<span class="kn">from</span> <span class="nn">matplotlib</span> <span class="kn">import</span> <span class="n">cm</span><span class="p">,</span> <span class="n">colors</span><span class="p">,</span> <span class="n">colormaps</span>
|
|
|
|
<span class="k">if</span> <span class="n">name</span> <span class="o">==</span> <span class="s2">"GalaxyMap"</span><span class="p">:</span>
|
|
<span class="c1"># Colormap for slices through galaxy density fields</span>
|
|
<span class="n">Ndots</span> <span class="o">=</span> <span class="mi">2</span><span class="o">**</span><span class="mi">13</span>
|
|
<span class="n">stretch_top</span> <span class="o">=</span> <span class="mf">0.5</span>
|
|
<span class="n">truncate_bottom</span> <span class="o">=</span> <span class="mf">0.0</span>
|
|
<span class="n">stretch_bottom</span> <span class="o">=</span> <span class="mf">1.0</span>
|
|
|
|
<span class="n">top</span> <span class="o">=</span> <span class="n">cm</span><span class="o">.</span><span class="n">get_cmap</span><span class="p">(</span><span class="s2">"RdPu"</span><span class="p">,</span> <span class="n">Ndots</span><span class="p">)</span>
|
|
<span class="n">top</span> <span class="o">=</span> <span class="n">colors</span><span class="o">.</span><span class="n">LinearSegmentedColormap</span><span class="o">.</span><span class="n">from_list</span><span class="p">(</span><span class="s2">""</span><span class="p">,</span> <span class="p">[</span><span class="s2">"white"</span><span class="p">,</span> <span class="n">top</span><span class="p">(</span><span class="mf">0.5</span><span class="p">),</span> <span class="n">top</span><span class="p">(</span><span class="mf">1.0</span><span class="p">)])</span>
|
|
<span class="n">bottom</span> <span class="o">=</span> <span class="n">cm</span><span class="o">.</span><span class="n">get_cmap</span><span class="p">(</span><span class="s2">"Greens_r"</span><span class="p">,</span> <span class="n">Ndots</span><span class="p">)</span>
|
|
<span class="n">bottom</span> <span class="o">=</span> <span class="n">colors</span><span class="o">.</span><span class="n">LinearSegmentedColormap</span><span class="o">.</span><span class="n">from_list</span><span class="p">(</span><span class="s2">""</span><span class="p">,</span> <span class="p">[</span><span class="n">bottom</span><span class="p">(</span><span class="mi">0</span><span class="p">),</span> <span class="n">bottom</span><span class="p">(</span><span class="mf">0.5</span><span class="p">),</span> <span class="s2">"white"</span><span class="p">])</span>
|
|
|
|
<span class="n">interp_top</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">Ndots</span><span class="p">)</span> <span class="o">**</span> <span class="n">stretch_top</span>
|
|
<span class="n">interp_bottom</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="n">truncate_bottom</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">Ndots</span><span class="p">)</span> <span class="o">**</span> <span class="n">stretch_bottom</span>
|
|
<span class="n">cols_galaxy</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">vstack</span><span class="p">((</span><span class="n">bottom</span><span class="p">(</span><span class="n">interp_bottom</span><span class="p">),</span> <span class="n">top</span><span class="p">(</span><span class="n">interp_top</span><span class="p">)))</span>
|
|
<span class="k">return</span> <span class="n">colors</span><span class="o">.</span><span class="n">ListedColormap</span><span class="p">(</span><span class="n">cols_galaxy</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">"GalaxyMap"</span><span class="p">)</span>
|
|
|
|
<span class="k">elif</span> <span class="n">name</span> <span class="o">==</span> <span class="s2">"GradientMap"</span><span class="p">:</span>
|
|
<span class="c1"># Colormap for gradient matrices</span>
|
|
<span class="n">Ndots</span> <span class="o">=</span> <span class="mi">2</span><span class="o">**</span><span class="mi">13</span>
|
|
<span class="n">stretch_bottom</span> <span class="o">=</span> <span class="mf">6.0</span>
|
|
<span class="n">stretch_top</span> <span class="o">=</span> <span class="mi">1</span> <span class="o">/</span> <span class="mf">2.5</span>
|
|
<span class="n">truncate_bottom</span> <span class="o">=</span> <span class="mf">0.35</span>
|
|
|
|
<span class="n">bottom</span> <span class="o">=</span> <span class="n">cm</span><span class="o">.</span><span class="n">get_cmap</span><span class="p">(</span><span class="s2">"BuGn_r"</span><span class="p">,</span> <span class="n">Ndots</span><span class="p">)</span>
|
|
<span class="n">top</span> <span class="o">=</span> <span class="n">cm</span><span class="o">.</span><span class="n">get_cmap</span><span class="p">(</span><span class="s2">"RdPu"</span><span class="p">,</span> <span class="n">Ndots</span><span class="p">)</span>
|
|
|
|
<span class="n">interp_top</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">Ndots</span><span class="p">)</span> <span class="o">**</span> <span class="n">stretch_top</span>
|
|
<span class="n">interp_bottom</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="n">truncate_bottom</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">Ndots</span><span class="p">)</span> <span class="o">**</span> <span class="n">stretch_bottom</span>
|
|
<span class="n">newcolors</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">vstack</span><span class="p">((</span><span class="n">bottom</span><span class="p">(</span><span class="n">interp_bottom</span><span class="p">),</span> <span class="n">top</span><span class="p">(</span><span class="n">interp_top</span><span class="p">)))</span>
|
|
<span class="k">return</span> <span class="n">colors</span><span class="o">.</span><span class="n">ListedColormap</span><span class="p">(</span><span class="n">newcolors</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">"GradientMap"</span><span class="p">)</span>
|
|
|
|
<span class="k">elif</span> <span class="n">name</span> <span class="o">==</span> <span class="s2">"CovarianceMap"</span><span class="p">:</span>
|
|
<span class="c1"># Colormap for the diagonal blocks of covariance matrices</span>
|
|
<span class="n">Ndots</span> <span class="o">=</span> <span class="mi">2</span><span class="o">**</span><span class="mi">15</span>
|
|
<span class="n">stretch_top_1</span> <span class="o">=</span> <span class="mf">0.3</span>
|
|
<span class="n">stretch_top_2</span> <span class="o">=</span> <span class="mf">1.0</span>
|
|
<span class="n">stretch_bottom</span> <span class="o">=</span> <span class="mf">0.2</span>
|
|
<span class="n">middle</span> <span class="o">=</span> <span class="mf">0.4</span> <span class="c1"># Middle of the positive scale, between 0 and 1</span>
|
|
<span class="n">cmap_name</span> <span class="o">=</span> <span class="s2">"BrBG"</span>
|
|
<span class="n">top</span> <span class="o">=</span> <span class="n">colormaps</span><span class="p">[</span><span class="n">cmap_name</span><span class="p">]</span>
|
|
<span class="n">bottom</span> <span class="o">=</span> <span class="n">colormaps</span><span class="p">[</span><span class="n">cmap_name</span><span class="p">]</span>
|
|
|
|
<span class="n">interp_top</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">concatenate</span><span class="p">(</span>
|
|
<span class="p">(</span>
|
|
<span class="n">middle</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">Ndots</span> <span class="o">//</span> <span class="mi">2</span><span class="p">)</span> <span class="o">**</span> <span class="n">stretch_top_1</span> <span class="o">+</span> <span class="mf">0.5</span><span class="p">,</span>
|
|
<span class="p">(</span><span class="mi">1</span> <span class="o">-</span> <span class="n">middle</span><span class="p">)</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">Ndots</span> <span class="o">//</span> <span class="mi">2</span><span class="p">)</span> <span class="o">**</span> <span class="n">stretch_top_2</span> <span class="o">+</span> <span class="mf">0.5</span> <span class="o">+</span> <span class="n">middle</span><span class="p">,</span>
|
|
<span class="p">)</span>
|
|
<span class="p">)</span>
|
|
<span class="n">interp_bottom</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">,</span> <span class="n">Ndots</span><span class="p">)</span> <span class="o">**</span> <span class="n">stretch_bottom</span> <span class="o">-</span> <span class="mf">0.5</span>
|
|
<span class="n">newcolors</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">vstack</span><span class="p">((</span><span class="n">bottom</span><span class="p">(</span><span class="n">interp_bottom</span><span class="p">),</span> <span class="n">top</span><span class="p">(</span><span class="n">interp_top</span><span class="p">)))</span>
|
|
<span class="k">return</span> <span class="n">colors</span><span class="o">.</span><span class="n">ListedColormap</span><span class="p">(</span><span class="n">newcolors</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">"CovarianceMap"</span><span class="p">)</span>
|
|
|
|
<span class="k">elif</span> <span class="n">name</span> <span class="o">==</span> <span class="s2">"FullCovarianceMap"</span><span class="p">:</span>
|
|
<span class="c1"># Colormap for full covariance matrices</span>
|
|
<span class="n">Ndots</span> <span class="o">=</span> <span class="mi">2</span><span class="o">**</span><span class="mi">15</span>
|
|
<span class="n">stretch_top_1</span> <span class="o">=</span> <span class="mf">0.3</span>
|
|
<span class="n">stretch_top_2</span> <span class="o">=</span> <span class="mf">1.0</span>
|
|
<span class="n">middle_top</span> <span class="o">=</span> <span class="mf">0.4</span> <span class="c1"># Middle of the positive scale, between 0 and 1</span>
|
|
<span class="n">stretch_bottom_1</span> <span class="o">=</span> <span class="mf">1.0</span>
|
|
<span class="n">stretch_bottom_2</span> <span class="o">=</span> <span class="mf">5.0</span>
|
|
<span class="n">middle_bottom</span> <span class="o">=</span> <span class="mf">0.7</span> <span class="c1"># Middle of the negative scale, between 0 and 1</span>
|
|
<span class="n">colname</span> <span class="o">=</span> <span class="s2">"PRGn_r"</span> <span class="c1"># Options: "PRGn", "PRGn_r", "BrBG", "PuOr"</span>
|
|
<span class="n">top</span> <span class="o">=</span> <span class="n">colormaps</span><span class="p">[</span><span class="n">colname</span><span class="p">]</span>
|
|
<span class="n">bottom</span> <span class="o">=</span> <span class="n">colormaps</span><span class="p">[</span><span class="n">colname</span><span class="p">]</span>
|
|
|
|
<span class="n">interp_top</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">concatenate</span><span class="p">(</span>
|
|
<span class="p">(</span>
|
|
<span class="n">middle_top</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">Ndots</span> <span class="o">//</span> <span class="mi">2</span><span class="p">)</span> <span class="o">**</span> <span class="n">stretch_top_1</span> <span class="o">+</span> <span class="mf">0.5</span><span class="p">,</span>
|
|
<span class="p">(</span><span class="mi">1</span> <span class="o">-</span> <span class="n">middle_top</span><span class="p">)</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">Ndots</span> <span class="o">//</span> <span class="mi">2</span><span class="p">)</span> <span class="o">**</span> <span class="n">stretch_top_2</span>
|
|
<span class="o">+</span> <span class="mf">0.5</span>
|
|
<span class="o">+</span> <span class="n">middle_top</span><span class="p">,</span>
|
|
<span class="p">)</span>
|
|
<span class="p">)</span>
|
|
<span class="n">interp_bottom</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">concatenate</span><span class="p">(</span>
|
|
<span class="p">(</span>
|
|
<span class="n">middle_bottom</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">Ndots</span> <span class="o">//</span> <span class="mi">2</span><span class="p">)</span> <span class="o">**</span> <span class="n">stretch_bottom_1</span> <span class="o">-</span> <span class="mf">0.5</span><span class="p">,</span>
|
|
<span class="p">(</span><span class="mi">1</span> <span class="o">-</span> <span class="n">middle_bottom</span><span class="p">)</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">Ndots</span> <span class="o">//</span> <span class="mi">2</span><span class="p">)</span> <span class="o">**</span> <span class="n">stretch_bottom_2</span>
|
|
<span class="o">-</span> <span class="mf">0.5</span>
|
|
<span class="o">+</span> <span class="n">middle_bottom</span><span class="p">,</span>
|
|
<span class="p">)</span>
|
|
<span class="p">)</span>
|
|
<span class="n">newcolors</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">vstack</span><span class="p">((</span><span class="n">bottom</span><span class="p">(</span><span class="n">interp_bottom</span><span class="p">),</span> <span class="n">top</span><span class="p">(</span><span class="n">interp_top</span><span class="p">)))</span>
|
|
<span class="k">return</span> <span class="n">colors</span><span class="o">.</span><span class="n">ListedColormap</span><span class="p">(</span><span class="n">newcolors</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">"FullCovarianceMap"</span><span class="p">)</span>
|
|
|
|
<span class="k">elif</span> <span class="n">name</span> <span class="o">==</span> <span class="s2">"Blues_Reds"</span><span class="p">:</span>
|
|
<span class="c1"># Additional colormap combining blues and reds</span>
|
|
<span class="n">top</span> <span class="o">=</span> <span class="n">cm</span><span class="o">.</span><span class="n">get_cmap</span><span class="p">(</span><span class="s2">"Reds_r"</span><span class="p">,</span> <span class="mi">128</span><span class="p">)</span>
|
|
<span class="n">bottom</span> <span class="o">=</span> <span class="n">cm</span><span class="o">.</span><span class="n">get_cmap</span><span class="p">(</span><span class="s2">"Blues"</span><span class="p">,</span> <span class="mi">128</span><span class="p">)</span>
|
|
<span class="n">newcolors</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">vstack</span><span class="p">((</span><span class="n">top</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mf">0.7</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">128</span><span class="p">)),</span> <span class="n">bottom</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">128</span><span class="p">))))</span>
|
|
<span class="k">return</span> <span class="n">colors</span><span class="o">.</span><span class="n">ListedColormap</span><span class="p">(</span><span class="n">newcolors</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">"Blues_Reds"</span><span class="p">)</span>
|
|
|
|
<span class="k">elif</span> <span class="n">name</span> <span class="o">==</span> <span class="s2">"Purples_Oranges"</span><span class="p">:</span>
|
|
<span class="c1"># Additional colormap combining purples and oranges</span>
|
|
<span class="n">top</span> <span class="o">=</span> <span class="n">cm</span><span class="o">.</span><span class="n">get_cmap</span><span class="p">(</span><span class="s2">"Oranges_r"</span><span class="p">,</span> <span class="mi">128</span><span class="p">)</span>
|
|
<span class="n">bottom</span> <span class="o">=</span> <span class="n">cm</span><span class="o">.</span><span class="n">get_cmap</span><span class="p">(</span><span class="s2">"Purples"</span><span class="p">,</span> <span class="mi">128</span><span class="p">)</span>
|
|
<span class="n">newcolors</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">vstack</span><span class="p">((</span><span class="n">top</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mf">0.7</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">128</span><span class="p">)),</span> <span class="n">bottom</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">128</span><span class="p">))))</span>
|
|
<span class="k">return</span> <span class="n">colors</span><span class="o">.</span><span class="n">ListedColormap</span><span class="p">(</span><span class="n">newcolors</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">"Purples_Oranges"</span><span class="p">)</span>
|
|
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Colormap '</span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">' is not defined."</span><span class="p">)</span></div>
|
|
|
|
|
|
|
|
<div class="viewcode-block" id="create_all_colormaps">
|
|
<a class="viewcode-back" href="../../../selfisys.utils.html#selfisys.utils.plot_params.create_all_colormaps">[docs]</a>
|
|
<span class="k">def</span> <span class="nf">create_all_colormaps</span><span class="p">():</span>
|
|
<span class="w"> </span><span class="sd">"""</span>
|
|
<span class="sd"> Create all custom colormaps.</span>
|
|
|
|
<span class="sd"> Returns</span>
|
|
<span class="sd"> -------</span>
|
|
<span class="sd"> colormaps : dict</span>
|
|
<span class="sd"> Dictionary containing all custom colormaps.</span>
|
|
<span class="sd"> """</span>
|
|
<span class="n">colormaps_dict</span> <span class="o">=</span> <span class="p">{}</span>
|
|
<span class="n">colormap_names</span> <span class="o">=</span> <span class="p">[</span>
|
|
<span class="s2">"GalaxyMap"</span><span class="p">,</span>
|
|
<span class="s2">"GradientMap"</span><span class="p">,</span>
|
|
<span class="s2">"CovarianceMap"</span><span class="p">,</span>
|
|
<span class="s2">"FullCovarianceMap"</span><span class="p">,</span>
|
|
<span class="s2">"Blues_Reds"</span><span class="p">,</span>
|
|
<span class="s2">"Purples_Oranges"</span><span class="p">,</span>
|
|
<span class="p">]</span>
|
|
<span class="k">for</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">colormap_names</span><span class="p">:</span>
|
|
<span class="n">colormaps_dict</span><span class="p">[</span><span class="n">name</span><span class="p">]</span> <span class="o">=</span> <span class="n">create_colormap</span><span class="p">(</span><span class="n">name</span><span class="p">)</span>
|
|
<span class="k">return</span> <span class="n">colormaps_dict</span></div>
|
|
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
<footer>
|
|
|
|
<hr/>
|
|
|
|
<div role="contentinfo">
|
|
<p>© Copyright 2025, Tristan Hoellinger.</p>
|
|
</div>
|
|
|
|
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
|
|
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
|
|
provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
|
|
|
|
|
</footer>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
<script>
|
|
jQuery(function () {
|
|
SphinxRtdTheme.Navigation.enable(true);
|
|
});
|
|
</script>
|
|
|
|
</body>
|
|
</html> |