diff --git a/README.rst b/README.rst index 55d881e..90457ad 100644 --- a/README.rst +++ b/README.rst @@ -35,7 +35,7 @@ Attribution for software and data used by particular routines in this library is Installation ================== -Please view the `installation instructions `_ for details on how to install GalSim-Euclid-Like. +Please view the `Installation Instructions` for details on how to install GalSim-Euclid-Like. Downloading relevant data ================== @@ -57,7 +57,7 @@ Feel free to `open a GitHub issue `_. +This software is open source and may be used according to the terms of its `license `_. When using this software, please provide the URL to the repository in the resulting paper or note. Once there is a Zenodo DOI or journal article, this README will be updated and we will ask those using the code in their research to cite the relevant journal article. diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle index d38556f..02dcc31 100644 Binary files a/docs/_build/doctrees/environment.pickle and b/docs/_build/doctrees/environment.pickle differ diff --git a/docs/_build/doctrees/euclidlike.doctree b/docs/_build/doctrees/euclidlike.doctree index a6e6f7e..c7f86cc 100644 Binary files a/docs/_build/doctrees/euclidlike.doctree and b/docs/_build/doctrees/euclidlike.doctree differ diff --git a/docs/_build/doctrees/euclidlike_imsim.doctree b/docs/_build/doctrees/euclidlike_imsim.doctree index f46c640..bdecdee 100644 Binary files a/docs/_build/doctrees/euclidlike_imsim.doctree and b/docs/_build/doctrees/euclidlike_imsim.doctree differ diff --git a/docs/_build/doctrees/examples.doctree b/docs/_build/doctrees/examples.doctree index f39ec92..9fcad1c 100644 Binary files a/docs/_build/doctrees/examples.doctree and b/docs/_build/doctrees/examples.doctree differ diff --git a/docs/_build/doctrees/index.doctree b/docs/_build/doctrees/index.doctree index 79b0e2b..acf96a0 100644 Binary files a/docs/_build/doctrees/index.doctree and b/docs/_build/doctrees/index.doctree differ diff --git a/docs/_build/doctrees/overview.doctree b/docs/_build/doctrees/overview.doctree index 6efbd28..0c67f04 100644 Binary files a/docs/_build/doctrees/overview.doctree and b/docs/_build/doctrees/overview.doctree differ diff --git a/docs/_build/doctrees/scripts.doctree b/docs/_build/doctrees/scripts.doctree index 37d1451..e65d9a2 100644 Binary files a/docs/_build/doctrees/scripts.doctree and b/docs/_build/doctrees/scripts.doctree differ diff --git a/docs/_build/html/.buildinfo b/docs/_build/html/.buildinfo index cbbaf3d..29a8242 100644 --- a/docs/_build/html/.buildinfo +++ b/docs/_build/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file records the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 11d168bc3ba21763cf541d100b9a19c3 +config: ba953a8fd2dfc6098bff334f11b3d850 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/_build/html/_modules/euclidlike/backgrounds.html b/docs/_build/html/_modules/euclidlike/backgrounds.html index 82899f6..c0f3821 100644 --- a/docs/_build/html/_modules/euclidlike/backgrounds.html +++ b/docs/_build/html/_modules/euclidlike/backgrounds.html @@ -1,35 +1,77 @@ - - - - - - euclidlike.backgrounds — GalSim-Euclid-Like 0.0.1 documentation - - - - - - - - - - - - - + + + + + + euclidlike.backgrounds — GalSim-Euclid-Like 0.0.1 documentation + + - + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+

Source code for euclidlike.backgrounds

 """
 This file includes any routines needed to define the background level, for which the main contribution (currently the only one implemented) is zodiacal light.
@@ -260,72 +302,31 @@ 

Source code for euclidlike.backgrounds

 
 
+
- -
-
- -
-
- - - - - - +
+
+ + + \ No newline at end of file diff --git a/docs/_build/html/_modules/euclidlike/bandpass.html b/docs/_build/html/_modules/euclidlike/bandpass.html index 76a7977..bb2da39 100644 --- a/docs/_build/html/_modules/euclidlike/bandpass.html +++ b/docs/_build/html/_modules/euclidlike/bandpass.html @@ -1,35 +1,77 @@ - - - - - - euclidlike.bandpass — GalSim-Euclid-Like 0.0.1 documentation - - - - - - - - - - - - - + + + + + + euclidlike.bandpass — GalSim-Euclid-Like 0.0.1 documentation + + - + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+

Source code for euclidlike.bandpass

 """
 @file bandpass.py
@@ -160,72 +202,31 @@ 

Source code for euclidlike.bandpass

     
 
+
- -
-
- -
-
- - - - - - +
+
+ + + \ No newline at end of file diff --git a/docs/_build/html/_modules/euclidlike/euclidlike_psf.html b/docs/_build/html/_modules/euclidlike/euclidlike_psf.html index 3b5022b..cceb0ca 100644 --- a/docs/_build/html/_modules/euclidlike/euclidlike_psf.html +++ b/docs/_build/html/_modules/euclidlike/euclidlike_psf.html @@ -1,35 +1,77 @@ - - - - - - euclidlike.euclidlike_psf — GalSim-Euclid-Like 0.0.1 documentation - - - - - - - - - - - - - + + + + + + euclidlike.euclidlike_psf — GalSim-Euclid-Like 0.0.1 documentation + + - + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+

Source code for euclidlike.euclidlike_psf

 import os
 import galsim
@@ -408,72 +450,31 @@ 

Source code for euclidlike.euclidlike_psf

     return aper
 
+
- -
-
- -
-
- - - - - - +
+
+ + + \ No newline at end of file diff --git a/docs/_build/html/_modules/euclidlike/euclidlike_wcs.html b/docs/_build/html/_modules/euclidlike/euclidlike_wcs.html index ae3388b..e39303f 100644 --- a/docs/_build/html/_modules/euclidlike/euclidlike_wcs.html +++ b/docs/_build/html/_modules/euclidlike/euclidlike_wcs.html @@ -1,35 +1,77 @@ - - - - - - euclidlike.euclidlike_wcs — GalSim-Euclid-Like 0.0.1 documentation - - - - - - - - - - - - - + + + + + + euclidlike.euclidlike_wcs — GalSim-Euclid-Like 0.0.1 documentation + + - + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+

Source code for euclidlike.euclidlike_wcs

 """
 @file euclidlike_wcs.py
@@ -666,72 +708,31 @@ 

Source code for euclidlike.euclidlike_wcs

     return obs_pa
 
+
- -
-
- -
-
- - - - - - +
+
+ + + \ No newline at end of file diff --git a/docs/_build/html/_modules/euclidlike_imsim/bandpass.html b/docs/_build/html/_modules/euclidlike_imsim/bandpass.html index 5c34fef..c8eaf48 100644 --- a/docs/_build/html/_modules/euclidlike_imsim/bandpass.html +++ b/docs/_build/html/_modules/euclidlike_imsim/bandpass.html @@ -1,35 +1,77 @@ - - - - - - euclidlike_imsim.bandpass — GalSim-Euclid-Like 0.0.1 documentation - - - - - - - - - - - - - + + + + + + euclidlike_imsim.bandpass — GalSim-Euclid-Like 0.0.1 documentation + + - + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+

Source code for euclidlike_imsim.bandpass

 import euclidlike
 from galsim.config import BandpassBuilder, RegisterBandpassType, GetAllParams
@@ -73,72 +115,31 @@ 

Source code for euclidlike_imsim.bandpass

 RegisterBandpassType('EuclidlikeBandpassTrimmed', EuclidlikeBandpassBuilder())
 
+
- -
-
- -
-
- - - - - - +
+
+ + + \ No newline at end of file diff --git a/docs/_build/html/_modules/euclidlike_imsim/ccd.html b/docs/_build/html/_modules/euclidlike_imsim/ccd.html index db285cb..1ef0981 100644 --- a/docs/_build/html/_modules/euclidlike_imsim/ccd.html +++ b/docs/_build/html/_modules/euclidlike_imsim/ccd.html @@ -1,35 +1,77 @@ - - - - - - euclidlike_imsim.ccd — GalSim-Euclid-Like 0.0.1 documentation - - - - - - - - - - - - - + + + + + + euclidlike_imsim.ccd — GalSim-Euclid-Like 0.0.1 documentation + + - + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+

Source code for euclidlike_imsim.ccd

 import galsim
 import galsim.config
@@ -260,72 +302,31 @@ 

Source code for euclidlike_imsim.ccd

 RegisterImageType("euclidlike_ccd", EuclidlikeCCDImageBuilder())
 
+
- -
-
- -
-
- - - - - - +
+
+ + + \ No newline at end of file diff --git a/docs/_build/html/_modules/euclidlike_imsim/noise.html b/docs/_build/html/_modules/euclidlike_imsim/noise.html index 36a03a4..f317db3 100644 --- a/docs/_build/html/_modules/euclidlike_imsim/noise.html +++ b/docs/_build/html/_modules/euclidlike_imsim/noise.html @@ -1,35 +1,77 @@ - - - - - - euclidlike_imsim.noise — GalSim-Euclid-Like 0.0.1 documentation - - - - - - - - - - - - - + + + + + + euclidlike_imsim.noise — GalSim-Euclid-Like 0.0.1 documentation + + - + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+

Source code for euclidlike_imsim.noise

 import numpy as np
 
@@ -313,72 +355,31 @@ 

Source code for euclidlike_imsim.noise

 galsim.config.RegisterExtraOutput('weight_image', WeightImageBuilder())
 
+
- -
-
- -
-
- - - - - - +
+
+ + + \ No newline at end of file diff --git a/docs/_build/html/_modules/euclidlike_imsim/obseq.html b/docs/_build/html/_modules/euclidlike_imsim/obseq.html index 74ece02..2c6abae 100644 --- a/docs/_build/html/_modules/euclidlike_imsim/obseq.html +++ b/docs/_build/html/_modules/euclidlike_imsim/obseq.html @@ -1,35 +1,77 @@ - - - - - - euclidlike_imsim.obseq — GalSim-Euclid-Like 0.0.1 documentation - - - - - - - - - - - - - + + + + + + euclidlike_imsim.obseq — GalSim-Euclid-Like 0.0.1 documentation + + - + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+

Source code for euclidlike_imsim.obseq

 from astropy.time import Time
 import pandas as pd
@@ -156,72 +198,31 @@ 

Source code for euclidlike_imsim.obseq

 )
 
+
- -
-
- -
-
- - - - - - +
+
+ + + \ No newline at end of file diff --git a/docs/_build/html/_modules/euclidlike_imsim/photonOps.html b/docs/_build/html/_modules/euclidlike_imsim/photonOps.html index e60a325..97e0f10 100644 --- a/docs/_build/html/_modules/euclidlike_imsim/photonOps.html +++ b/docs/_build/html/_modules/euclidlike_imsim/photonOps.html @@ -1,35 +1,77 @@ - - - - - - euclidlike_imsim.photonOps — GalSim-Euclid-Like 0.0.1 documentation - - - - - - - - - - - - - + + + + + + euclidlike_imsim.photonOps — GalSim-Euclid-Like 0.0.1 documentation + + - + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+

Source code for euclidlike_imsim.photonOps

 _w1 = 0.17519
 _w2 = 0.53146
@@ -123,72 +165,31 @@ 

Source code for euclidlike_imsim.photonOps

 RegisterPhotonOpType('ChargeDiff', ChargeDiffBuilder())
 
+
- -
-
- -
-
- - - - - - +
+
+ + + \ No newline at end of file diff --git a/docs/_build/html/_modules/euclidlike_imsim/psf.html b/docs/_build/html/_modules/euclidlike_imsim/psf.html index 361ca93..bbb1dfc 100644 --- a/docs/_build/html/_modules/euclidlike_imsim/psf.html +++ b/docs/_build/html/_modules/euclidlike_imsim/psf.html @@ -1,35 +1,77 @@ - - - - - - euclidlike_imsim.psf — GalSim-Euclid-Like 0.0.1 documentation - - - - - - - - - - - - - + + + + + + euclidlike_imsim.psf — GalSim-Euclid-Like 0.0.1 documentation + + - + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+

Source code for euclidlike_imsim.psf

 import galsim
 import euclidlike
@@ -233,72 +275,31 @@ 

Source code for euclidlike_imsim.psf

 # RegisterObjectType('euclidlike_psf', BuildEuclidlikePSF, input_type='euclidlikepsf_loader')
 
+
- -
-
- -
-
- - - - - - +
+
+ + + \ No newline at end of file diff --git a/docs/_build/html/_modules/euclidlike_imsim/skycat.html b/docs/_build/html/_modules/euclidlike_imsim/skycat.html index f31c627..15f44cc 100644 --- a/docs/_build/html/_modules/euclidlike_imsim/skycat.html +++ b/docs/_build/html/_modules/euclidlike_imsim/skycat.html @@ -1,35 +1,77 @@ - - - - - - euclidlike_imsim.skycat — GalSim-Euclid-Like 0.0.1 documentation - - - - - - - - - - - - - + + + + + + euclidlike_imsim.skycat — GalSim-Euclid-Like 0.0.1 documentation + + - + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+

Source code for euclidlike_imsim.skycat

 """
 Interface to obtain objects from skyCatalogs.
@@ -560,72 +602,31 @@ 

Source code for euclidlike_imsim.skycat

 )
 
+
- -
-
- -
-
- - - - - - +
+
+ + + \ No newline at end of file diff --git a/docs/_build/html/_modules/euclidlike_imsim/stamp.html b/docs/_build/html/_modules/euclidlike_imsim/stamp.html index 00c4a59..6b473fb 100644 --- a/docs/_build/html/_modules/euclidlike_imsim/stamp.html +++ b/docs/_build/html/_modules/euclidlike_imsim/stamp.html @@ -1,35 +1,77 @@ - - - - - - euclidlike_imsim.stamp — GalSim-Euclid-Like 0.0.1 documentation - - - - - - - - - - - - - + + + + + + euclidlike_imsim.stamp — GalSim-Euclid-Like 0.0.1 documentation + + - + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+

Source code for euclidlike_imsim.stamp

 import numpy as np
 import galsim
@@ -383,72 +425,31 @@ 

Source code for euclidlike_imsim.stamp

 RegisterStampType('Euclidlike_stamp', Euclidlike_stamp())
 
+
- -
-
- -
-
- - - - - - +
+
+ + + \ No newline at end of file diff --git a/docs/_build/html/_modules/euclidlike_imsim/utils.html b/docs/_build/html/_modules/euclidlike_imsim/utils.html index dfadbec..10ea3a0 100644 --- a/docs/_build/html/_modules/euclidlike_imsim/utils.html +++ b/docs/_build/html/_modules/euclidlike_imsim/utils.html @@ -1,35 +1,77 @@ - - - - - - euclidlike_imsim.utils — GalSim-Euclid-Like 0.0.1 documentation - - - - - - - - - - - - - + + + + + + euclidlike_imsim.utils — GalSim-Euclid-Like 0.0.1 documentation + + - + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+

Source code for euclidlike_imsim.utils

 import numpy as np
 import galsim
@@ -179,72 +221,31 @@ 

Source code for euclidlike_imsim.utils

 
 
+
- -
-
- -
-
- - - - - - +
+
+ + + \ No newline at end of file diff --git a/docs/_build/html/_modules/euclidlike_imsim/wcs.html b/docs/_build/html/_modules/euclidlike_imsim/wcs.html index 9c8bdad..3467354 100644 --- a/docs/_build/html/_modules/euclidlike_imsim/wcs.html +++ b/docs/_build/html/_modules/euclidlike_imsim/wcs.html @@ -1,35 +1,77 @@ - - - - - - euclidlike_imsim.wcs — GalSim-Euclid-Like 0.0.1 documentation - - - - - - - - - - - - - + + + + + + euclidlike_imsim.wcs — GalSim-Euclid-Like 0.0.1 documentation + + - + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+

Source code for euclidlike_imsim.wcs

 from astropy.time import Time
 import galsim
@@ -98,72 +140,31 @@ 

Source code for euclidlike_imsim.wcs

 RegisterWCSType("EuclidlikeWCS", EuclidlikeWCS())
 
+
- -
-
- -
-
- - - - - - +
+
+ + + \ No newline at end of file diff --git a/docs/_build/html/_modules/index.html b/docs/_build/html/_modules/index.html index 5eea8e7..b6efc7d 100644 --- a/docs/_build/html/_modules/index.html +++ b/docs/_build/html/_modules/index.html @@ -1,35 +1,76 @@ - - - - - - Overview: module code — GalSim-Euclid-Like 0.0.1 documentation - - - - - - - - - - - - - + + + + + + Overview: module code — GalSim-Euclid-Like 0.0.1 documentation + + - + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+

All modules for which code is available

+
- -
-
- -
-
- - - - - - + + + + + \ No newline at end of file diff --git a/docs/_build/html/_modules/scripts/download_psf.html b/docs/_build/html/_modules/scripts/download_psf.html index f4f4a05..23550bc 100644 --- a/docs/_build/html/_modules/scripts/download_psf.html +++ b/docs/_build/html/_modules/scripts/download_psf.html @@ -1,35 +1,77 @@ - - - - - - scripts.download_psf — GalSim-Euclid-Like 0.0.1 documentation - - - - - - - - - - - - - + + + + + + scripts.download_psf — GalSim-Euclid-Like 0.0.1 documentation + + - + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+

Source code for scripts.download_psf

 
 """
@@ -548,72 +590,31 @@ 

Source code for scripts.download_psf

 
 
+
- -
-
- -
-
- - - - - - +
+
+ + + \ No newline at end of file diff --git a/docs/_build/html/_modules/scripts/make_euclidlike_pupil_plane.html b/docs/_build/html/_modules/scripts/make_euclidlike_pupil_plane.html index 39caf0c..900ebc5 100644 --- a/docs/_build/html/_modules/scripts/make_euclidlike_pupil_plane.html +++ b/docs/_build/html/_modules/scripts/make_euclidlike_pupil_plane.html @@ -1,35 +1,77 @@ - - - - - - scripts.make_euclidlike_pupil_plane — GalSim-Euclid-Like 0.0.1 documentation - - - - - - - - - - - - - + + + + + + scripts.make_euclidlike_pupil_plane — GalSim-Euclid-Like 0.0.1 documentation + + - + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+

Source code for scripts.make_euclidlike_pupil_plane

 """
 This code has been taken from https://github.com/CosmoStat/wf-psf Liaudat et al.
@@ -224,72 +266,31 @@ 

Source code for scripts.make_euclidlike_pupil_plane

print(f"Pupil plane saved at: {output_path}")
+
- -
-
- -
-
- - - - - - + + + + + \ No newline at end of file diff --git a/docs/_build/html/_sources/examples.rst.txt b/docs/_build/html/_sources/examples.rst.txt index 07f898e..4c3fe96 100644 --- a/docs/_build/html/_sources/examples.rst.txt +++ b/docs/_build/html/_sources/examples.rst.txt @@ -6,9 +6,9 @@ The ``GalSim-Euclid-Like/examples`` directory contains example files for how use End-to-end demo --------------- -`end_to_end_demo.py.py <../examples/end_to_end_demo.py>`_ +:gh-link:`end_to_end_demo.py ` -This first demo is the euclidlike-equivalent of `demo 13 `_ in ``GalSim``. This demo uses the Euclid-like PSF, WCS, and background noise to produce a realistic scene of galaxies and stars as observed from a Euclid-like Telescope. +This first demo is the euclidlike-equivalent of _`demo 13 `_ in ``GalSim``. This demo uses the Euclid-like PSF, WCS, and background noise to produce a realistic scene of galaxies and stars as observed from a Euclid-like Telescope. ** Features introduced in the Python file**: @@ -17,13 +17,12 @@ This first demo is the euclidlike-equivalent of `demo 13 `_ +The output generated from this file can be visualized by running the script :gh-link:`plot_VIS.py `. Focal Plane Layout ------------------ - -`plot_VIS.py <../examples/plot_VIS.py>`_ +:gh-link:`focal_plane_layout.ipynb ` This Jupyter Notebook shows the display of the focal plane used in the euclidlike package, along with the CCD centers and ID convention. diff --git a/docs/_build/html/_sources/index.rst.txt b/docs/_build/html/_sources/index.rst.txt index 3f160f3..7ba41af 100644 --- a/docs/_build/html/_sources/index.rst.txt +++ b/docs/_build/html/_sources/index.rst.txt @@ -1,7 +1,7 @@ .. GalSim-Euclid-Like documentation master file -GalSim-Euclid-Like: Euclid-like images using GalSim +GalSim-Euclid-Like: Euclid-like images using GalSim. ============================================== .. toctree:: 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 0000000..8141580 --- /dev/null +++ b/docs/_build/html/_static/_sphinx_javascript_frameworks_compat.js @@ -0,0 +1,123 @@ +/* Compatability shim for jQuery and underscores.js. + * + * Copyright Sphinx contributors + * Released under the two clause BSD licence + */ + +/** + * 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/alabaster.css b/docs/_build/html/_static/alabaster.css deleted file mode 100644 index 7e75bf8..0000000 --- a/docs/_build/html/_static/alabaster.css +++ /dev/null @@ -1,663 +0,0 @@ -/* -- page layout ----------------------------------------------------------- */ - -body { - font-family: Georgia, serif; - font-size: 17px; - background-color: #fff; - color: #000; - margin: 0; - padding: 0; -} - - -div.document { - width: 940px; - margin: 30px auto 0 auto; -} - -div.documentwrapper { - float: left; - width: 100%; -} - -div.bodywrapper { - margin: 0 0 0 220px; -} - -div.sphinxsidebar { - width: 220px; - font-size: 14px; - line-height: 1.5; -} - -hr { - border: 1px solid #B1B4B6; -} - -div.body { - background-color: #fff; - color: #3E4349; - padding: 0 30px 0 30px; -} - -div.body > .section { - text-align: left; -} - -div.footer { - width: 940px; - margin: 20px auto 30px auto; - font-size: 14px; - color: #888; - text-align: right; -} - -div.footer a { - color: #888; -} - -p.caption { - font-family: inherit; - font-size: inherit; -} - - -div.relations { - display: none; -} - - -div.sphinxsidebar { - max-height: 100%; - overflow-y: auto; -} - -div.sphinxsidebar a { - color: #444; - text-decoration: none; - border-bottom: 1px dotted #999; -} - -div.sphinxsidebar a:hover { - border-bottom: 1px solid #999; -} - -div.sphinxsidebarwrapper { - padding: 18px 10px; -} - -div.sphinxsidebarwrapper p.logo { - padding: 0; - margin: -10px 0 0 0px; - text-align: center; -} - -div.sphinxsidebarwrapper h1.logo { - margin-top: -10px; - text-align: center; - margin-bottom: 5px; - text-align: left; -} - -div.sphinxsidebarwrapper h1.logo-name { - margin-top: 0px; -} - -div.sphinxsidebarwrapper p.blurb { - margin-top: 0; - font-style: normal; -} - -div.sphinxsidebar h3, -div.sphinxsidebar h4 { - font-family: Georgia, serif; - color: #444; - font-size: 24px; - font-weight: normal; - margin: 0 0 5px 0; - padding: 0; -} - -div.sphinxsidebar h4 { - font-size: 20px; -} - -div.sphinxsidebar h3 a { - color: #444; -} - -div.sphinxsidebar p.logo a, -div.sphinxsidebar h3 a, -div.sphinxsidebar p.logo a:hover, -div.sphinxsidebar h3 a:hover { - border: none; -} - -div.sphinxsidebar p { - color: #555; - margin: 10px 0; -} - -div.sphinxsidebar ul { - margin: 10px 0; - padding: 0; - color: #000; -} - -div.sphinxsidebar ul li.toctree-l1 > a { - font-size: 120%; -} - -div.sphinxsidebar ul li.toctree-l2 > a { - font-size: 110%; -} - -div.sphinxsidebar input { - border: 1px solid #CCC; - font-family: Georgia, serif; - font-size: 1em; -} - -div.sphinxsidebar #searchbox { - margin: 1em 0; -} - -div.sphinxsidebar .search > div { - display: table-cell; -} - -div.sphinxsidebar hr { - border: none; - height: 1px; - color: #AAA; - background: #AAA; - - text-align: left; - margin-left: 0; - width: 50%; -} - -div.sphinxsidebar .badge { - border-bottom: none; -} - -div.sphinxsidebar .badge:hover { - border-bottom: none; -} - -/* To address an issue with donation coming after search */ -div.sphinxsidebar h3.donation { - margin-top: 10px; -} - -/* -- body styles ----------------------------------------------------------- */ - -a { - color: #004B6B; - text-decoration: underline; -} - -a:hover { - color: #6D4100; - text-decoration: underline; -} - -div.body h1, -div.body h2, -div.body h3, -div.body h4, -div.body h5, -div.body h6 { - font-family: Georgia, serif; - font-weight: normal; - margin: 30px 0px 10px 0px; - padding: 0; -} - -div.body h1 { margin-top: 0; padding-top: 0; font-size: 240%; } -div.body h2 { font-size: 180%; } -div.body h3 { font-size: 150%; } -div.body h4 { font-size: 130%; } -div.body h5 { font-size: 100%; } -div.body h6 { font-size: 100%; } - -a.headerlink { - color: #DDD; - padding: 0 4px; - text-decoration: none; -} - -a.headerlink:hover { - color: #444; - background: #EAEAEA; -} - -div.body p, div.body dd, div.body li { - line-height: 1.4em; -} - -div.admonition { - margin: 20px 0px; - padding: 10px 30px; - background-color: #EEE; - border: 1px solid #CCC; -} - -div.admonition tt.xref, div.admonition code.xref, div.admonition a tt { - background-color: #FBFBFB; - border-bottom: 1px solid #fafafa; -} - -div.admonition p.admonition-title { - font-family: Georgia, serif; - font-weight: normal; - font-size: 24px; - margin: 0 0 10px 0; - padding: 0; - line-height: 1; -} - -div.admonition p.last { - margin-bottom: 0; -} - -dt:target, .highlight { - background: #FAF3E8; -} - -div.warning { - background-color: #FCC; - border: 1px solid #FAA; -} - -div.danger { - background-color: #FCC; - border: 1px solid #FAA; - -moz-box-shadow: 2px 2px 4px #D52C2C; - -webkit-box-shadow: 2px 2px 4px #D52C2C; - box-shadow: 2px 2px 4px #D52C2C; -} - -div.error { - background-color: #FCC; - border: 1px solid #FAA; - -moz-box-shadow: 2px 2px 4px #D52C2C; - -webkit-box-shadow: 2px 2px 4px #D52C2C; - box-shadow: 2px 2px 4px #D52C2C; -} - -div.caution { - background-color: #FCC; - border: 1px solid #FAA; -} - -div.attention { - background-color: #FCC; - border: 1px solid #FAA; -} - -div.important { - background-color: #EEE; - border: 1px solid #CCC; -} - -div.note { - background-color: #EEE; - border: 1px solid #CCC; -} - -div.tip { - background-color: #EEE; - border: 1px solid #CCC; -} - -div.hint { - background-color: #EEE; - border: 1px solid #CCC; -} - -div.seealso { - background-color: #EEE; - border: 1px solid #CCC; -} - -div.topic { - background-color: #EEE; -} - -p.admonition-title { - display: inline; -} - -p.admonition-title:after { - content: ":"; -} - -pre, tt, code { - font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; - font-size: 0.9em; -} - -.hll { - background-color: #FFC; - margin: 0 -12px; - padding: 0 12px; - display: block; -} - -img.screenshot { -} - -tt.descname, tt.descclassname, code.descname, code.descclassname { - font-size: 0.95em; -} - -tt.descname, code.descname { - padding-right: 0.08em; -} - -img.screenshot { - -moz-box-shadow: 2px 2px 4px #EEE; - -webkit-box-shadow: 2px 2px 4px #EEE; - box-shadow: 2px 2px 4px #EEE; -} - -table.docutils { - border: 1px solid #888; - -moz-box-shadow: 2px 2px 4px #EEE; - -webkit-box-shadow: 2px 2px 4px #EEE; - box-shadow: 2px 2px 4px #EEE; -} - -table.docutils td, table.docutils th { - border: 1px solid #888; - padding: 0.25em 0.7em; -} - -table.field-list, table.footnote { - border: none; - -moz-box-shadow: none; - -webkit-box-shadow: none; - box-shadow: none; -} - -table.footnote { - margin: 15px 0; - width: 100%; - border: 1px solid #EEE; - background: #FDFDFD; - font-size: 0.9em; -} - -table.footnote + table.footnote { - margin-top: -15px; - border-top: none; -} - -table.field-list th { - padding: 0 0.8em 0 0; -} - -table.field-list td { - padding: 0; -} - -table.field-list p { - margin-bottom: 0.8em; -} - -/* Cloned from - * https://github.com/sphinx-doc/sphinx/commit/ef60dbfce09286b20b7385333d63a60321784e68 - */ -.field-name { - -moz-hyphens: manual; - -ms-hyphens: manual; - -webkit-hyphens: manual; - hyphens: manual; -} - -table.footnote td.label { - width: .1px; - padding: 0.3em 0 0.3em 0.5em; -} - -table.footnote td { - padding: 0.3em 0.5em; -} - -dl { - margin-left: 0; - margin-right: 0; - margin-top: 0; - padding: 0; -} - -dl dd { - margin-left: 30px; -} - -blockquote { - margin: 0 0 0 30px; - padding: 0; -} - -ul, ol { - /* Matches the 30px from the narrow-screen "li > ul" selector below */ - margin: 10px 0 10px 30px; - padding: 0; -} - -pre { - background: unset; - padding: 7px 30px; - margin: 15px 0px; - line-height: 1.3em; -} - -div.viewcode-block:target { - background: #ffd; -} - -dl pre, blockquote pre, li pre { - margin-left: 0; - padding-left: 30px; -} - -tt, code { - background-color: #ecf0f3; - color: #222; - /* padding: 1px 2px; */ -} - -tt.xref, code.xref, a tt { - background-color: #FBFBFB; - border-bottom: 1px solid #fff; -} - -a.reference { - text-decoration: none; - border-bottom: 1px dotted #004B6B; -} - -a.reference:hover { - border-bottom: 1px solid #6D4100; -} - -/* Don't put an underline on images */ -a.image-reference, a.image-reference:hover { - border-bottom: none; -} - -a.footnote-reference { - text-decoration: none; - font-size: 0.7em; - vertical-align: top; - border-bottom: 1px dotted #004B6B; -} - -a.footnote-reference:hover { - border-bottom: 1px solid #6D4100; -} - -a:hover tt, a:hover code { - background: #EEE; -} - -@media screen and (max-width: 940px) { - - body { - margin: 0; - padding: 20px 30px; - } - - div.documentwrapper { - float: none; - background: #fff; - margin-left: 0; - margin-top: 0; - margin-right: 0; - margin-bottom: 0; - } - - div.sphinxsidebar { - display: block; - float: none; - width: unset; - margin: 50px -30px -20px -30px; - padding: 10px 20px; - background: #333; - color: #FFF; - } - - div.sphinxsidebar h3, div.sphinxsidebar h4, div.sphinxsidebar p, - div.sphinxsidebar h3 a { - color: #fff; - } - - div.sphinxsidebar a { - color: #AAA; - } - - div.sphinxsidebar p.logo { - display: none; - } - - div.document { - width: 100%; - margin: 0; - } - - div.footer { - display: none; - } - - div.bodywrapper { - margin: 0; - } - - div.body { - min-height: 0; - min-width: auto; /* fixes width on small screens, breaks .hll */ - padding: 0; - } - - .hll { - /* "fixes" the breakage */ - width: max-content; - } - - .rtd_doc_footer { - display: none; - } - - .document { - width: auto; - } - - .footer { - width: auto; - } - - .github { - display: none; - } - - ul { - margin-left: 0; - } - - li > ul { - /* Matches the 30px from the "ul, ol" selector above */ - margin-left: 30px; - } -} - - -/* misc. */ - -.revsys-inline { - display: none!important; -} - -/* Hide ugly table cell borders in ..bibliography:: directive output */ -table.docutils.citation, table.docutils.citation td, table.docutils.citation th { - border: none; - /* Below needed in some edge cases; if not applied, bottom shadows appear */ - -moz-box-shadow: none; - -webkit-box-shadow: none; - box-shadow: none; -} - - -/* relbar */ - -.related { - line-height: 30px; - width: 100%; - font-size: 0.9rem; -} - -.related.top { - border-bottom: 1px solid #EEE; - margin-bottom: 20px; -} - -.related.bottom { - border-top: 1px solid #EEE; -} - -.related ul { - padding: 0; - margin: 0; - list-style: none; -} - -.related li { - display: inline; -} - -nav#rellinks { - float: right; -} - -nav#rellinks li+li:before { - content: "|"; -} - -nav#breadcrumbs li+li:before { - content: "\00BB"; -} - -/* Hide certain items when printing */ -@media print { - div.related { - display: none; - } -} - -img.github { - position: absolute; - top: 0; - border: 0; - right: 0; -} \ No newline at end of file diff --git a/docs/_build/html/_static/basic.css b/docs/_build/html/_static/basic.css index d9846da..7ebbd6d 100644 --- a/docs/_build/html/_static/basic.css +++ b/docs/_build/html/_static/basic.css @@ -211,7 +211,7 @@ table.modindextable td { /* -- general body styles --------------------------------------------------- */ div.body { - min-width: inherit; + min-width: 360px; max-width: 800px; } diff --git a/docs/_build/html/_static/css/badge_only.css b/docs/_build/html/_static/css/badge_only.css new file mode 100644 index 0000000..88ba55b --- /dev/null +++ b/docs/_build/html/_static/css/badge_only.css @@ -0,0 +1 @@ +.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions .rst-other-versions .rtd-current-item{font-weight:700}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}#flyout-search-form{padding:6px} \ No newline at end of file diff --git a/docs/_build/html/_static/css/fonts/Roboto-Slab-Bold.woff b/docs/_build/html/_static/css/fonts/Roboto-Slab-Bold.woff new file mode 100644 index 0000000..6cb6000 Binary files /dev/null and b/docs/_build/html/_static/css/fonts/Roboto-Slab-Bold.woff differ diff --git a/docs/_build/html/_static/css/fonts/Roboto-Slab-Bold.woff2 b/docs/_build/html/_static/css/fonts/Roboto-Slab-Bold.woff2 new file mode 100644 index 0000000..7059e23 Binary files /dev/null and b/docs/_build/html/_static/css/fonts/Roboto-Slab-Bold.woff2 differ diff --git a/docs/_build/html/_static/css/fonts/Roboto-Slab-Regular.woff b/docs/_build/html/_static/css/fonts/Roboto-Slab-Regular.woff new file mode 100644 index 0000000..f815f63 Binary files /dev/null and b/docs/_build/html/_static/css/fonts/Roboto-Slab-Regular.woff differ diff --git a/docs/_build/html/_static/css/fonts/Roboto-Slab-Regular.woff2 b/docs/_build/html/_static/css/fonts/Roboto-Slab-Regular.woff2 new file mode 100644 index 0000000..f2c76e5 Binary files /dev/null and b/docs/_build/html/_static/css/fonts/Roboto-Slab-Regular.woff2 differ diff --git a/docs/_build/html/_static/css/fonts/fontawesome-webfont.eot b/docs/_build/html/_static/css/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000..e9f60ca Binary files /dev/null and b/docs/_build/html/_static/css/fonts/fontawesome-webfont.eot differ diff --git a/docs/_build/html/_static/css/fonts/fontawesome-webfont.svg b/docs/_build/html/_static/css/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000..855c845 --- /dev/null +++ b/docs/_build/html/_static/css/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/_build/html/_static/css/fonts/fontawesome-webfont.ttf b/docs/_build/html/_static/css/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000..35acda2 Binary files /dev/null and b/docs/_build/html/_static/css/fonts/fontawesome-webfont.ttf differ diff --git a/docs/_build/html/_static/css/fonts/fontawesome-webfont.woff b/docs/_build/html/_static/css/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000..400014a Binary files /dev/null and b/docs/_build/html/_static/css/fonts/fontawesome-webfont.woff differ diff --git a/docs/_build/html/_static/css/fonts/fontawesome-webfont.woff2 b/docs/_build/html/_static/css/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000..4d13fc6 Binary files /dev/null and b/docs/_build/html/_static/css/fonts/fontawesome-webfont.woff2 differ diff --git a/docs/_build/html/_static/css/fonts/lato-bold-italic.woff b/docs/_build/html/_static/css/fonts/lato-bold-italic.woff new file mode 100644 index 0000000..88ad05b Binary files /dev/null and b/docs/_build/html/_static/css/fonts/lato-bold-italic.woff differ diff --git a/docs/_build/html/_static/css/fonts/lato-bold-italic.woff2 b/docs/_build/html/_static/css/fonts/lato-bold-italic.woff2 new file mode 100644 index 0000000..c4e3d80 Binary files /dev/null and b/docs/_build/html/_static/css/fonts/lato-bold-italic.woff2 differ diff --git a/docs/_build/html/_static/css/fonts/lato-bold.woff b/docs/_build/html/_static/css/fonts/lato-bold.woff new file mode 100644 index 0000000..c6dff51 Binary files /dev/null and b/docs/_build/html/_static/css/fonts/lato-bold.woff differ diff --git a/docs/_build/html/_static/css/fonts/lato-bold.woff2 b/docs/_build/html/_static/css/fonts/lato-bold.woff2 new file mode 100644 index 0000000..bb19504 Binary files /dev/null and b/docs/_build/html/_static/css/fonts/lato-bold.woff2 differ diff --git a/docs/_build/html/_static/css/fonts/lato-normal-italic.woff b/docs/_build/html/_static/css/fonts/lato-normal-italic.woff new file mode 100644 index 0000000..76114bc Binary files /dev/null and b/docs/_build/html/_static/css/fonts/lato-normal-italic.woff differ diff --git a/docs/_build/html/_static/css/fonts/lato-normal-italic.woff2 b/docs/_build/html/_static/css/fonts/lato-normal-italic.woff2 new file mode 100644 index 0000000..3404f37 Binary files /dev/null and b/docs/_build/html/_static/css/fonts/lato-normal-italic.woff2 differ diff --git a/docs/_build/html/_static/css/fonts/lato-normal.woff b/docs/_build/html/_static/css/fonts/lato-normal.woff new file mode 100644 index 0000000..ae1307f Binary files /dev/null and b/docs/_build/html/_static/css/fonts/lato-normal.woff differ diff --git a/docs/_build/html/_static/css/fonts/lato-normal.woff2 b/docs/_build/html/_static/css/fonts/lato-normal.woff2 new file mode 100644 index 0000000..3bf9843 Binary files /dev/null and b/docs/_build/html/_static/css/fonts/lato-normal.woff2 differ diff --git a/docs/_build/html/_static/css/theme.css b/docs/_build/html/_static/css/theme.css new file mode 100644 index 0000000..0f14f10 --- /dev/null +++ b/docs/_build/html/_static/css/theme.css @@ -0,0 +1,4 @@ +html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .eqno .headerlink:before,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs>li{display:inline-block;padding-top:5px}.wy-breadcrumbs>li.wy-breadcrumbs-aside{float:right}.rst-content .wy-breadcrumbs>li code,.rst-content .wy-breadcrumbs>li tt,.wy-breadcrumbs>li .rst-content tt,.wy-breadcrumbs>li code{all:inherit;color:inherit}.breadcrumb-item:before{content:"/";color:#bbb;font-size:13px;padding:0 6px 0 3px}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search .wy-dropdown>aactive,.wy-side-nav-search .wy-dropdown>afocus,.wy-side-nav-search>a:hover,.wy-side-nav-search>aactive,.wy-side-nav-search>afocus{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon,.wy-side-nav-search>a.icon{display:block}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.switch-menus{position:relative;display:block;margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-side-nav-search>div.switch-menus>div.language-switch,.wy-side-nav-search>div.switch-menus>div.version-switch{display:inline-block;padding:.2em}.wy-side-nav-search>div.switch-menus>div.language-switch select,.wy-side-nav-search>div.switch-menus>div.version-switch select{display:inline-block;margin-right:-2rem;padding-right:2rem;max-width:240px;text-align-last:center;background:none;border:none;border-radius:0;box-shadow:none;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-size:1em;font-weight:400;color:hsla(0,0%,100%,.3);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.wy-side-nav-search>div.switch-menus>div.language-switch select:active,.wy-side-nav-search>div.switch-menus>div.language-switch select:focus,.wy-side-nav-search>div.switch-menus>div.language-switch select:hover,.wy-side-nav-search>div.switch-menus>div.version-switch select:active,.wy-side-nav-search>div.switch-menus>div.version-switch select:focus,.wy-side-nav-search>div.switch-menus>div.version-switch select:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5)}.wy-side-nav-search>div.switch-menus>div.language-switch select option,.wy-side-nav-search>div.switch-menus>div.version-switch select option{color:#000}.wy-side-nav-search>div.switch-menus>div.language-switch:has(>select):after,.wy-side-nav-search>div.switch-menus>div.version-switch:has(>select):after{display:inline-block;width:1.5em;height:100%;padding:.1em;content:"\f0d7";font-size:1em;line-height:1.2em;font-family:FontAwesome;text-align:center;pointer-events:none;box-sizing:border-box}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions .rst-other-versions .rtd-current-item{font-weight:700}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}#flyout-search-form{padding:6px}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content p a{overflow-wrap:anywhere}.rst-content .wy-table td p,.rst-content .wy-table td ul,.rst-content .wy-table th p,.rst-content .wy-table th ul,.rst-content table.docutils td p,.rst-content table.docutils td ul,.rst-content table.docutils th p,.rst-content table.docutils th ul,.rst-content table.field-list td p,.rst-content table.field-list td ul,.rst-content table.field-list th p,.rst-content table.field-list th ul{font-size:inherit}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .citation-reference>span.fn-bracket,.rst-content .footnote-reference>span.fn-bracket{display:none}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:auto minmax(80%,95%)}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{display:inline-grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{display:grid;grid-template-columns:auto auto minmax(.65rem,auto) minmax(40%,95%)}html.writer-html5 .rst-content aside.citation>span.label,html.writer-html5 .rst-content aside.footnote>span.label,html.writer-html5 .rst-content div.citation>span.label{grid-column-start:1;grid-column-end:2}html.writer-html5 .rst-content aside.citation>span.backrefs,html.writer-html5 .rst-content aside.footnote>span.backrefs,html.writer-html5 .rst-content div.citation>span.backrefs{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:3}html.writer-html5 .rst-content aside.citation>p,html.writer-html5 .rst-content aside.footnote>p,html.writer-html5 .rst-content div.citation>p{grid-column-start:4;grid-column-end:5}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{margin-bottom:24px}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.citation>dt>span.brackets:before,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.citation>dt>span.brackets:after,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a{word-break:keep-all}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a:not(:first-child):before,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.citation>dd p,html.writer-html5 .rst-content dl.footnote>dd p{font-size:.9rem}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{padding-left:1rem;padding-right:1rem;font-size:.9rem;line-height:1.2rem}html.writer-html5 .rst-content aside.citation p,html.writer-html5 .rst-content aside.footnote p,html.writer-html5 .rst-content div.citation p{font-size:.9rem;line-height:1.2rem;margin-bottom:12px}html.writer-html5 .rst-content aside.citation span.backrefs,html.writer-html5 .rst-content aside.footnote span.backrefs,html.writer-html5 .rst-content div.citation span.backrefs{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content aside.citation span.backrefs>a,html.writer-html5 .rst-content aside.footnote span.backrefs>a,html.writer-html5 .rst-content div.citation span.backrefs>a{word-break:keep-all}html.writer-html5 .rst-content aside.citation span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content aside.footnote span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content div.citation span.backrefs>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content aside.citation span.label,html.writer-html5 .rst-content aside.footnote span.label,html.writer-html5 .rst-content div.citation span.label{line-height:1.2rem}html.writer-html5 .rst-content aside.citation-list,html.writer-html5 .rst-content aside.footnote-list,html.writer-html5 .rst-content div.citation-list{margin-bottom:24px}html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content aside.footnote-list aside.footnote,html.writer-html5 .rst-content div.citation-list>div.citation,html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content aside.footnote-list aside.footnote code,html.writer-html5 .rst-content aside.footnote-list aside.footnote tt,html.writer-html5 .rst-content aside.footnote code,html.writer-html5 .rst-content aside.footnote tt,html.writer-html5 .rst-content div.citation-list>div.citation code,html.writer-html5 .rst-content div.citation-list>div.citation tt,html.writer-html5 .rst-content dl.citation code,html.writer-html5 .rst-content dl.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040;overflow-wrap:normal}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl dd>ol:last-child,.rst-content dl dd>p:last-child,.rst-content dl dd>table:last-child,.rst-content dl dd>ul:last-child{margin-bottom:0}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel,.rst-content .menuselection{font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .guilabel,.rst-content .menuselection{border:1px solid #7fbbe3;background:#e7f2fa}.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>.kbd,.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>kbd{color:inherit;font-size:80%;background-color:#fff;border:1px solid #a6a6a6;border-radius:4px;box-shadow:0 2px grey;padding:2.4px 6px;margin:auto 0}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file diff --git a/docs/_build/html/_static/custom.css b/docs/_build/html/_static/custom.css deleted file mode 100644 index 2a924f1..0000000 --- a/docs/_build/html/_static/custom.css +++ /dev/null @@ -1 +0,0 @@ -/* This file intentionally left blank. */ diff --git a/docs/_build/html/_static/fonts/Lato/lato-bold.eot b/docs/_build/html/_static/fonts/Lato/lato-bold.eot new file mode 100644 index 0000000..3361183 Binary files /dev/null and b/docs/_build/html/_static/fonts/Lato/lato-bold.eot differ diff --git a/docs/_build/html/_static/fonts/Lato/lato-bold.ttf b/docs/_build/html/_static/fonts/Lato/lato-bold.ttf new file mode 100644 index 0000000..29f691d Binary files /dev/null and b/docs/_build/html/_static/fonts/Lato/lato-bold.ttf differ diff --git a/docs/_build/html/_static/fonts/Lato/lato-bold.woff b/docs/_build/html/_static/fonts/Lato/lato-bold.woff new file mode 100644 index 0000000..c6dff51 Binary files /dev/null and b/docs/_build/html/_static/fonts/Lato/lato-bold.woff differ diff --git a/docs/_build/html/_static/fonts/Lato/lato-bold.woff2 b/docs/_build/html/_static/fonts/Lato/lato-bold.woff2 new file mode 100644 index 0000000..bb19504 Binary files /dev/null and b/docs/_build/html/_static/fonts/Lato/lato-bold.woff2 differ diff --git a/docs/_build/html/_static/fonts/Lato/lato-bolditalic.eot b/docs/_build/html/_static/fonts/Lato/lato-bolditalic.eot new file mode 100644 index 0000000..3d41549 Binary files /dev/null and b/docs/_build/html/_static/fonts/Lato/lato-bolditalic.eot differ diff --git a/docs/_build/html/_static/fonts/Lato/lato-bolditalic.ttf b/docs/_build/html/_static/fonts/Lato/lato-bolditalic.ttf new file mode 100644 index 0000000..f402040 Binary files /dev/null and b/docs/_build/html/_static/fonts/Lato/lato-bolditalic.ttf differ diff --git a/docs/_build/html/_static/fonts/Lato/lato-bolditalic.woff b/docs/_build/html/_static/fonts/Lato/lato-bolditalic.woff new file mode 100644 index 0000000..88ad05b Binary files /dev/null and b/docs/_build/html/_static/fonts/Lato/lato-bolditalic.woff differ diff --git a/docs/_build/html/_static/fonts/Lato/lato-bolditalic.woff2 b/docs/_build/html/_static/fonts/Lato/lato-bolditalic.woff2 new file mode 100644 index 0000000..c4e3d80 Binary files /dev/null and b/docs/_build/html/_static/fonts/Lato/lato-bolditalic.woff2 differ diff --git a/docs/_build/html/_static/fonts/Lato/lato-italic.eot b/docs/_build/html/_static/fonts/Lato/lato-italic.eot new file mode 100644 index 0000000..3f82642 Binary files /dev/null and b/docs/_build/html/_static/fonts/Lato/lato-italic.eot differ diff --git a/docs/_build/html/_static/fonts/Lato/lato-italic.ttf b/docs/_build/html/_static/fonts/Lato/lato-italic.ttf new file mode 100644 index 0000000..b4bfc9b Binary files /dev/null and b/docs/_build/html/_static/fonts/Lato/lato-italic.ttf differ diff --git a/docs/_build/html/_static/fonts/Lato/lato-italic.woff b/docs/_build/html/_static/fonts/Lato/lato-italic.woff new file mode 100644 index 0000000..76114bc Binary files /dev/null and b/docs/_build/html/_static/fonts/Lato/lato-italic.woff differ diff --git a/docs/_build/html/_static/fonts/Lato/lato-italic.woff2 b/docs/_build/html/_static/fonts/Lato/lato-italic.woff2 new file mode 100644 index 0000000..3404f37 Binary files /dev/null and b/docs/_build/html/_static/fonts/Lato/lato-italic.woff2 differ diff --git a/docs/_build/html/_static/fonts/Lato/lato-regular.eot b/docs/_build/html/_static/fonts/Lato/lato-regular.eot new file mode 100644 index 0000000..11e3f2a Binary files /dev/null and b/docs/_build/html/_static/fonts/Lato/lato-regular.eot differ diff --git a/docs/_build/html/_static/fonts/Lato/lato-regular.ttf b/docs/_build/html/_static/fonts/Lato/lato-regular.ttf new file mode 100644 index 0000000..74decd9 Binary files /dev/null and b/docs/_build/html/_static/fonts/Lato/lato-regular.ttf differ diff --git a/docs/_build/html/_static/fonts/Lato/lato-regular.woff b/docs/_build/html/_static/fonts/Lato/lato-regular.woff new file mode 100644 index 0000000..ae1307f Binary files /dev/null and b/docs/_build/html/_static/fonts/Lato/lato-regular.woff differ diff --git a/docs/_build/html/_static/fonts/Lato/lato-regular.woff2 b/docs/_build/html/_static/fonts/Lato/lato-regular.woff2 new file mode 100644 index 0000000..3bf9843 Binary files /dev/null and b/docs/_build/html/_static/fonts/Lato/lato-regular.woff2 differ diff --git a/docs/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot b/docs/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot new file mode 100644 index 0000000..79dc8ef Binary files /dev/null and b/docs/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot differ diff --git a/docs/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf b/docs/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf new file mode 100644 index 0000000..df5d1df Binary files /dev/null and b/docs/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf differ diff --git a/docs/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff b/docs/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff new file mode 100644 index 0000000..6cb6000 Binary files /dev/null and b/docs/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff differ diff --git a/docs/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 b/docs/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 new file mode 100644 index 0000000..7059e23 Binary files /dev/null and b/docs/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 differ diff --git a/docs/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot b/docs/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot new file mode 100644 index 0000000..2f7ca78 Binary files /dev/null and b/docs/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot differ diff --git a/docs/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf b/docs/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf new file mode 100644 index 0000000..eb52a79 Binary files /dev/null and b/docs/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf differ diff --git a/docs/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff b/docs/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff new file mode 100644 index 0000000..f815f63 Binary files /dev/null and b/docs/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff differ diff --git a/docs/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 b/docs/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 new file mode 100644 index 0000000..f2c76e5 Binary files /dev/null and b/docs/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 differ diff --git a/docs/_build/html/_static/github-banner.svg b/docs/_build/html/_static/github-banner.svg deleted file mode 100644 index c47d9dc..0000000 --- a/docs/_build/html/_static/github-banner.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/_build/html/_static/jquery.js b/docs/_build/html/_static/jquery.js new file mode 100644 index 0000000..c4c6022 --- /dev/null +++ b/docs/_build/html/_static/jquery.js @@ -0,0 +1,2 @@ +/*! 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+~]|"+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="",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="";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":{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:\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)[^>]*|#([\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\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="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_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",""]);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\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").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="
",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").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"),n("table.docutils.footnote").wrap("
"),n("table.docutils.citation").wrap("
"),n(".wy-menu-vertical ul").not(".simple").siblings("a").each((function(){var t=n(this);expand=n(''),expand.on("click",(function(n){return e.toggleCurrent(t),n.stopPropagation(),!1})),t.prepend(expand)}))},reset:function(){var n=encodeURI(window.location.hash)||"#";try{var e=$(".wy-menu-vertical"),t=e.find('[href="'+n+'"]');if(0===t.length){var i=$('.document [id="'+n.substring(1)+'"]').closest("div.section");0===(t=e.find('[href="#'+i.attr("id")+'"]')).length&&(t=e.find('[href="#"]'))}if(t.length>0){$(".wy-menu-vertical .current").removeClass("current").attr("aria-expanded","false"),t.addClass("current").attr("aria-expanded","true"),t.closest("li.toctree-l1").parent().addClass("current").attr("aria-expanded","true");for(let n=1;n<=10;n++)t.closest("li.toctree-l"+n).addClass("current").attr("aria-expanded","true");t[0].scrollIntoView()}}catch(n){console.log("Error expanding nav for anchor",n)}},onScroll:function(){this.winScroll=!1;var n=this.win.scrollTop(),e=n+this.winHeight,t=this.navBar.scrollTop()+(n-this.winPosition);n<0||e>this.docHeight||(this.navBar.scrollTop(t),this.winPosition=n)},onResize:function(){this.winResize=!1,this.winHeight=this.win.height(),this.docHeight=$(document).height()},hashChange:function(){this.linkScroll=!0,this.win.one("hashchange",(function(){this.linkScroll=!1}))},toggleCurrent:function(n){var e=n.closest("li");e.siblings("li.current").removeClass("current").attr("aria-expanded","false"),e.siblings().find("li.current").removeClass("current").attr("aria-expanded","false");var t=e.find("> ul li");t.length&&(t.removeClass("current").attr("aria-expanded","false"),e.toggleClass("current").attr("aria-expanded",(function(n,e){return"true"==e?"false":"true"})))}},"undefined"!=typeof window&&(window.SphinxRtdTheme={Navigation:n.exports.ThemeNav,StickyNav:n.exports.ThemeNav}),function(){for(var n=0,e=["ms","moz","webkit","o"],t=0;t +
Languages
+ ${config.projects.translations + .map( + (translation) => ` +
+ ${translation.language.code} +
+ `, + ) + .join("\n")} + + `; + return languagesHTML; + } + + function renderVersions(config) { + if (!config.versions.active.length) { + return ""; + } + const versionsHTML = ` +
+
Versions
+ ${config.versions.active + .map( + (version) => ` +
+ ${version.slug} +
+ `, + ) + .join("\n")} +
+ `; + return versionsHTML; + } + + function renderDownloads(config) { + if (!Object.keys(config.versions.current.downloads).length) { + return ""; + } + const downloadsNameDisplay = { + pdf: "PDF", + epub: "Epub", + htmlzip: "HTML", + }; + + const downloadsHTML = ` +
+
Downloads
+ ${Object.entries(config.versions.current.downloads) + .map( + ([name, url]) => ` +
+ ${downloadsNameDisplay[name]} +
+ `, + ) + .join("\n")} +
+ `; + return downloadsHTML; + } + + document.addEventListener("readthedocs-addons-data-ready", function (event) { + const config = event.detail.data(); + + const flyout = ` +
+ + Read the Docs + v: ${config.versions.current.slug} + + +
+
+ ${renderLanguages(config)} + ${renderVersions(config)} + ${renderDownloads(config)} +
+
On Read the Docs
+
+ Project Home +
+
+ Builds +
+
+ Downloads +
+
+
+
Search
+
+
+ +
+
+
+
+ + Hosted by Read the Docs + +
+
+ `; + + // Inject the generated flyout into the body HTML element. + document.body.insertAdjacentHTML("beforeend", flyout); + + // Trigger the Read the Docs Addons Search modal when clicking on the "Search docs" input from inside the flyout. + document + .querySelector("#flyout-search-form") + .addEventListener("focusin", () => { + const event = new CustomEvent("readthedocs-search-show"); + document.dispatchEvent(event); + }); + }) +} + +if (themeLanguageSelector || themeVersionSelector) { + function onSelectorSwitch(event) { + const option = event.target.selectedIndex; + const item = event.target.options[option]; + window.location.href = item.dataset.url; + } + + document.addEventListener("readthedocs-addons-data-ready", function (event) { + const config = event.detail.data(); + + const versionSwitch = document.querySelector( + "div.switch-menus > div.version-switch", + ); + if (themeVersionSelector) { + let versions = config.versions.active; + if (config.versions.current.hidden || config.versions.current.type === "external") { + versions.unshift(config.versions.current); + } + const versionSelect = ` + + `; + + versionSwitch.innerHTML = versionSelect; + versionSwitch.firstElementChild.addEventListener("change", onSelectorSwitch); + } + + const languageSwitch = document.querySelector( + "div.switch-menus > div.language-switch", + ); + + if (themeLanguageSelector) { + if (config.projects.translations.length) { + // Add the current language to the options on the selector + let languages = config.projects.translations.concat( + config.projects.current, + ); + languages = languages.sort((a, b) => + a.language.name.localeCompare(b.language.name), + ); + + const languageSelect = ` + + `; + + languageSwitch.innerHTML = languageSelect; + languageSwitch.firstElementChild.addEventListener("change", onSelectorSwitch); + } + else { + languageSwitch.remove(); + } + } + }); +} + +document.addEventListener("readthedocs-addons-data-ready", function (event) { + // Trigger the Read the Docs Addons Search modal when clicking on "Search docs" input from the topnav. + document + .querySelector("[role='search'] input") + .addEventListener("focusin", () => { + const event = new CustomEvent("readthedocs-search-show"); + document.dispatchEvent(event); + }); +}); \ No newline at end of file diff --git a/docs/_build/html/_static/pygments.css b/docs/_build/html/_static/pygments.css index 04a4174..0d49244 100644 --- a/docs/_build/html/_static/pygments.css +++ b/docs/_build/html/_static/pygments.css @@ -4,81 +4,72 @@ span.linenos { color: inherit; background-color: transparent; padding-left: 5px; td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } 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: #8f5902; font-style: italic } /* Comment */ -.highlight .err { color: #a40000; border: 1px solid #ef2929 } /* Error */ -.highlight .g { color: #000000 } /* Generic */ -.highlight .k { color: #004461; font-weight: bold } /* Keyword */ -.highlight .l { color: #000000 } /* Literal */ -.highlight .n { color: #000000 } /* Name */ -.highlight .o { color: #582800 } /* Operator */ -.highlight .x { color: #000000 } /* Other */ -.highlight .p { color: #000000; font-weight: bold } /* Punctuation */ -.highlight .ch { color: #8f5902; font-style: italic } /* Comment.Hashbang */ -.highlight .cm { color: #8f5902; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #8f5902 } /* Comment.Preproc */ -.highlight .cpf { color: #8f5902; font-style: italic } /* Comment.PreprocFile */ -.highlight .c1 { color: #8f5902; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #8f5902; font-style: italic } /* Comment.Special */ -.highlight .gd { color: #a40000 } /* Generic.Deleted */ -.highlight .ge { color: #000000; font-style: italic } /* Generic.Emph */ -.highlight .ges { color: #000000 } /* Generic.EmphStrong */ -.highlight .gr { color: #ef2929 } /* Generic.Error */ +.highlight { background: #eeffcc; } +.highlight .c { color: #408090; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #007020; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #007020 } /* Comment.Preproc */ +.highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ .highlight .gi { color: #00A000 } /* Generic.Inserted */ -.highlight .go { color: #888888 } /* Generic.Output */ -.highlight .gp { color: #745334 } /* Generic.Prompt */ -.highlight .gs { color: #000000; font-weight: bold } /* Generic.Strong */ +.highlight .go { color: #333333 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -.highlight .gt { color: #a40000; font-weight: bold } /* Generic.Traceback */ -.highlight .kc { color: #004461; font-weight: bold } /* Keyword.Constant */ -.highlight .kd { color: #004461; font-weight: bold } /* Keyword.Declaration */ -.highlight .kn { color: #004461; font-weight: bold } /* Keyword.Namespace */ -.highlight .kp { color: #004461; font-weight: bold } /* Keyword.Pseudo */ -.highlight .kr { color: #004461; font-weight: bold } /* Keyword.Reserved */ -.highlight .kt { color: #004461; font-weight: bold } /* Keyword.Type */ -.highlight .ld { color: #000000 } /* Literal.Date */ -.highlight .m { color: #990000 } /* Literal.Number */ -.highlight .s { color: #4e9a06 } /* Literal.String */ -.highlight .na { color: #c4a000 } /* Name.Attribute */ -.highlight .nb { color: #004461 } /* Name.Builtin */ -.highlight .nc { color: #000000 } /* Name.Class */ -.highlight .no { color: #000000 } /* Name.Constant */ -.highlight .nd { color: #888888 } /* Name.Decorator */ -.highlight .ni { color: #ce5c00 } /* Name.Entity */ -.highlight .ne { color: #cc0000; font-weight: bold } /* Name.Exception */ -.highlight .nf { color: #000000 } /* Name.Function */ -.highlight .nl { color: #f57900 } /* Name.Label */ -.highlight .nn { color: #000000 } /* Name.Namespace */ -.highlight .nx { color: #000000 } /* Name.Other */ -.highlight .py { color: #000000 } /* Name.Property */ -.highlight .nt { color: #004461; font-weight: bold } /* Name.Tag */ -.highlight .nv { color: #000000 } /* Name.Variable */ -.highlight .ow { color: #004461; font-weight: bold } /* Operator.Word */ -.highlight .pm { color: #000000; font-weight: bold } /* Punctuation.Marker */ -.highlight .w { color: #f8f8f8 } /* Text.Whitespace */ -.highlight .mb { color: #990000 } /* Literal.Number.Bin */ -.highlight .mf { color: #990000 } /* Literal.Number.Float */ -.highlight .mh { color: #990000 } /* Literal.Number.Hex */ -.highlight .mi { color: #990000 } /* Literal.Number.Integer */ -.highlight .mo { color: #990000 } /* Literal.Number.Oct */ -.highlight .sa { color: #4e9a06 } /* Literal.String.Affix */ -.highlight .sb { color: #4e9a06 } /* Literal.String.Backtick */ -.highlight .sc { color: #4e9a06 } /* Literal.String.Char */ -.highlight .dl { color: #4e9a06 } /* Literal.String.Delimiter */ -.highlight .sd { color: #8f5902; font-style: italic } /* Literal.String.Doc */ -.highlight .s2 { color: #4e9a06 } /* Literal.String.Double */ -.highlight .se { color: #4e9a06 } /* Literal.String.Escape */ -.highlight .sh { color: #4e9a06 } /* Literal.String.Heredoc */ -.highlight .si { color: #4e9a06 } /* Literal.String.Interpol */ -.highlight .sx { color: #4e9a06 } /* Literal.String.Other */ -.highlight .sr { color: #4e9a06 } /* Literal.String.Regex */ -.highlight .s1 { color: #4e9a06 } /* Literal.String.Single */ -.highlight .ss { color: #4e9a06 } /* Literal.String.Symbol */ -.highlight .bp { color: #3465a4 } /* Name.Builtin.Pseudo */ -.highlight .fm { color: #000000 } /* Name.Function.Magic */ -.highlight .vc { color: #000000 } /* Name.Variable.Class */ -.highlight .vg { color: #000000 } /* Name.Variable.Global */ -.highlight .vi { color: #000000 } /* Name.Variable.Instance */ -.highlight .vm { color: #000000 } /* Name.Variable.Magic */ -.highlight .il { color: #990000 } /* Literal.Number.Integer.Long */ \ No newline at end of file +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #007020 } /* Keyword.Pseudo */ +.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #902000 } /* Keyword.Type */ +.highlight .m { color: #208050 } /* Literal.Number */ +.highlight .s { color: #4070a0 } /* Literal.String */ +.highlight .na { color: #4070a0 } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ +.highlight .no { color: #60add5 } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #007020 } /* Name.Exception */ +.highlight .nf { color: #06287e } /* Name.Function */ +.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #bb60d5 } /* Name.Variable */ +.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #208050 } /* Literal.Number.Bin */ +.highlight .mf { color: #208050 } /* Literal.Number.Float */ +.highlight .mh { color: #208050 } /* Literal.Number.Hex */ +.highlight .mi { color: #208050 } /* Literal.Number.Integer */ +.highlight .mo { color: #208050 } /* Literal.Number.Oct */ +.highlight .sa { color: #4070a0 } /* Literal.String.Affix */ +.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ +.highlight .sc { color: #4070a0 } /* Literal.String.Char */ +.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4070a0 } /* Literal.String.Double */ +.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ +.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ +.highlight .sx { color: #c65d09 } /* Literal.String.Other */ +.highlight .sr { color: #235388 } /* Literal.String.Regex */ +.highlight .s1 { color: #4070a0 } /* Literal.String.Single */ +.highlight .ss { color: #517918 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #06287e } /* Name.Function.Magic */ +.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ +.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ +.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ +.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */ +.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/docs/_build/html/euclidlike.html b/docs/_build/html/euclidlike.html index f539977..d78a10a 100644 --- a/docs/_build/html/euclidlike.html +++ b/docs/_build/html/euclidlike.html @@ -1,44 +1,98 @@ + + + + + - - - - + + The Euclid-like Module — GalSim-Euclid-Like 0.0.1 documentation + + - The Euclid-like Module — GalSim-Euclid-Like 0.0.1 documentation - - - - - - + + + + + + + - - - - + + - - + +
+ + +
+ +
+
+
+ +
+
+
+
+
-

The Euclid-like Module

+

The Euclid-like Module

The euclidlike module contains telescope information and functionality needed for image simulations. The demo script end_to_end_demo.py shows how to use many of the atrributes and functions described here.

-

Module-level Attributes

+

Module-level Attributes

There are several of attributes of the euclidlike module which define some numerical parameters related to a Euclid-like geometry. Some of these parameters relate to the entire wide-field imager. Others, especially the return values of the functions to get the @@ -113,33 +167,33 @@

Module-level Attributes

-

Euclid-like Functions

+

Euclid-like Functions

This module also contains the following routines:

-
euclidlike.getBandpasses

A utility to get a dictionary containing galsim.Bandpass objects for each of +

euclidlike.getBandpasses

A utility to get a dictionary containing galsim.Bandpass objects for each of the Euclid-like imaging bandpasses, which by default have AB zeropoints given using -the GalSim zeropoint convention (see getBandpasses docstring for more details).

+the GalSim zeropoint convention (see getBandpasses docstring for more details).

-
euclidlike.getSkyLevel

A utility to find the expected sky level due to zodiacal light at a given +

euclidlike.getSkyLevel

A utility to find the expected sky level due to zodiacal light at a given position, in a given band.

-
euclidlike.getZodiBackground

This helper routine is enables the calculation of the zodiacal light, in photons/m^2/arcsec^2/sec

+
euclidlike.getZodiBackground

This helper routine is enables the calculation of the zodiacal light, in photons/m^2/arcsec^2/sec

-
euclidlike.getPSF

A routine to get a chromatic representation of the PSF in a single CCD. +

euclidlike.getPSF

A routine to get a chromatic representation of the PSF in a single CCD. PSFs are based on precomputed, oversampled (by 3x) PSF images on a grid in wavelength and focal plane position.

-
euclidlike.getBrightPSF

Get a fake optical PSF for very bright objects.

+
euclidlike.getBrightPSF

Get a fake optical PSF for very bright objects.

-
euclidlike.getWCS

This routine returns a dict containing a WCS for each of the Euclid CCDs.

+
euclidlike.getWCS

This routine returns a dict containing a WCS for each of the Euclid CCDs.

-
euclidlike.findCCD

This is a helper routine to calculate the minimum and maximum pixel values that should be +

euclidlike.findCCD

This is a helper routine to calculate the minimum and maximum pixel values that should be considered within a CCD.

-euclidlike.getBandpasses(AB_zeropoint=True, default_thin_trunc=True, full_bandpass=False, **kwargs)[source]
+euclidlike.getBandpasses(AB_zeropoint=True, default_thin_trunc=True, full_bandpass=False, **kwargs)[source]

Function to get the bandpass information for the Euclid VIS band and the three Euclid NISP passbands.

This routine reads in files containing a list of wavelengths and transmission values for the Euclid bands. The files are located in the @@ -163,12 +217,12 @@

Euclid-like Functions

calculations. [default: False]

-

kwargs : Additional keyword arguments to pass to either Bandpass.thin or Bandpass.truncate.

+

kwargs : Additional keyword arguments to pass to either Bandpass.thin or Bandpass.truncate.

-euclidlike.getSkyLevel(bandpass, world_pos=None, exptime=None, epoch=2025, date=None)[source]
+euclidlike.getSkyLevel(bandpass, world_pos=None, exptime=None, epoch=2025, date=None)[source]

Get the expected sky level for a Euclid observation due to zodiacal light for this bandpass and position.

This routine can take an arbitray galsim.Bandpass() and calculate the zodiacal background @@ -210,7 +264,7 @@

Euclid-like Functions
-euclidlike.getPSF(ccd, bandpass, ccd_pos=None, wcs=None, wavelength=None, gsparams=None, logger=None, psf_dir=None)[source]
+euclidlike.getPSF(ccd, bandpass, ccd_pos=None, wcs=None, wavelength=None, gsparams=None, logger=None, psf_dir=None)[source]

Get a single PSF for a Euclid-like simulation.

These PSFs are based on precomputed, oversampled (by 3x) PSF images on a grid in wavelength and focal plane position. These images were provided by Lance Miller and Chris Duncan. They are @@ -234,17 +288,17 @@

Euclid-like FunctionsFunctionally the lack of non-linear detector effects means the images produced should be thought of as post-instrument signature removal (assuming the ISR process is carried out perfectly).

For applications that require very high accuracy in the modeling of the PSF, with very limited -aliasing, you may want to lower the folding_threshold in the gsparams. Otherwise very bright +aliasing, you may want to lower the folding_threshold in the gsparams. Otherwise very bright stars will show some reflections in the spider pattern and possibly some boxiness at the outskirts of the PSF due to the size of the precomputed images. Using gsparams = GSParams(folding_threshold=1.e-4) generally provides good results.

The PSF model is constructed from oversampled images accross the focal plane. Therefore, in order to use allow for a spatially varying PSF, the images must be downloaded before using this function. This can be done using the terminal -command euclidlike_download_psf. The images are sampled at the 4 quadrant +command euclidlike_download_psf. The images are sampled at the 4 quadrant centers of each CCD and at 17 discrete wavelengths. If the images are not downloaded, the function will default to use the PSF from a default CCD quadrant, without any spatial variation. -The ccd argument refers to the detector ID (integer between 0-35), +The ccd argument refers to the detector ID (integer between 0-35), not the focal plane position (in format column-row). The sampled PSF images are stored using the focal plane position format. Therefore, we convert the CCD detector ID to the appropiate focal plane position @@ -290,7 +344,7 @@

Euclid-like Functions
-euclidlike.getBrightPSF(ccd, bandpass, ccd_pos=None, pupil_bin=4, wcs=None, n_waves=None, wavelength=None, gsparams=None, logger=None)[source]
+euclidlike.getBrightPSF(ccd, bandpass, ccd_pos=None, pupil_bin=4, wcs=None, n_waves=None, wavelength=None, gsparams=None, logger=None)[source]

Get a fake optical PSF for very bright objects in Euclid-like simulations. Depending on the inputs, this routine returns a chromatic or achromatic PSF using the Euclid telescope diameter and Euclid-like aperture.

@@ -311,7 +365,7 @@

Euclid-like Functionsn_waves (int): Number of wavelengths to use for setting up interpolation of the

chromatic PSF objects, which can lead to much faster image rendering. If None, then no interpolation is used. Note that users who want to interpolate can always set up the interpolation -later on even if they do not do so when calling getPSF. +later on even if they do not do so when calling getPSF. [default: None]

wavelength (float): An option to get an achromatic PSF for a single

wavelength, for users who do not care about chromaticity of the PSF. If @@ -335,7 +389,7 @@

Euclid-like Functions
-euclidlike.getWCS(world_pos, PA=None, date=None, CCDs=None, PA_is_FPA=False, SAA=None)[source]
+euclidlike.getWCS(world_pos, PA=None, date=None, CCDs=None, PA_is_FPA=False, SAA=None)[source]

This routine returns a dict containing a WCS for each of the Euclid CCDs. The Euclid CCDs are labeled 0-35, so these numbers are used as the keys in the dict. Alternatively the user can request a subset of the CCDs using @@ -354,12 +408,12 @@

Euclid-like Functions
Parameters:
@@ -391,7 +445,7 @@

Euclid-like Functions
-euclidlike.findCCD(wcs_dict, world_pos, include_border=False)[source]
+euclidlike.findCCD(wcs_dict, world_pos, include_border=False)[source]

This is a subroutine to take a dict of WCS (one per CCD) from euclidlike.getWCS() and query which CCD a particular real-world coordinate would be located on. The position (world_pos) should be specified as a galsim.CelestialCoord. If the position is not located on any of the @@ -425,79 +479,34 @@

Euclid-like Functions +

- -
-
- - - - - - - +
+
+ + + \ No newline at end of file diff --git a/docs/_build/html/euclidlike_imsim.html b/docs/_build/html/euclidlike_imsim.html index e6d31e5..89c9957 100644 --- a/docs/_build/html/euclidlike_imsim.html +++ b/docs/_build/html/euclidlike_imsim.html @@ -1,47 +1,183 @@ + + + + + + + + The Euclid-like ImSim Module — GalSim-Euclid-Like 0.0.1 documentation + + - - - - - - The Euclid-like ImSim Module — GalSim-Euclid-Like 0.0.1 documentation - - - - - - + + + + + + + - - - - + + - - - - - + +
+ + +
+ +
+
+
+ +
+
+
+
+
-

The Euclid-like ImSim Module

+

The Euclid-like ImSim Module

This module contains configuration scripts to produce large-scale Euclid-like simulation runs based on the information in euclidlike. It is based heavily on roman_imsim.

-

Classes and Functions

+

Classes and Functions

-class euclidlike_imsim.bandpass.EuclidlikeBandpassBuilder[source]
+class euclidlike_imsim.bandpass.EuclidlikeBandpassBuilder[source]

A class for loading a Bandpass from a file

FileBandpass expected the following parameter:

@@ -49,7 +185,7 @@

The Euclid-like ImSim Module
-buildBandpass(config, base, logger)[source]
+buildBandpass(config, base, logger)[source]

Build the Bandpass based on the specifications in the config dict.

Parameters:
@@ -69,10 +205,10 @@

The Euclid-like ImSim Module
-class euclidlike_imsim.ccd.EuclidlikeCCDImageBuilder[source]
+class euclidlike_imsim.ccd.EuclidlikeCCDImageBuilder[source]
-addNoise(image, config, base, image_num, obj_num, current_var, logger)[source]
+addNoise(image, config, base, image_num, obj_num, current_var, logger)[source]

Add the final noise to a Scattered image

Parameters:
@@ -91,7 +227,7 @@

The Euclid-like ImSim Module
-buildImage(config, base, image_num, obj_num, logger)[source]
+buildImage(config, base, image_num, obj_num, logger)[source]

Build an Image containing multiple objects placed at arbitrary locations.

Parameters:
@@ -111,7 +247,7 @@

The Euclid-like ImSim Module
-setup(config, base, image_num, obj_num, ignore, logger)[source]
+setup(config, base, image_num, obj_num, ignore, logger)[source]

Do the initialization and setup for building the image.

This figures out the size that the image will be, but doesn’t actually build it yet.

@@ -136,10 +272,10 @@

The Euclid-like ImSim Module
-class euclidlike_imsim.noise.NoiseImageBuilder[source]
+class euclidlike_imsim.noise.NoiseImageBuilder[source]
-initialize(data, scratch, config, base, logger)[source]
+initialize(data, scratch, config, base, logger)[source]

Do any initial setup for this builder at the start of a new output file.

The base class implementation saves two work space items into self.data and self.scratch that can be used to safely communicate across multiple processes.

@@ -158,7 +294,7 @@

The Euclid-like ImSim Module
-processImage(index, obj_nums, config, base, logger)[source]
+processImage(index, obj_nums, config, base, logger)[source]

Perform any necessary processing at the end of each image construction.

This function will be called after each full image is built.

Compute the noise for the current image and add it to the image. @@ -184,10 +320,10 @@

The Euclid-like ImSim Module
-class euclidlike_imsim.noise.SkyImageBuilder[source]
+class euclidlike_imsim.noise.SkyImageBuilder[source]
-processImage(index, obj_nums, config, base, logger)[source]
+processImage(index, obj_nums, config, base, logger)[source]

Perform any necessary processing at the end of each image construction.

This function will be called after each full image is built.

Compute the sky background and return it in an image.

@@ -211,10 +347,10 @@

The Euclid-like ImSim Module
-class euclidlike_imsim.noise.WeightImageBuilder[source]
+class euclidlike_imsim.noise.WeightImageBuilder[source]
-processImage(index, obj_nums, config, base, logger)[source]
+processImage(index, obj_nums, config, base, logger)[source]

Perform any necessary processing at the end of each image construction.

This function will be called after each full image is built.

Compute the weight map from the noise image and return it in an image.

@@ -238,32 +374,32 @@

The Euclid-like ImSim Module
-euclidlike_imsim.noise.get_noise(cfg_noise, cfg_image, base, logger)[source]
+euclidlike_imsim.noise.get_noise(cfg_noise, cfg_image, base, logger)[source]

-euclidlike_imsim.noise.parse_noise_config(params)[source]
+euclidlike_imsim.noise.parse_noise_config(params)[source]
-euclidlike_imsim.obseq.ObSeqData(config, base, value_type)[source]
+euclidlike_imsim.obseq.ObSeqData(config, base, value_type)[source]

Returns the obseq data for a pointing.

-class euclidlike_imsim.obseq.ObSeqDataLoader(file_name, visit, obs_kind, CCD, logger=None)[source]
+class euclidlike_imsim.obseq.ObSeqDataLoader(file_name, visit, obs_kind, CCD, logger=None)[source]

Read the exposure information from the observation sequence.

-get(field, default=None, obs_kind=None)[source]
+get(field, default=None, obs_kind=None)[source]
-read_obseq()[source]
+read_obseq()[source]

Read visit info from the obseq file.

@@ -271,17 +407,17 @@

The Euclid-like ImSim Module
-class euclidlike_imsim.photonOps.ChargeDiff(rng=None, **kwargs)[source]
+class euclidlike_imsim.photonOps.ChargeDiff(rng=None, **kwargs)[source]

A photon operator that applies the effect of charge diffusion via a probablistic model limit.

-applyTo(photon_array, local_wcs=None, rng=None)[source]
+applyTo(photon_array, local_wcs=None, rng=None)[source]

Apply the charge diffusion effect to the photons

Parameters:
    -
  • photon_array – A PhotonArray to apply the operator to.

  • -
  • local_wcs – A LocalWCS instance defining the local WCS for the current photon +

  • photon_array – A PhotonArray to apply the operator to.

  • +
  • local_wcs – A LocalWCS instance defining the local WCS for the current photon bundle in case the operator needs this information. [default: None]

  • rng – A random number generator to use if needed. [default: None]

@@ -293,11 +429,11 @@

The Euclid-like ImSim Module
-class euclidlike_imsim.photonOps.ChargeDiffBuilder[source]
+class euclidlike_imsim.photonOps.ChargeDiffBuilder[source]

Build ChargeDiff photonOp

-buildPhotonOp(config, base, logger)[source]
+buildPhotonOp(config, base, logger)[source]

Build the PhotonOp based on the specifications in the config dict.

Note: Sub-classes must override this function with a real implementation.

@@ -318,11 +454,11 @@

The Euclid-like ImSim Module
-class euclidlike_imsim.psf.EuclidlikePSF(CCD=None, WCS=None, n_waves=None, bpass=None, extra_aberrations=None, logger=None)[source]
+class euclidlike_imsim.psf.EuclidlikePSF(CCD=None, WCS=None, n_waves=None, bpass=None, extra_aberrations=None, logger=None)[source]

Class building needed Euclidlike PSFs.

-getPSF(pupil_bin, pos)[source]
+getPSF(pupil_bin, pos)[source]

Return a PSF to be convolved with sources. PSF is sampled at 4 quadrants for each CCD. Returned PSF corresponds to that of the quadrant of the CCD position.

@@ -333,11 +469,11 @@

The Euclid-like ImSim Module
-class euclidlike_imsim.psf.PSFLoader[source]
+class euclidlike_imsim.psf.PSFLoader[source]

PSF loader.

-getKwargs(config, base, logger)[source]
+getKwargs(config, base, logger)[source]

Parse the config dict and return the kwargs needed to build the input object.

The default implementation looks for special class attributes called:

@@ -374,36 +510,36 @@

The Euclid-like ImSim ModuleInterface to obtain objects from skyCatalogs.

-euclidlike_imsim.skycat.SkyCatObj(config, base, ignore, gsparams, logger)[source]
+euclidlike_imsim.skycat.SkyCatObj(config, base, ignore, gsparams, logger)[source]

Build an object according to info in the sky catalog.

-euclidlike_imsim.skycat.SkyCatValue(config, base, value_type)[source]
+euclidlike_imsim.skycat.SkyCatValue(config, base, value_type)[source]

Return a value from the object part of the skyCatalog

-euclidlike_imsim.skycat.SkyCatWorldPos(config, base, value_type)[source]
+euclidlike_imsim.skycat.SkyCatWorldPos(config, base, value_type)[source]

Return a value from the object part of the skyCatalog

-class euclidlike_imsim.skycat.SkyCatalogInterface(file_name, exptime, wcs=None, mjd=None, bandpass=None, xsize=None, ysize=None, obj_types=None, edge_pix=100, max_flux=None, logger=None)[source]
+class euclidlike_imsim.skycat.SkyCatalogInterface(file_name, exptime, wcs=None, mjd=None, bandpass=None, xsize=None, ysize=None, obj_types=None, edge_pix=100, max_flux=None, logger=None)[source]

Interface to skyCatalogs package.

-getApproxNObjects()[source]
+getApproxNObjects()[source]

Return the approximate number of GSObjects to render, as set in the class initializer.

-getFlux(index, filter=None, mjd=None, exptime=None)[source]
+getFlux(index, filter=None, mjd=None, exptime=None)[source]

Return the flux associated to an object.

Parameters:
@@ -429,13 +565,13 @@

The Euclid-like ImSim Module
-getNObjects()[source]
+getNObjects()[source]

Return the number of GSObjects to render

-getObj(index, gsparams=None, rng=None, exptime=30)[source]
+getObj(index, gsparams=None, rng=None, exptime=30)[source]

Return the galsim object for the skyCatalog object corresponding to the specified index. If the skyCatalog object is a galaxy, the returned galsim object will be @@ -452,7 +588,7 @@

The Euclid-like ImSim Module
-getValue(index, field)[source]
+getValue(index, field)[source]

Return a skyCatalog value for the an object.

Parameters:
@@ -472,7 +608,7 @@

The Euclid-like ImSim Module
-getWorldPos(index)[source]
+getWorldPos(index)[source]

Return the sky coordinates of the skyCatalog object corresponding to the specified index.

@@ -487,24 +623,24 @@

The Euclid-like ImSim Module
-get_ccd_center()[source]
+get_ccd_center()[source]

Return the CCD center.

-property objects
+property objects

-class euclidlike_imsim.skycat.SkyCatalogLoader(init_func, has_nobj=False, file_scope=False, takes_logger=False, use_proxy=True, worker_init=None, worker_initargs=None)[source]
+class euclidlike_imsim.skycat.SkyCatalogLoader(init_func, has_nobj=False, file_scope=False, takes_logger=False, use_proxy=True, worker_init=None, worker_initargs=None)[source]

Class to load SkyCatalogInterface object.

-getKwargs(config, base, logger)[source]
+getKwargs(config, base, logger)[source]

Parse the config dict and return the kwargs needed to build the input object.

The default implementation looks for special class attributes called:

@@ -540,13 +676,13 @@

The Euclid-like ImSim Module
-class euclidlike_imsim.stamp.Euclidlike_stamp[source]
+class euclidlike_imsim.stamp.Euclidlike_stamp[source]

This performs the tasks necessary for building the stamp for a single object.

It uses the regular Basic functions for most things. It specializes the quickSkip, buildProfile, and draw methods.

-buildPSF(config, base, gsparams, logger)[source]
+buildPSF(config, base, gsparams, logger)[source]

Build the PSF object.

For the Basic stamp type, this builds a PSF from the base[‘psf’] dict, if present, else returns None.

@@ -568,7 +704,7 @@

The Euclid-like ImSim Module
-draw(prof, image, method, offset, config, base, logger)[source]
+draw(prof, image, method, offset, config, base, logger)[source]

Draw the profile on the postage stamp image.

Parameters:
@@ -590,12 +726,12 @@

The Euclid-like ImSim Module
-classmethod fix_seds(prof, bandpass)[source]
+classmethod fix_seds(prof, bandpass)[source]

-getDrawMethod(config, base, logger)[source]
+getDrawMethod(config, base, logger)[source]

Determine the draw method to use.

@param config The configuration dict for the stamp field. @param base The base configuration dict. @@ -605,7 +741,7 @@

The Euclid-like ImSim Module
-setup(config, base, xsize, ysize, ignore, logger)[source]
+setup(config, base, xsize, ysize, ignore, logger)[source]

Do the initialization and setup for building a postage stamp.

In the base class, we check for and parse the appropriate size and position values in config (aka base[‘stamp’] or base[‘image’].

@@ -634,28 +770,28 @@

The Euclid-like ImSim Module
-class euclidlike_imsim.utils.roman_utils(config_file, visit=None, sca=None, image_name=None, setup_skycat=False)[source]
+class euclidlike_imsim.utils.roman_utils(config_file, visit=None, sca=None, image_name=None, setup_skycat=False)[source]

Class to contain a variety of helper routines to work with the simulation data.

-check_input(visit, sca, image_name)[source]
+check_input(visit, sca, image_name)[source]
-getBandpass()[source]
+getBandpass()[source]

Return Roman bandpass for image

-getLocalWCS(x, y)[source]
+getLocalWCS(x, y)[source]

Return Roman WCS for image

-getPSF(x=None, y=None, pupil_bin=8)[source]
+getPSF(x=None, y=None, pupil_bin=8)[source]

Return Roman PSF for some image position. :param x: x-position in SCA :param y: y-position in SCA @@ -669,7 +805,7 @@

The Euclid-like ImSim Module
-getPSF_Image(stamp_size, x=None, y=None, pupil_bin=8, sed=None, oversampling_factor=1, include_photonOps=False, n_phot=1000000.0)[source]
+getPSF_Image(stamp_size, x=None, y=None, pupil_bin=8, sed=None, oversampling_factor=1, include_photonOps=False, n_phot=1000000.0)[source]

Return a Roman PSF image for some image position :param stamp_size: size of output PSF model stamp in native roman pixel_scale (oversampling_factor=1) :param x: x-position in SCA @@ -687,7 +823,7 @@

The Euclid-like ImSim Module
-getWCS()[source]
+getWCS()[source]

Return Roman WCS for image

@@ -695,10 +831,10 @@

The Euclid-like ImSim Module
-class euclidlike_imsim.wcs.EuclidlikeWCS[source]
+class euclidlike_imsim.wcs.EuclidlikeWCS[source]
-buildWCS(config, base, logger)[source]
+buildWCS(config, base, logger)[source]

Build the WCS based on the specifications in the config dict.

Note: Sub-classes must override this function with a real implementation.

@@ -719,11 +855,11 @@

The Euclid-like ImSim Module -

Use

+

Use

Example files needed for large-scale Euclid-like simulation runs are included in GalSim-Euclid-Like/config.

-

Config imsim

+

Config imsim

was.yaml: euclidlike_imsim example config file. You will want to update the following entries:

- - - - - - +
+
+ + + \ No newline at end of file diff --git a/docs/_build/html/examples.html b/docs/_build/html/examples.html index 4fd9454..a02b1ae 100644 --- a/docs/_build/html/examples.html +++ b/docs/_build/html/examples.html @@ -1,45 +1,91 @@ + + + + + - - - - - - Examples — GalSim-Euclid-Like 0.0.1 documentation - - - - - - + + Examples — GalSim-Euclid-Like 0.0.1 documentation + + + + + + + + + + - - - - - - - + + - - + +
+ + +
+ +
+
+
+ +
+
+
+
+
-

Examples

+

Examples

The GalSim-Euclid-Like/examples directory contains example files for how use the euclidlike module.

-

End-to-end demo

-

end_to_end_demo.py.py

-

This first demo is the euclidlike-equivalent of demo 13 in GalSim. This demo uses the Euclid-like PSF, WCS, and background noise to produce a realistic scene of galaxies and stars as observed from a Euclid-like Telescope.

+

End-to-end demo

+

end_to_end_demo.py

+

This first demo is the euclidlike-equivalent of demo 13 <https://github.com/GalSim-developers/GalSim/blob/main/examples/demo13.py>`_ in ``GalSim`. This demo uses the Euclid-like PSF, WCS, and background noise to produce a realistic scene of galaxies and stars as observed from a Euclid-like Telescope.

** Features introduced in the Python file**:

  • euclidlike.getBandpasses(AB_zeropoint)

  • @@ -47,89 +93,44 @@

    End-to-end demoend_to_end_demo.py.py

    +

    The output generated from this file can be visualized by running the script plot_VIS.py .

-

Focal Plane Layout

-

plot_VIS.py

+

Focal Plane Layout

+

focal_plane_layout.ipynb

This Jupyter Notebook shows the display of the focal plane used in the euclidlike package, along with the CCD centers and ID convention.

+
- -
-
- - - - - - - +
+
+ + + \ No newline at end of file diff --git a/docs/_build/html/genindex.html b/docs/_build/html/genindex.html index 5f05424..51cf58e 100644 --- a/docs/_build/html/genindex.html +++ b/docs/_build/html/genindex.html @@ -1,35 +1,76 @@ - - - - - - Index — GalSim-Euclid-Like 0.0.1 documentation - - - - - - - - - - - - - + + + + + + Index — GalSim-Euclid-Like 0.0.1 documentation + + - + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+

Index

@@ -467,70 +508,31 @@

W

+
- -
-
- -
-
- - - - - - + +
+ + + \ No newline at end of file diff --git a/docs/_build/html/history.html b/docs/_build/html/history.html index 9f69abb..c729276 100644 --- a/docs/_build/html/history.html +++ b/docs/_build/html/history.html @@ -1,77 +1,47 @@ + + + + + - - - - - - Revision History — GalSim-Euclid-Like 0.0.1 documentation - - - - - - - - - - - - + + Revision History — GalSim-Euclid-Like 0.0.1 documentation + + - + + + + + + + + + + - - + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Revision History

+
+

Changes from v0.0.0 to v0.0.1

+

Made repo public.

+
+
+

Older Versions

+
+
+
+
+
+
+
+
+
+

© Copyright 2024, Rachel Mandelbaum, Axel Guinot, Federico Berlfein, Andy Park, Xiangchong Li, Michael Troxel, Tianqing Zhang.

+
+ Built with Sphinx using a + theme + provided by Read the Docs. + +
-
-
- - - - - - + + + + + \ No newline at end of file diff --git a/docs/_build/html/index.html b/docs/_build/html/index.html index 73125c7..c449152 100644 --- a/docs/_build/html/index.html +++ b/docs/_build/html/index.html @@ -1,39 +1,81 @@ + + + + + - - - - - - GalSim-Euclid-Like: Euclid-like images using GalSim — GalSim-Euclid-Like 0.0.1 documentation - - - - - - - - - - - - + + GalSim-Euclid-Like: Euclid-like images using GalSim. — GalSim-Euclid-Like 0.0.1 documentation + + - + + + + + + + + + + - - + +
+ + +
+ +
+
+
+ +
+
+
+
+
-

GalSim-Euclid-Like: Euclid-like images using GalSim

+

GalSim-Euclid-Like: Euclid-like images using GalSim.

  • Overview
      @@ -76,7 +118,7 @@

      GalSim-Euclid-Like: Euclid-like images using GalSim

-

Indices and tables

+

Indices and tables

- - - - - - +
+
+ + + \ No newline at end of file diff --git a/docs/_build/html/install.html b/docs/_build/html/install.html index 11726e8..172df17 100644 --- a/docs/_build/html/install.html +++ b/docs/_build/html/install.html @@ -1,47 +1,96 @@ + + + + + - - - - - - Installation — GalSim-Euclid-Like 0.0.1 documentation - - - - - - + + Installation — GalSim-Euclid-Like 0.0.1 documentation + + + + + + + + + + - - - - + + - - + +
+ + +
+ +
+
+
+ +
+
+
+
+
-

Installation

+

Installation

-

Installation Instructions

+

Installation Instructions

The GalSim-Euclid-Like repository contains two python libraries and currently supports Python versions 3.10 and above.

System requirements: Given the heavy dependance on GalSim, GalSim-Euclid-Like currently only supports Linux and Mac OSX. For further details on system requirements for GalSim see GalSim Installation.

-

Dependencies

+

Dependencies

GalSim-Euclid-Like requires python>=3.10 and the following dependencies:

numpy>=1.17,
 galsim>=2.6,
@@ -50,7 +99,7 @@ 

Dependencies -

Installation

+

Installation

The source code for GalSim-Euclid-Like has not been published to pypi. To install from source code:

git clone git@github.com:GalSim-developers/GalSim-Euclid-Like.git
 
@@ -73,78 +122,34 @@

Installation

+
- -
-
- - - - - - - +
+
+ + + \ No newline at end of file diff --git a/docs/_build/html/modules.html b/docs/_build/html/modules.html index b8967d7..e2fea18 100644 --- a/docs/_build/html/modules.html +++ b/docs/_build/html/modules.html @@ -1,36 +1,78 @@ + + + + + - - - - - - <no title> — GalSim-Euclid-Like 0.0.1 documentation - - - - - - - - - - - + + <no title> — GalSim-Euclid-Like 0.0.1 documentation + + - + + + + + + + + + - - + +
+ + +
+ +
+
+
+ +
+
+
+
+
+
- -
-
- -
-
- - - - - - + + + + + \ No newline at end of file diff --git a/docs/_build/html/objects.inv b/docs/_build/html/objects.inv index 24e0d91..e6ba275 100644 Binary files a/docs/_build/html/objects.inv and b/docs/_build/html/objects.inv differ diff --git a/docs/_build/html/overview.html b/docs/_build/html/overview.html index 47dd1b5..01e93cc 100644 --- a/docs/_build/html/overview.html +++ b/docs/_build/html/overview.html @@ -1,42 +1,93 @@ + + + + + + + + Overview — GalSim-Euclid-Like 0.0.1 documentation + + - - - - - - Overview — GalSim-Euclid-Like 0.0.1 documentation - - - - - - + + + + + + + - - - - - - - + + - - + +
+ + +
+ +
+
+
+ +
+
+
+
+
-

Overview

+

Overview

-

GalSim-Euclid-Like

+

GalSim-Euclid-Like

Helper functions to generate simulations of Euclid-like images using GalSim.

This repository contains information about the Euclid space telescope and survey that is needed to produce simulations using GalSim. Some of the @@ -57,17 +108,17 @@

GalSim-Euclid-Like -

References

+

References

For more information about GalSim, please see its README and documentation.

For more information about Euclid, please see the Euclid Consortium website and papers linked from there.

Attribution for software and data used by particular routines in this library is given in the docstring for the relevant routine.

-

Installation

-

Please view the installation instructions for details on how to install GalSim-Euclid-Like.

+

Installation

+

Please view the Installation Instructions for details on how to install GalSim-Euclid-Like.

-

Downloading relevant data

+

Downloading relevant data

The Euclid-like PSF is constructed from precomputed oversampled images on a grid in focal plane position and wavelength. To use the full FOV PSF within GalSim-Euclid-Like, the images must be downloaded by running:

$ euclidlike_download_psf
 
@@ -75,99 +126,49 @@

Downloading relevant data--dir argument. Refer to the getPSF documentation for further details about the PSF.

-

Getting started

+

Getting started

Please see the examples/ directory for demos illustrating the use of this code.

-

Communicating with the developers

+

Communicating with the developers

Feel free to open a GitHub issue to reach the developers with questions, comments, and bug reports. New contributors are also welcome and can indicate their interest in developing this code base through the Issues.

-

Attribution

-

This software is open source and may be used according to the terms of its license.

+

Attribution

+

This software is open source and may be used according to the terms of its license.

When using this software, please provide the URL to the repository in the resulting paper or note. Once there is a Zenodo DOI or journal article, this README will be updated and we will ask those using the code in their research to cite the relevant journal article.

+
- -
-
- - - - - - - +
+
+ + + \ No newline at end of file diff --git a/docs/_build/html/py-modindex.html b/docs/_build/html/py-modindex.html index 9330300..95ceec2 100644 --- a/docs/_build/html/py-modindex.html +++ b/docs/_build/html/py-modindex.html @@ -1,38 +1,79 @@ - - - - - - Python Module Index — GalSim-Euclid-Like 0.0.1 documentation - - - - - - - - - - - + + + + + + Python Module Index — GalSim-Euclid-Like 0.0.1 documentation + + - + + + + + + + + + + - - + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+

Python Module Index

@@ -123,70 +164,31 @@

Python Module Index

+
- -
-
- -
-
- - - - - - + + + + + \ No newline at end of file diff --git a/docs/_build/html/scripts.html b/docs/_build/html/scripts.html index 87be1ee..3e743be 100644 --- a/docs/_build/html/scripts.html +++ b/docs/_build/html/scripts.html @@ -1,106 +1,148 @@ + + + + + - - - - - - scripts package — GalSim-Euclid-Like 0.0.1 documentation - - - - - - - - - - - + + scripts package — GalSim-Euclid-Like 0.0.1 documentation + + - + + + + + + + + + - - + +
+ + +
+ +
+
+
+ +
+
+
+
+
-

scripts package

+

scripts package

-

Submodules

+

Submodules

-

scripts.download_psf module

+

scripts.download_psf module

A program to download the Euclid-like PSF sampled across the focal plane for discrete wavelengths. The code below was adapted from: https://github.com/GalSim-developers/GalSim/blob/releases/2.5/galsim/download_cosmos.py

-scripts.download_psf.check_existing(target, unpack_dir, meta, args, logger)[source]
+scripts.download_psf.check_existing(target, unpack_dir, meta, args, logger)[source]
-scripts.download_psf.check_remove(do_unpack, target, args)[source]
+scripts.download_psf.check_remove(do_unpack, target, args)[source]
-scripts.download_psf.check_unpack(do_download, unpack_dir, target, args)[source]
+scripts.download_psf.check_unpack(do_download, unpack_dir, target, args)[source]
-scripts.download_psf.download(do_download, url, target, meta, args, logger)[source]
+scripts.download_psf.download(do_download, url, target, meta, args, logger)[source]
-scripts.download_psf.download_psf(args, logger)[source]
+scripts.download_psf.download_psf(args, logger)[source]

The main script given the ArgParsed args and a logger

-scripts.download_psf.get_input()[source]
+scripts.download_psf.get_input()[source]
-scripts.download_psf.get_meta(url, args, logger)[source]
+scripts.download_psf.get_meta(url, args, logger)[source]
-scripts.download_psf.get_names(args, logger)[source]
+scripts.download_psf.get_names(args, logger)[source]
-scripts.download_psf.main(command_args)[source]
+scripts.download_psf.main(command_args)[source]

The whole process given command-line parameters in their native (non-ArgParse) form.

+scripts.download_psf.make_link(do_link, unpack_dir, link_dir, args, logger)[source]
-scripts.download_psf.parse_args(command_args)[source]
+scripts.download_psf.parse_args(command_args)[source]

Handle the command line arguments using either argparse (if available) or optparse.

-scripts.download_psf.query_yes_no(question, default='yes')[source]
+scripts.download_psf.query_yes_no(question, default='yes')[source]

Ask a yes/no question via input() and return their answer.

“question” is a string that is presented to the user. “default” is the presumed answer if the user just hits <Enter>.

@@ -113,104 +155,62 @@

Submodules
-scripts.download_psf.remove_tarball(do_remove, target, logger)[source]
+scripts.download_psf.remove_tarball(do_remove, target, logger)[source]

-scripts.download_psf.run_main()[source]
+scripts.download_psf.run_main()[source]

Kick off the process grabbing the command-line parameters from sys.argv

-scripts.download_psf.unpack(do_unpack, target, target_dir, unpack_dir, meta, args, logger)[source]
+scripts.download_psf.unpack(do_unpack, target, target_dir, unpack_dir, meta, args, logger)[source]
-

scripts.make_euclidlike_pupil_plane module

+

scripts.make_euclidlike_pupil_plane module

This code has been taken from https://github.com/CosmoStat/wf-psf Liaudat et al.

-

This is an implementation of the function generate_pupil_obscurations https://github.com/CosmoStat/wf-psf/blob/87e0c8e9770199cd276f5f0551054cb4902d53bb/src/wf_psf/sims/SimPSFToolkit.py#L233

+

This is an implementation of the function generate_pupil_obscurations https://github.com/CosmoStat/wf-psf/blob/87e0c8e9770199cd276f5f0551054cb4902d53bb/src/wf_psf/sims/SimPSFToolkit.py#L233

NOTE from Tobias Liaudat: “Simple procedure considering only the 2D plane. No 3D projections wrt the angle of the FoV is done.”

-scripts.make_euclidlike_pupil_plane.make_EuclidLike_pupil_plane(N_pix=2048, do_filter=True, N_filter=3)[source]
+scripts.make_euclidlike_pupil_plane.make_EuclidLike_pupil_plane(N_pix=2048, do_filter=True, N_filter=3)[source]
+
- -
-
- -
-
- - - - - - + + + + + \ No newline at end of file diff --git a/docs/_build/html/search.html b/docs/_build/html/search.html index e5c04c5..ca934a4 100644 --- a/docs/_build/html/search.html +++ b/docs/_build/html/search.html @@ -1,87 +1,48 @@ + + + + + + + Search — GalSim-Euclid-Like 0.0.1 documentation + + - - - - - Search — GalSim-Euclid-Like 0.0.1 documentation - - - + - - - + + + + + + - - - - - - - + + - - + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+ + + +
+ +
+
+
+
+
+
+

© Copyright 2024, Rachel Mandelbaum, Axel Guinot, Federico Berlfein, Andy Park, Xiangchong Li, Michael Troxel, Tianqing Zhang.

+
+ Built with Sphinx using a + theme + provided by Read the Docs. + - - +
-
-
- + + + + + + + - - - + \ No newline at end of file diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js index ea6848e..6ebe0a8 100644 --- a/docs/_build/html/searchindex.js +++ b/docs/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"Attribution": [[15, "attribution"]], "Changes from v0.0.0 to v0.0.1": [[11, "changes-from-v0-0-0-to-v0-0-1"]], "Classes and Functions": [[1, "module-euclidlike_imsim.bandpass"], [9, "module-euclidlike_imsim.bandpass"]], "Communicating with the developers": [[15, "communicating-with-the-developers"]], "Config SLURM": [[9, "config-slurm"]], "Config imsim": [[9, "config-imsim"]], "Dependencies": [[13, "dependencies"]], "Downloading relevant data": [[15, "downloading-relevant-data"]], "End-to-end demo": [[2, "end-to-end-demo"], [10, "end-to-end-demo"]], "Euclid-like Functions": [[0, "euclid-like-functions"], [8, "euclid-like-functions"]], "Examples": [[2, null], [10, null]], "Focal Plane Layout": [[2, "focal-plane-layout"], [10, "focal-plane-layout"]], "GalSim-Euclid-Like": [[15, "galsim-euclid-like"]], "GalSim-Euclid-Like: Euclid-like images using GalSim": [[4, null], [12, null]], "Getting started": [[15, "getting-started"]], "Indices and tables": [[4, "indices-and-tables"], [12, "indices-and-tables"]], "Installation": [[5, null], [13, null], [13, "id1"], [15, "installation"]], "Installation Instructions": [[13, "installation-instructions"]], "Module-level Attributes": [[0, "module-level-attributes"], [8, "module-level-attributes"]], "Older Versions": [[11, "older-versions"]], "Overview": [[7, null], [15, null]], "References": [[15, "references"]], "Revision History": [[11, null]], "Submodules": [[16, "submodules"]], "The Euclid-like ImSim Module": [[1, null], [9, null]], "The Euclid-like Module": [[0, null], [8, null]], "Use": [[1, "use"], [9, "use"]], "scripts package": [[16, null]], "scripts.download_psf module": [[16, "module-scripts.download_psf"]], "scripts.make_euclidlike_pupil_plane module": [[16, "module-scripts.make_euclidlike_pupil_plane"]]}, "docnames": [".ipynb_checkpoints/euclidlike-checkpoint", ".ipynb_checkpoints/euclidlike_imsim-checkpoint", ".ipynb_checkpoints/examples-checkpoint", ".ipynb_checkpoints/history-checkpoint", ".ipynb_checkpoints/index-checkpoint", ".ipynb_checkpoints/install-checkpoint", ".ipynb_checkpoints/modules-checkpoint", ".ipynb_checkpoints/overview-checkpoint", "euclidlike", "euclidlike_imsim", "examples", "history", "index", "install", "modules", "overview", "scripts"], "envversion": {"sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1}, "filenames": [".ipynb_checkpoints/euclidlike-checkpoint.rst", ".ipynb_checkpoints/euclidlike_imsim-checkpoint.rst", ".ipynb_checkpoints/examples-checkpoint.rst", ".ipynb_checkpoints/history-checkpoint.rst", ".ipynb_checkpoints/index-checkpoint.rst", ".ipynb_checkpoints/install-checkpoint.rst", ".ipynb_checkpoints/modules-checkpoint.rst", ".ipynb_checkpoints/overview-checkpoint.rst", "euclidlike.rst", "euclidlike_imsim.rst", "examples.rst", "history.rst", "index.rst", "install.rst", "modules.rst", "overview.rst", "scripts.rst"], "indexentries": {"addnoise() (euclidlike_imsim.ccd.euclidlikeccdimagebuilder method)": [[1, "euclidlike_imsim.ccd.EuclidlikeCCDImageBuilder.addNoise", false], [9, "euclidlike_imsim.ccd.EuclidlikeCCDImageBuilder.addNoise", false]], "applyto() (euclidlike_imsim.photonops.chargediff method)": [[1, "euclidlike_imsim.photonOps.ChargeDiff.applyTo", false], [9, "euclidlike_imsim.photonOps.ChargeDiff.applyTo", false]], "buildbandpass() (euclidlike_imsim.bandpass.euclidlikebandpassbuilder method)": [[1, "euclidlike_imsim.bandpass.EuclidlikeBandpassBuilder.buildBandpass", false], [9, "euclidlike_imsim.bandpass.EuclidlikeBandpassBuilder.buildBandpass", false]], "buildimage() (euclidlike_imsim.ccd.euclidlikeccdimagebuilder method)": [[1, "euclidlike_imsim.ccd.EuclidlikeCCDImageBuilder.buildImage", false], [9, "euclidlike_imsim.ccd.EuclidlikeCCDImageBuilder.buildImage", false]], "buildphotonop() (euclidlike_imsim.photonops.chargediffbuilder method)": [[1, "euclidlike_imsim.photonOps.ChargeDiffBuilder.buildPhotonOp", false], [9, "euclidlike_imsim.photonOps.ChargeDiffBuilder.buildPhotonOp", false]], "buildpsf() (euclidlike_imsim.stamp.euclidlike_stamp method)": [[1, "euclidlike_imsim.stamp.Euclidlike_stamp.buildPSF", false], [9, "euclidlike_imsim.stamp.Euclidlike_stamp.buildPSF", false]], "buildwcs() (euclidlike_imsim.wcs.euclidlikewcs method)": [[1, "euclidlike_imsim.wcs.EuclidlikeWCS.buildWCS", false], [9, "euclidlike_imsim.wcs.EuclidlikeWCS.buildWCS", false]], "chargediff (class in euclidlike_imsim.photonops)": [[1, "euclidlike_imsim.photonOps.ChargeDiff", false], [9, "euclidlike_imsim.photonOps.ChargeDiff", false]], "chargediffbuilder (class in euclidlike_imsim.photonops)": [[1, "euclidlike_imsim.photonOps.ChargeDiffBuilder", false], [9, "euclidlike_imsim.photonOps.ChargeDiffBuilder", false]], "check_existing() (in module scripts.download_psf)": [[16, "scripts.download_psf.check_existing", false]], "check_input() (euclidlike_imsim.utils.roman_utils method)": [[1, "euclidlike_imsim.utils.roman_utils.check_input", false], [9, "euclidlike_imsim.utils.roman_utils.check_input", false]], "check_remove() (in module scripts.download_psf)": [[16, "scripts.download_psf.check_remove", false]], "check_unpack() (in module scripts.download_psf)": [[16, "scripts.download_psf.check_unpack", false]], "download() (in module scripts.download_psf)": [[16, "scripts.download_psf.download", false]], "download_psf() (in module scripts.download_psf)": [[16, "scripts.download_psf.download_psf", false]], "draw() (euclidlike_imsim.stamp.euclidlike_stamp method)": [[1, "euclidlike_imsim.stamp.Euclidlike_stamp.draw", false], [9, "euclidlike_imsim.stamp.Euclidlike_stamp.draw", false]], "euclidlike_imsim.bandpass": [[1, "module-euclidlike_imsim.bandpass", false], [9, "module-euclidlike_imsim.bandpass", false]], "euclidlike_imsim.ccd": [[1, "module-euclidlike_imsim.ccd", false], [9, "module-euclidlike_imsim.ccd", false]], "euclidlike_imsim.noise": [[1, "module-euclidlike_imsim.noise", false], [9, "module-euclidlike_imsim.noise", false]], "euclidlike_imsim.obseq": [[1, "module-euclidlike_imsim.obseq", false], [9, "module-euclidlike_imsim.obseq", false]], "euclidlike_imsim.photonops": [[1, "module-euclidlike_imsim.photonOps", false], [9, "module-euclidlike_imsim.photonOps", false]], "euclidlike_imsim.psf": [[1, "module-euclidlike_imsim.psf", false], [9, "module-euclidlike_imsim.psf", false]], "euclidlike_imsim.skycat": [[1, "module-euclidlike_imsim.skycat", false], [9, "module-euclidlike_imsim.skycat", false]], "euclidlike_imsim.stamp": [[1, "module-euclidlike_imsim.stamp", false], [9, "module-euclidlike_imsim.stamp", false]], "euclidlike_imsim.utils": [[1, "module-euclidlike_imsim.utils", false], [9, "module-euclidlike_imsim.utils", false]], "euclidlike_imsim.wcs": [[1, "module-euclidlike_imsim.wcs", false], [9, "module-euclidlike_imsim.wcs", false]], "euclidlike_stamp (class in euclidlike_imsim.stamp)": [[1, "euclidlike_imsim.stamp.Euclidlike_stamp", false], [9, "euclidlike_imsim.stamp.Euclidlike_stamp", false]], "euclidlikebandpassbuilder (class in euclidlike_imsim.bandpass)": [[1, "euclidlike_imsim.bandpass.EuclidlikeBandpassBuilder", false], [9, "euclidlike_imsim.bandpass.EuclidlikeBandpassBuilder", false]], "euclidlikeccdimagebuilder (class in euclidlike_imsim.ccd)": [[1, "euclidlike_imsim.ccd.EuclidlikeCCDImageBuilder", false], [9, "euclidlike_imsim.ccd.EuclidlikeCCDImageBuilder", false]], "euclidlikepsf (class in euclidlike_imsim.psf)": [[1, "euclidlike_imsim.psf.EuclidlikePSF", false], [9, "euclidlike_imsim.psf.EuclidlikePSF", false]], "euclidlikewcs (class in euclidlike_imsim.wcs)": [[1, "euclidlike_imsim.wcs.EuclidlikeWCS", false], [9, "euclidlike_imsim.wcs.EuclidlikeWCS", false]], "findccd() (in module euclidlike)": [[0, "euclidlike.findCCD", false], [8, "euclidlike.findCCD", false]], "fix_seds() (euclidlike_imsim.stamp.euclidlike_stamp class method)": [[1, "euclidlike_imsim.stamp.Euclidlike_stamp.fix_seds", false], [9, "euclidlike_imsim.stamp.Euclidlike_stamp.fix_seds", false]], "get() (euclidlike_imsim.obseq.obseqdataloader method)": [[1, "euclidlike_imsim.obseq.ObSeqDataLoader.get", false], [9, "euclidlike_imsim.obseq.ObSeqDataLoader.get", false]], "get_ccd_center() (euclidlike_imsim.skycat.skycataloginterface method)": [[1, "euclidlike_imsim.skycat.SkyCatalogInterface.get_ccd_center", false], [9, "euclidlike_imsim.skycat.SkyCatalogInterface.get_ccd_center", false]], "get_input() (in module scripts.download_psf)": [[16, "scripts.download_psf.get_input", false]], "get_meta() (in module scripts.download_psf)": [[16, "scripts.download_psf.get_meta", false]], "get_names() (in module scripts.download_psf)": [[16, "scripts.download_psf.get_names", false]], "get_noise() (in module euclidlike_imsim.noise)": [[1, "euclidlike_imsim.noise.get_noise", false], [9, "euclidlike_imsim.noise.get_noise", false]], "getapproxnobjects() (euclidlike_imsim.skycat.skycataloginterface method)": [[1, "euclidlike_imsim.skycat.SkyCatalogInterface.getApproxNObjects", false], [9, "euclidlike_imsim.skycat.SkyCatalogInterface.getApproxNObjects", false]], "getbandpass() (euclidlike_imsim.utils.roman_utils method)": [[1, "euclidlike_imsim.utils.roman_utils.getBandpass", false], [9, "euclidlike_imsim.utils.roman_utils.getBandpass", false]], "getbandpasses() (in module euclidlike)": [[0, "euclidlike.getBandpasses", false], [8, "euclidlike.getBandpasses", false]], "getbrightpsf() (in module euclidlike)": [[0, "euclidlike.getBrightPSF", false], [8, "euclidlike.getBrightPSF", false]], "getdrawmethod() (euclidlike_imsim.stamp.euclidlike_stamp method)": [[1, "euclidlike_imsim.stamp.Euclidlike_stamp.getDrawMethod", false], [9, "euclidlike_imsim.stamp.Euclidlike_stamp.getDrawMethod", false]], "getflux() (euclidlike_imsim.skycat.skycataloginterface method)": [[1, "euclidlike_imsim.skycat.SkyCatalogInterface.getFlux", false], [9, "euclidlike_imsim.skycat.SkyCatalogInterface.getFlux", false]], "getkwargs() (euclidlike_imsim.psf.psfloader method)": [[1, "euclidlike_imsim.psf.PSFLoader.getKwargs", false], [9, "euclidlike_imsim.psf.PSFLoader.getKwargs", false]], "getkwargs() (euclidlike_imsim.skycat.skycatalogloader method)": [[1, "euclidlike_imsim.skycat.SkyCatalogLoader.getKwargs", false], [9, "euclidlike_imsim.skycat.SkyCatalogLoader.getKwargs", false]], "getlocalwcs() (euclidlike_imsim.utils.roman_utils method)": [[1, "euclidlike_imsim.utils.roman_utils.getLocalWCS", false], [9, "euclidlike_imsim.utils.roman_utils.getLocalWCS", false]], "getnobjects() (euclidlike_imsim.skycat.skycataloginterface method)": [[1, "euclidlike_imsim.skycat.SkyCatalogInterface.getNObjects", false], [9, "euclidlike_imsim.skycat.SkyCatalogInterface.getNObjects", false]], "getobj() (euclidlike_imsim.skycat.skycataloginterface method)": [[1, "euclidlike_imsim.skycat.SkyCatalogInterface.getObj", false], [9, "euclidlike_imsim.skycat.SkyCatalogInterface.getObj", false]], "getpsf() (euclidlike_imsim.psf.euclidlikepsf method)": [[1, "euclidlike_imsim.psf.EuclidlikePSF.getPSF", false], [9, "euclidlike_imsim.psf.EuclidlikePSF.getPSF", false]], "getpsf() (euclidlike_imsim.utils.roman_utils method)": [[1, "euclidlike_imsim.utils.roman_utils.getPSF", false], [9, "euclidlike_imsim.utils.roman_utils.getPSF", false]], "getpsf() (in module euclidlike)": [[0, "euclidlike.getPSF", false], [8, "euclidlike.getPSF", false]], "getpsf_image() (euclidlike_imsim.utils.roman_utils method)": [[1, "euclidlike_imsim.utils.roman_utils.getPSF_Image", false], [9, "euclidlike_imsim.utils.roman_utils.getPSF_Image", false]], "getskylevel() (in module euclidlike)": [[0, "euclidlike.getSkyLevel", false], [8, "euclidlike.getSkyLevel", false]], "getvalue() (euclidlike_imsim.skycat.skycataloginterface method)": [[1, "euclidlike_imsim.skycat.SkyCatalogInterface.getValue", false], [9, "euclidlike_imsim.skycat.SkyCatalogInterface.getValue", false]], "getwcs() (euclidlike_imsim.utils.roman_utils method)": [[1, "euclidlike_imsim.utils.roman_utils.getWCS", false], [9, "euclidlike_imsim.utils.roman_utils.getWCS", false]], "getwcs() (in module euclidlike)": [[0, "euclidlike.getWCS", false], [8, "euclidlike.getWCS", false]], "getworldpos() (euclidlike_imsim.skycat.skycataloginterface method)": [[1, "euclidlike_imsim.skycat.SkyCatalogInterface.getWorldPos", false], [9, "euclidlike_imsim.skycat.SkyCatalogInterface.getWorldPos", false]], "initialize() (euclidlike_imsim.noise.noiseimagebuilder method)": [[1, "euclidlike_imsim.noise.NoiseImageBuilder.initialize", false], [9, "euclidlike_imsim.noise.NoiseImageBuilder.initialize", false]], "main() (in module scripts.download_psf)": [[16, "scripts.download_psf.main", false]], "make_euclidlike_pupil_plane() (in module scripts.make_euclidlike_pupil_plane)": [[16, "scripts.make_euclidlike_pupil_plane.make_EuclidLike_pupil_plane", false]], "make_link() (in module scripts.download_psf)": [[16, "scripts.download_psf.make_link", false]], "module": [[1, "module-euclidlike_imsim.bandpass", false], [1, "module-euclidlike_imsim.ccd", false], [1, "module-euclidlike_imsim.noise", false], [1, "module-euclidlike_imsim.obseq", false], [1, "module-euclidlike_imsim.photonOps", false], [1, "module-euclidlike_imsim.psf", false], [1, "module-euclidlike_imsim.skycat", false], [1, "module-euclidlike_imsim.stamp", false], [1, "module-euclidlike_imsim.utils", false], [1, "module-euclidlike_imsim.wcs", false], [9, "module-euclidlike_imsim.bandpass", false], [9, "module-euclidlike_imsim.ccd", false], [9, "module-euclidlike_imsim.noise", false], [9, "module-euclidlike_imsim.obseq", false], [9, "module-euclidlike_imsim.photonOps", false], [9, "module-euclidlike_imsim.psf", false], [9, "module-euclidlike_imsim.skycat", false], [9, "module-euclidlike_imsim.stamp", false], [9, "module-euclidlike_imsim.utils", false], [9, "module-euclidlike_imsim.wcs", false], [16, "module-scripts", false], [16, "module-scripts.download_psf", false], [16, "module-scripts.make_euclidlike_pupil_plane", false]], "noiseimagebuilder (class in euclidlike_imsim.noise)": [[1, "euclidlike_imsim.noise.NoiseImageBuilder", false], [9, "euclidlike_imsim.noise.NoiseImageBuilder", false]], "objects (euclidlike_imsim.skycat.skycataloginterface property)": [[1, "euclidlike_imsim.skycat.SkyCatalogInterface.objects", false], [9, "euclidlike_imsim.skycat.SkyCatalogInterface.objects", false]], "obseqdata() (in module euclidlike_imsim.obseq)": [[1, "euclidlike_imsim.obseq.ObSeqData", false], [9, "euclidlike_imsim.obseq.ObSeqData", false]], "obseqdataloader (class in euclidlike_imsim.obseq)": [[1, "euclidlike_imsim.obseq.ObSeqDataLoader", false], [9, "euclidlike_imsim.obseq.ObSeqDataLoader", false]], "parse_args() (in module scripts.download_psf)": [[16, "scripts.download_psf.parse_args", false]], "parse_noise_config() (in module euclidlike_imsim.noise)": [[1, "euclidlike_imsim.noise.parse_noise_config", false], [9, "euclidlike_imsim.noise.parse_noise_config", false]], "processimage() (euclidlike_imsim.noise.noiseimagebuilder method)": [[1, "euclidlike_imsim.noise.NoiseImageBuilder.processImage", false], [9, "euclidlike_imsim.noise.NoiseImageBuilder.processImage", false]], "processimage() (euclidlike_imsim.noise.skyimagebuilder method)": [[1, "euclidlike_imsim.noise.SkyImageBuilder.processImage", false], [9, "euclidlike_imsim.noise.SkyImageBuilder.processImage", false]], "processimage() (euclidlike_imsim.noise.weightimagebuilder method)": [[1, "euclidlike_imsim.noise.WeightImageBuilder.processImage", false], [9, "euclidlike_imsim.noise.WeightImageBuilder.processImage", false]], "psfloader (class in euclidlike_imsim.psf)": [[1, "euclidlike_imsim.psf.PSFLoader", false], [9, "euclidlike_imsim.psf.PSFLoader", false]], "query_yes_no() (in module scripts.download_psf)": [[16, "scripts.download_psf.query_yes_no", false]], "read_obseq() (euclidlike_imsim.obseq.obseqdataloader method)": [[1, "euclidlike_imsim.obseq.ObSeqDataLoader.read_obseq", false], [9, "euclidlike_imsim.obseq.ObSeqDataLoader.read_obseq", false]], "remove_tarball() (in module scripts.download_psf)": [[16, "scripts.download_psf.remove_tarball", false]], "roman_utils (class in euclidlike_imsim.utils)": [[1, "euclidlike_imsim.utils.roman_utils", false], [9, "euclidlike_imsim.utils.roman_utils", false]], "run_main() (in module scripts.download_psf)": [[16, "scripts.download_psf.run_main", false]], "scripts": [[16, "module-scripts", false]], "scripts.download_psf": [[16, "module-scripts.download_psf", false]], "scripts.make_euclidlike_pupil_plane": [[16, "module-scripts.make_euclidlike_pupil_plane", false]], "setup() (euclidlike_imsim.ccd.euclidlikeccdimagebuilder method)": [[1, "euclidlike_imsim.ccd.EuclidlikeCCDImageBuilder.setup", false], [9, "euclidlike_imsim.ccd.EuclidlikeCCDImageBuilder.setup", false]], "setup() (euclidlike_imsim.stamp.euclidlike_stamp method)": [[1, "euclidlike_imsim.stamp.Euclidlike_stamp.setup", false], [9, "euclidlike_imsim.stamp.Euclidlike_stamp.setup", false]], "skycataloginterface (class in euclidlike_imsim.skycat)": [[1, "euclidlike_imsim.skycat.SkyCatalogInterface", false], [9, "euclidlike_imsim.skycat.SkyCatalogInterface", false]], "skycatalogloader (class in euclidlike_imsim.skycat)": [[1, "euclidlike_imsim.skycat.SkyCatalogLoader", false], [9, "euclidlike_imsim.skycat.SkyCatalogLoader", false]], "skycatobj() (in module euclidlike_imsim.skycat)": [[1, "euclidlike_imsim.skycat.SkyCatObj", false], [9, "euclidlike_imsim.skycat.SkyCatObj", false]], "skycatvalue() (in module euclidlike_imsim.skycat)": [[1, "euclidlike_imsim.skycat.SkyCatValue", false], [9, "euclidlike_imsim.skycat.SkyCatValue", false]], "skycatworldpos() (in module euclidlike_imsim.skycat)": [[1, "euclidlike_imsim.skycat.SkyCatWorldPos", false], [9, "euclidlike_imsim.skycat.SkyCatWorldPos", false]], "skyimagebuilder (class in euclidlike_imsim.noise)": [[1, "euclidlike_imsim.noise.SkyImageBuilder", false], [9, "euclidlike_imsim.noise.SkyImageBuilder", false]], "unpack() (in module scripts.download_psf)": [[16, "scripts.download_psf.unpack", false]], "weightimagebuilder (class in euclidlike_imsim.noise)": [[1, "euclidlike_imsim.noise.WeightImageBuilder", false], [9, "euclidlike_imsim.noise.WeightImageBuilder", false]]}, "objects": {"": [[16, 1, 0, "-", "scripts"]], "euclidlike": [[8, 0, 1, "", "findCCD"], [8, 0, 1, "", "getBandpasses"], [8, 0, 1, "", "getBrightPSF"], [8, 0, 1, "", "getPSF"], [8, 0, 1, "", "getSkyLevel"], [8, 0, 1, "", "getWCS"]], "euclidlike_imsim": [[9, 1, 0, "-", "bandpass"], [9, 1, 0, "-", "ccd"], [9, 1, 0, "-", "noise"], [9, 1, 0, "-", "obseq"], [9, 1, 0, "-", "photonOps"], [9, 1, 0, "-", "psf"], [9, 1, 0, "-", "skycat"], [9, 1, 0, "-", "stamp"], [9, 1, 0, "-", "utils"], [9, 1, 0, "-", "wcs"]], "euclidlike_imsim.bandpass": [[9, 2, 1, "", "EuclidlikeBandpassBuilder"]], "euclidlike_imsim.bandpass.EuclidlikeBandpassBuilder": [[9, 3, 1, "", "buildBandpass"]], "euclidlike_imsim.ccd": [[9, 2, 1, "", "EuclidlikeCCDImageBuilder"]], "euclidlike_imsim.ccd.EuclidlikeCCDImageBuilder": [[9, 3, 1, "", "addNoise"], [9, 3, 1, "", "buildImage"], [9, 3, 1, "", "setup"]], "euclidlike_imsim.noise": [[9, 2, 1, "", "NoiseImageBuilder"], [9, 2, 1, "", "SkyImageBuilder"], [9, 2, 1, "", "WeightImageBuilder"], [9, 0, 1, "", "get_noise"], [9, 0, 1, "", "parse_noise_config"]], "euclidlike_imsim.noise.NoiseImageBuilder": [[9, 3, 1, "", "initialize"], [9, 3, 1, "", "processImage"]], "euclidlike_imsim.noise.SkyImageBuilder": [[9, 3, 1, "", "processImage"]], "euclidlike_imsim.noise.WeightImageBuilder": [[9, 3, 1, "", "processImage"]], "euclidlike_imsim.obseq": [[9, 0, 1, "", "ObSeqData"], [9, 2, 1, "", "ObSeqDataLoader"]], "euclidlike_imsim.obseq.ObSeqDataLoader": [[9, 3, 1, "", "get"], [9, 3, 1, "", "read_obseq"]], "euclidlike_imsim.photonOps": [[9, 2, 1, "", "ChargeDiff"], [9, 2, 1, "", "ChargeDiffBuilder"]], "euclidlike_imsim.photonOps.ChargeDiff": [[9, 3, 1, "", "applyTo"]], "euclidlike_imsim.photonOps.ChargeDiffBuilder": [[9, 3, 1, "", "buildPhotonOp"]], "euclidlike_imsim.psf": [[9, 2, 1, "", "EuclidlikePSF"], [9, 2, 1, "", "PSFLoader"]], "euclidlike_imsim.psf.EuclidlikePSF": [[9, 3, 1, "", "getPSF"]], "euclidlike_imsim.psf.PSFLoader": [[9, 3, 1, "", "getKwargs"]], "euclidlike_imsim.skycat": [[9, 0, 1, "", "SkyCatObj"], [9, 0, 1, "", "SkyCatValue"], [9, 0, 1, "", "SkyCatWorldPos"], [9, 2, 1, "", "SkyCatalogInterface"], [9, 2, 1, "", "SkyCatalogLoader"]], "euclidlike_imsim.skycat.SkyCatalogInterface": [[9, 3, 1, "", "getApproxNObjects"], [9, 3, 1, "", "getFlux"], [9, 3, 1, "", "getNObjects"], [9, 3, 1, "", "getObj"], [9, 3, 1, "", "getValue"], [9, 3, 1, "", "getWorldPos"], [9, 3, 1, "", "get_ccd_center"], [9, 4, 1, "", "objects"]], "euclidlike_imsim.skycat.SkyCatalogLoader": [[9, 3, 1, "", "getKwargs"]], "euclidlike_imsim.stamp": [[9, 2, 1, "", "Euclidlike_stamp"]], "euclidlike_imsim.stamp.Euclidlike_stamp": [[9, 3, 1, "", "buildPSF"], [9, 3, 1, "", "draw"], [9, 3, 1, "", "fix_seds"], [9, 3, 1, "", "getDrawMethod"], [9, 3, 1, "", "setup"]], "euclidlike_imsim.utils": [[9, 2, 1, "", "roman_utils"]], "euclidlike_imsim.utils.roman_utils": [[9, 3, 1, "", "check_input"], [9, 3, 1, "", "getBandpass"], [9, 3, 1, "", "getLocalWCS"], [9, 3, 1, "", "getPSF"], [9, 3, 1, "", "getPSF_Image"], [9, 3, 1, "", "getWCS"]], "euclidlike_imsim.wcs": [[9, 2, 1, "", "EuclidlikeWCS"]], "euclidlike_imsim.wcs.EuclidlikeWCS": [[9, 3, 1, "", "buildWCS"]], "scripts": [[16, 1, 0, "-", "download_psf"], [16, 1, 0, "-", "make_euclidlike_pupil_plane"]], "scripts.download_psf": [[16, 0, 1, "", "check_existing"], [16, 0, 1, "", "check_remove"], [16, 0, 1, "", "check_unpack"], [16, 0, 1, "", "download"], [16, 0, 1, "", "download_psf"], [16, 0, 1, "", "get_input"], [16, 0, 1, "", "get_meta"], [16, 0, 1, "", "get_names"], [16, 0, 1, "", "main"], [16, 0, 1, "", "make_link"], [16, 0, 1, "", "parse_args"], [16, 0, 1, "", "query_yes_no"], [16, 0, 1, "", "remove_tarball"], [16, 0, 1, "", "run_main"], [16, 0, 1, "", "unpack"]], "scripts.make_euclidlike_pupil_plane": [[16, 0, 1, "", "make_EuclidLike_pupil_plane"]]}, "objnames": {"0": ["py", "function", "Python function"], "1": ["py", "module", "Python module"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"], "4": ["py", "property", "Python property"]}, "objtypes": {"0": "py:function", "1": "py:module", "2": "py:class", "3": "py:method", "4": "py:property"}, "terms": {"": [0, 8], "0": [0, 1, 8, 9, 12, 13], "1": [0, 1, 8, 9, 12, 13], "10": [0, 8, 13], "100": [1, 9], "1000000": [1, 9], "13": [2, 10], "17": [0, 8, 13], "180": [0, 8], "2": [0, 8, 9, 13, 16], "2023": [0, 8], "2025": [0, 8], "2048": 16, "2d": 16, "3": [13, 16], "30": [0, 1, 8, 9], "33688": 9, "33689": 9, "33690": 9, "35": [0, 8, 9], "3d": 16, "3x": [0, 8], "4": [0, 1, 8, 9], "5": [0, 8, 16], "6": 13, "8": [1, 9], "87e0c8e9770199cd276f5f0551054cb4902d53bb": 16, "90": [0, 8], "A": [0, 1, 8, 9, 16], "As": [0, 8], "But": [0, 8], "For": [0, 1, 8, 9, 13, 15], "If": [0, 1, 8, 9], "In": [0, 1, 8, 9], "It": [1, 9, 15, 16], "No": 16, "The": [2, 10, 12, 13, 14, 15, 16], "There": [0, 8], "These": [0, 8], "To": [9, 13, 15], "_opt_param": [1, 9], "_req_param": [1, 9], "_single_param": [1, 9], "_takes_rng": [1, 9], "ab": [0, 8], "ab_zeropoint": [0, 2, 8, 10], "aberr": [0, 8], "about": [0, 8, 15], "abov": 13, "access": [0, 1, 8, 9], "accord": [1, 9, 15], "account": [0, 8], "accross": [0, 8], "accuraci": [0, 8, 15], "achromat": [0, 8], "across": [1, 9, 16], "activ": [9, 13], "actual": [0, 1, 8, 9], "ad": [1, 9], "adapt": 16, "add": [1, 9], "addit": [0, 1, 8, 9], "addnois": [1, 9, 14], "adopt": [0, 8], "after": [0, 1, 8, 9, 15], "aim": 15, "aka": [1, 9], "al": 16, "alias": [0, 8], "all": [0, 8], "allow": [0, 1, 8, 9], "along": [2, 10, 15], "also": [0, 1, 8, 9, 15], "altern": [0, 8, 15], "alwai": [0, 8], "an": [0, 1, 8, 9, 15, 16], "analysi": 15, "angl": [0, 8, 16], "ani": [0, 1, 8, 9], "answer": 16, "apertur": [0, 8], "appear": [0, 8], "appli": [1, 9], "applic": [0, 8, 15], "applyto": [1, 9, 14], "appropi": [0, 8], "appropri": [1, 9], "approxim": [0, 1, 8, 9, 15], "ar": [0, 1, 8, 9, 15], "arbitrai": [0, 8], "arbitrari": [1, 9], "arcsec": [0, 8], "area": [0, 8], "arg": [0, 8, 16], "argpars": 16, "argument": [0, 8, 15, 16], "argv": 16, "around": [0, 1, 8, 9], "arrai": [0, 1, 8, 9], "articl": 15, "ask": [15, 16], "aspect": [0, 8], "associ": [1, 9], "assum": [0, 8], "astropi": 13, "asttyp": [0, 8], "atrribut": [0, 8], "attribut": [1, 9, 12, 14], "automodul": [0, 8], "avail": [0, 8, 15, 16], "awai": [0, 8], "axi": [0, 8], "b": [0, 8], "background": [0, 1, 2, 8, 9, 10], "baffl": [0, 8], "band": [0, 8], "bandpass": [0, 1, 2, 8, 9, 10], "base": [0, 1, 8, 9, 15], "bash": 9, "basic": [0, 1, 8, 9, 15], "been": [13, 16], "befor": [0, 8], "begin": [0, 8], "being": [1, 9], "below": [9, 16], "between": [0, 8], "bin": [1, 9], "blob": 16, "blue": [0, 8], "bool": [0, 1, 8, 9], "border": [0, 8], "both": [1, 9], "boxi": [0, 8], "bpass": [1, 9], "bright": [0, 8], "brighter": [0, 8], "brows": [0, 8], "bug": 15, "build": [1, 9], "buildbandpass": [1, 9, 14], "builder": [1, 9], "buildimag": [1, 9, 14], "buildphotonop": [1, 9, 14], "buildprofil": [1, 9], "buildpsf": [1, 9, 14], "buildwc": [1, 9, 14], "built": [1, 9], "bundl": [1, 9], "cab": [0, 8], "calcul": [0, 8], "call": [0, 1, 8, 9], "can": [0, 1, 2, 8, 9, 10, 15], "care": [0, 8], "carri": [0, 8], "case": [0, 1, 8, 9], "catalog": [1, 9], "ccd": [0, 1, 2, 8, 9, 10], "ccd2det": [0, 8], "ccd_id": 9, "ccd_po": [0, 8], "ccdid": [0, 8], "ccds_ccd": [2, 10], "cd": 13, "celestialcoord": [0, 1, 8, 9], "center": [0, 1, 2, 8, 9, 10], "certain": [0, 8], "cfg_imag": [1, 9], "cfg_nois": [1, 9], "chang": [0, 8, 9, 12], "charg": [0, 1, 8, 9], "chargediff": [1, 9, 14], "chargediffbuild": [1, 9, 14], "check": [0, 1, 8, 9], "check_exist": [14, 16], "check_input": [1, 9, 14], "check_remov": [14, 16], "check_unpack": [14, 16], "choos": [0, 8], "chosen": [0, 8], "chri": [0, 8], "chromat": [0, 1, 8, 9], "cite": 15, "class": [0, 8, 12, 14], "classmethod": [1, 9], "clone": 13, "close": [0, 8], "cm": [0, 8], "code": [1, 9, 13, 15, 16], "collect": [0, 8], "collecting_area": [0, 8], "column": [0, 8, 9], "com": [13, 16], "combin": [0, 1, 8, 9], "command": [0, 8, 9, 16], "command_arg": 16, "comment": 15, "commun": [1, 9, 12], "compromis": [0, 8], "comput": [0, 1, 8, 9], "conda": [9, 13], "config": [1, 12, 14], "config_fil": [1, 9], "configur": [0, 1, 8, 9, 15], "confus": [1, 9], "consid": [0, 8, 16], "consist": [0, 8], "consortium": 15, "construct": [0, 1, 8, 9, 15], "contain": [0, 1, 2, 8, 9, 10, 13, 15], "contrast": [0, 8], "contribut": [1, 9], "contributor": 15, "convent": [0, 2, 8, 10], "convers": [0, 8], "convert": [0, 8], "convolv": [1, 9], "coordin": [0, 1, 8, 9], "correct": [0, 8], "correspond": [0, 1, 8, 9], "cosmostat": 16, "cover": [0, 8], "creat": [0, 1, 8, 9, 13], "csic": [0, 8], "current": [1, 9, 13], "current_var": [1, 9], "curv": [0, 8], "data": [0, 1, 8, 9, 12], "date": [0, 1, 2, 8, 9, 10], "datetim": [0, 8], "deblend": 15, "debug": [1, 9], "decent": [0, 8], "decontamin": [0, 8], "default": [0, 1, 8, 9, 15, 16], "default_thin_trunc": [0, 8], "defin": [0, 1, 8, 9], "degrad": [0, 8], "degre": [0, 8], "demo": [0, 8, 12, 15], "depend": [0, 8, 9], "describ": [0, 8, 15], "descript": [0, 8], "det2ccd": [0, 8], "detail": [0, 8, 13, 15], "detect": 15, "detector": [0, 8], "determin": [0, 1, 8, 9], "detid": [0, 8], "develop": [12, 13, 16], "diamet": [0, 8], "dichroic": [0, 8], "dict": [0, 1, 8, 9], "dictionari": [0, 8], "differ": [0, 8], "diffus": [0, 1, 8, 9], "dir": [9, 15], "directli": [0, 8], "directori": [0, 2, 8, 9, 10, 15], "discret": [0, 8, 16], "displai": [2, 10], "distinct": 15, "dither": [0, 8], "divid": [0, 8], "do": [0, 1, 8, 9, 13], "do_download": 16, "do_filt": 16, "do_link": 16, "do_remov": 16, "do_unpack": 16, "docstr": [0, 8, 15], "document": 15, "doe": [0, 1, 8, 9], "doesn": [1, 9], "doi": 15, "done": [0, 8, 16], "download": [0, 8, 12, 14, 16], "download_cosmo": 16, "download_psf": 14, "draw": [0, 1, 8, 9, 14], "drawimag": [1, 9], "due": [0, 8], "duncan": [0, 8], "dure": [1, 9], "e": [0, 1, 8, 9], "each": [0, 1, 8, 9], "earli": [0, 8], "earth": [0, 8], "eclipt": [0, 8], "edge_pix": [1, 9], "effect": [0, 1, 8, 9], "either": [0, 8, 16], "els": [1, 9], "empti": [1, 9], "enabl": [0, 8, 15], "end": [0, 1, 8, 9, 12], "end_to_end_demo": [0, 2, 8, 10], "enough": [0, 8], "enter": 16, "entir": [0, 8], "entri": 9, "env_nam": 9, "environ": 9, "epoch": [0, 8], "equinox": [0, 8], "equival": [2, 10], "ero": [0, 8], "err": 9, "error": [0, 1, 8, 9], "esa": [0, 8], "esac": [0, 8], "especi": [0, 8], "estim": [0, 8], "et": 16, "etc": [0, 8], "euclid": [2, 10, 13, 14, 16], "euclid_lik": [0, 8], "euclid_obseq": 9, "euclidlik": [0, 1, 2, 8, 9, 10, 13, 15], "euclidlike_download_psf": [0, 8, 15], "euclidlike_imsim": [1, 9, 15], "euclidlike_stamp": [1, 9, 14], "euclidlikebandpassbuild": [1, 9, 14], "euclidlikeccdimagebuild": [1, 9, 14], "euclidlikepsf": [1, 9, 14], "euclidlikewc": [1, 9, 14], "even": [0, 8], "everyth": [0, 8], "exact": [0, 8], "exampl": [0, 1, 8, 9, 12, 15], "except": [0, 8], "exist": [1, 9], "expect": [0, 1, 8, 9], "explor": 15, "exposur": [0, 1, 8, 9], "express": [0, 8], "exptim": [0, 1, 8, 9], "extra_aberr": [1, 9], "factor": [1, 9], "fair": [0, 8], "fake": [0, 8], "fall": [0, 8], "fals": [0, 1, 8, 9], "fast": 15, "faster": [0, 8], "fatter": [0, 8], "featur": [2, 10], "feel": 15, "fidel": 15, "field": [0, 1, 8, 9], "figur": [0, 1, 8, 9], "file": [0, 1, 2, 8, 9, 10], "file_list": 9, "file_nam": [1, 9], "file_scop": [1, 9], "filebandpass": [1, 9], "filter": [0, 1, 8, 9], "filter_nam": [2, 10], "final": [1, 9], "find": [0, 8], "findccd": [0, 8, 14], "first": [1, 2, 9, 10], "fit": 9, "fix_s": [1, 9, 14], "flag": 15, "flat": [1, 9], "float": [0, 1, 8, 9], "flux": [0, 1, 8, 9], "focal": [0, 8, 12, 15, 16], "focu": [0, 8], "folding_threshold": [0, 8], "follow": [0, 1, 8, 9, 13], "form": 16, "format": [0, 1, 8, 9], "fov": [15, 16], "fpa": [0, 8], "fps3": [0, 8], "fraction": [0, 8], "free": 15, "from": [0, 1, 2, 8, 9, 10, 12, 13, 15, 16], "full": [0, 1, 8, 9, 15], "full_bandpass": [0, 8], "fulli": [0, 8], "function": [12, 14, 15, 16], "further": [13, 15], "futur": [0, 8], "gain": [0, 8], "galaxi": [1, 2, 9, 10], "galsim": [0, 1, 2, 8, 9, 10, 13, 16], "gap": [0, 8], "gener": [0, 1, 2, 8, 9, 10, 15], "generate_pupil_obscur": 16, "geometri": [0, 8], "get": [0, 1, 8, 9, 12, 14], "get_ccd_cent": [1, 9, 14], "get_input": [14, 16], "get_meta": [14, 16], "get_nam": [14, 16], "get_nois": [1, 9, 14], "getapproxnobject": [1, 9, 14], "getbandpass": [0, 1, 2, 8, 9, 10, 13, 14], "getbrightpsf": [0, 8, 14], "getdrawmethod": [1, 9, 14], "getflux": [1, 9, 14], "getkwarg": [1, 9, 14], "getlocalwc": [1, 9, 14], "getnobject": [1, 9, 14], "getobj": [1, 9, 14], "getpsf": [0, 1, 2, 8, 9, 10, 14, 15], "getpsf_imag": [1, 9, 14], "getskylevel": [0, 2, 8, 10, 14], "getvalu": [1, 9, 14], "getwc": [0, 1, 2, 8, 9, 10, 14], "getworldpo": [1, 9, 14], "getzodibackground": [0, 8], "git": 13, "github": [13, 15, 16], "give": [0, 8], "given": [0, 1, 8, 9, 13, 15, 16], "gname": [0, 8], "gname2": [0, 8], "goe": [1, 9], "good": [0, 8], "grab": 16, "grid": [0, 8, 15], "ground": 15, "gsobject": [1, 9], "gsparam": [0, 1, 8, 9], "guid": [0, 8], "ha": [0, 8, 13, 15, 16], "half": [0, 8], "handl": [0, 8, 16], "has_nobj": [1, 9], "have": [0, 8], "heavi": 13, "heavili": [1, 9, 15], "helper": [0, 1, 8, 9, 15], "here": [0, 1, 8, 9], "high": [0, 8, 15], "higher": 15, "highlight": 15, "histori": 12, "hit": 16, "how": [0, 2, 8, 10, 15], "howev": [0, 8], "http": [0, 8, 16], "i": [0, 1, 2, 8, 9, 10, 13, 15, 16], "ic": [0, 8], "id": [0, 2, 8, 10], "ignor": [0, 1, 8, 9], "illustr": 15, "imag": [0, 1, 8, 9, 15], "image_nam": [1, 9], "image_num": [1, 9], "image_po": [1, 9], "implement": [1, 9, 16], "import": [0, 8, 13], "imsim": [12, 14], "includ": [0, 1, 8, 9, 15], "include_bord": [0, 8], "include_photonop": [1, 9], "incorpor": [0, 8], "independ": [1, 9], "index": [0, 1, 4, 8, 9, 12], "indic": [0, 1, 8, 9, 15], "ineffici": [0, 8], "infer": [0, 8], "info": [1, 9], "inform": [0, 1, 8, 9, 15], "init_func": [1, 9], "initi": [1, 9, 14], "input": [0, 1, 8, 9, 16], "instal": 12, "instanc": [1, 9], "instruct": [12, 15], "instrument": [0, 8, 15], "instrument_param": [0, 8], "int": [0, 1, 8, 9], "inta": [0, 8], "integ": [0, 8], "interest": [0, 8, 15], "interfac": [1, 9], "intern": [0, 8], "interpol": [0, 8], "interpolatedchromaticobject": [0, 8], "interpolatedimag": [0, 8], "introduc": [2, 10], "ipac": [0, 8], "isn": [1, 9], "isr": [0, 8], "issu": 15, "item": [1, 9], "iter": [0, 8], "its": 15, "joint": 15, "journal": 15, "jupyt": [2, 10], "just": 16, "keep": [1, 9], "kei": [0, 8], "keyword": [0, 8], "kick": 16, "know": [0, 8], "knowledg": [0, 8], "known": [1, 9], "kwarg": [0, 1, 8, 9], "l233": 16, "label": [0, 8], "lack": [0, 8], "lanc": [0, 8], "larg": [1, 9, 15], "later": [0, 8], "latest": [0, 8], "latitud": [0, 8], "layout": 12, "lead": [0, 8], "leav": [0, 8], "length": [1, 9], "lens": [0, 8, 15], "level": [12, 14], "liaudat": 16, "librari": [13, 15], "licens": 15, "lie": [0, 8], "life": [0, 8], "light": [0, 8], "like": [2, 10, 13, 14, 16], "limit": [0, 1, 8, 9], "line": [9, 16], "linear": [0, 8], "link": [9, 15], "link_dir": 16, "linux": 13, "list": [0, 1, 8, 9], "load": [0, 1, 8, 9], "loader": [1, 9], "local": [1, 9], "local_wc": [1, 9], "localwc": [1, 9], "locat": [0, 1, 8, 9], "log": [1, 9], "logger": [0, 1, 8, 9, 16], "long_exptim": [0, 8], "longer": [0, 8], "longitud": [0, 8], "look": [0, 1, 8, 9], "lookup": [0, 8], "lookupt": [0, 8], "lower": [0, 8], "m": [0, 8], "mac": 13, "made": 11, "magnitud": [0, 8], "mai": [0, 1, 8, 9, 15], "main": [14, 16], "make": [0, 1, 8, 9, 13], "make_euclidlike_pupil_plan": 14, "make_link": [14, 16], "makeskyimag": [0, 8], "mani": [0, 8], "map": [0, 1, 8, 9], "max_flux": [1, 9], "max_sun_angl": [0, 8], "maximum": [0, 8], "mean": [0, 8, 16], "meant": [0, 8], "measur": [0, 8], "member": [0, 8], "meta": 16, "meter": [0, 8], "method": [1, 9, 15], "might": [0, 1, 8, 9], "miller": [0, 8], "min_sun_angl": [0, 8], "minimum": [0, 8], "mjd": [1, 9], "mm": [0, 8], "mode": [0, 8], "model": [0, 1, 8, 9], "modul": [2, 4, 10, 12, 14], "more": [0, 1, 8, 9, 15], "most": [0, 1, 8, 9], "msp": [0, 8], "much": [0, 8], "multipl": [1, 9], "multipli": [0, 8], "must": [0, 1, 8, 9, 15, 16], "n": 13, "n_ccd": [0, 8], "n_ccd_col": [0, 8], "n_ccd_row": [0, 8], "n_col": [0, 8], "n_dither": [0, 8], "n_filter": 16, "n_phot": [1, 9], "n_pix": 16, "n_pix_col": [0, 8], "n_pix_row": [0, 8], "n_row": [0, 8], "n_wave": [0, 1, 8, 9], "name": [1, 9], "nanomet": [0, 8], "nativ": [1, 9, 16], "necessari": [1, 9], "need": [0, 1, 8, 9, 15], "new": [1, 9, 15], "nimag": [1, 9], "nisp": [0, 8], "nisp_band": [0, 8], "nm": [0, 8], "nois": [0, 1, 2, 8, 9, 10], "noiseimagebuild": [1, 9, 14], "non": [0, 8, 16], "none": [0, 1, 8, 9, 16], "nonlinear": [0, 8], "normal": [0, 8], "note": [0, 1, 8, 9, 15, 16], "notebook": [2, 10], "np": [0, 8], "number": [0, 1, 8, 9], "numer": [0, 8], "numpi": [1, 9, 13], "obj_num": [1, 9], "obj_typ": [1, 9], "object": [0, 1, 8, 9, 14, 15], "object_index": [1, 9], "obliqu": [0, 8], "obs_kind": [1, 9], "obscur": [0, 8], "obseq": [1, 9], "obseq_data": 9, "obseqdata": [1, 9, 14], "obseqdataload": [1, 9, 14], "observ": [0, 1, 2, 8, 9, 10], "observatori": [0, 8, 15], "obtain": [0, 1, 8, 9], "off": 16, "offset": [1, 9], "old": [0, 8], "older": 12, "omit": [0, 8], "onc": 15, "one": [0, 1, 8, 9, 16], "onli": [0, 1, 8, 9, 13, 15, 16], "onto": [0, 1, 8, 9], "open": 15, "oper": [1, 9], "optic": [0, 8], "optim": [0, 8], "option": [0, 1, 8, 9], "optpars": 16, "orbit": [0, 8], "order": [0, 8], "orient": [0, 8], "osx": 13, "other": [0, 1, 8, 9], "otherwis": [0, 8], "out": [0, 1, 8, 9], "output": [0, 1, 2, 8, 9, 10], "outskirt": [0, 8], "over": [0, 8], "overrid": [1, 9], "oversampl": [0, 1, 8, 9, 15], "oversampling_factor": [1, 9], "overview": 12, "own": 15, "pa": [0, 8], "pa_is_fpa": [0, 8], "packag": [0, 1, 2, 8, 9, 10, 14, 15], "page": [4, 12], "panel": [0, 8], "paper": 15, "parallel": [0, 8], "param": [1, 9], "paramet": [0, 1, 8, 9, 16], "pars": [1, 9], "parse_arg": [14, 16], "parse_noise_config": [1, 9, 14], "part": [0, 1, 8, 9], "particular": [0, 8, 15], "particularli": 15, "pass": [0, 8], "passband": [0, 8], "path": 9, "pattern": [0, 8], "per": [0, 8], "perfectli": [0, 8], "perform": [1, 9], "photo": [0, 8], "photometri": 15, "photon": [0, 1, 8, 9], "photon_arrai": [1, 9], "photonarrai": [1, 9], "photonop": [1, 9], "php": [0, 8], "physic": [0, 8], "pi": [0, 8], "pip": 13, "pix": [0, 8], "pixel": [0, 8], "pixel_scal": [0, 1, 8, 9], "pixel_scale_mm": [0, 8], "pixelscal": [0, 8], "place": [1, 9, 15], "plan": [0, 8], "plane": [0, 8, 12, 15, 16], "plate": [0, 8], "plate_scal": [0, 8], "pleas": 15, "plot_vi": [2, 10], "po": [1, 9], "point": [0, 1, 8, 9], "polar": [0, 8], "posit": [0, 1, 8, 9, 15], "positiond": [0, 8], "possibl": [0, 8], "possibli": [0, 8], "post": [0, 8], "postag": [1, 9], "preced": [1, 9], "precis": [0, 8, 15], "precomput": [0, 8, 15], "preliminari": 15, "present": [1, 9, 16], "presum": 16, "probabl": [1, 9], "probablist": [1, 9], "procedur": 16, "process": [0, 1, 8, 9, 16], "processimag": [1, 9, 14], "produc": [0, 1, 2, 8, 9, 10, 15], "prof": [1, 9], "profil": [1, 9], "program": 16, "progress": [1, 9], "project": [0, 8, 16], "properli": [0, 8], "properti": [1, 9], "provid": [0, 1, 8, 9, 15], "psf": [0, 1, 2, 8, 9, 10, 15, 16], "psf_dir": [0, 8], "psfloader": [1, 9, 14], "public": 11, "publicli": [0, 8], "publish": 13, "pupil": [0, 1, 8, 9], "pupil_bin": [0, 1, 8, 9], "py": [0, 2, 8, 10, 16], "pypi": 13, "python": [0, 2, 8, 10, 13], "qe": [0, 8], "quadrant": [0, 1, 8, 9], "queri": [0, 8], "query_yes_no": [14, 16], "question": [15, 16], "quickskip": [1, 9], "rais": [0, 8], "random": [1, 9], "rang": [0, 8], "rather": [1, 9, 15], "reach": 15, "read": [0, 1, 8, 9], "read_nois": [0, 8], "read_obseq": [1, 9, 14], "readm": 15, "readout": [0, 8], "real": [0, 1, 8, 9], "realist": [0, 2, 8, 10], "rebuilt": [1, 9], "red": [0, 8], "refdata": [0, 8], "refer": [0, 8, 12], "reflect": [0, 8], "regular": [1, 9], "rel": [0, 8], "relat": [0, 8], "releas": [0, 8, 16], "relev": 12, "remov": [0, 8], "remove_tarbal": [14, 16], "render": [0, 1, 8, 9], "renorm": [0, 8], "repo": 11, "report": 15, "repositori": [13, 15], "repres": [0, 8], "represent": [0, 1, 8, 9, 15], "request": [0, 1, 8, 9], "requir": [0, 1, 8, 9, 13, 15, 16], "research": 15, "respect": [0, 8], "respons": [0, 8], "result": [0, 1, 8, 9, 15], "return": [0, 1, 8, 9, 16], "revis": 12, "rng": [1, 9], "roman": [0, 1, 8, 9], "roman_imsim": [1, 9, 15], "roman_util": [1, 9, 14], "roughli": [0, 8], "routin": [0, 1, 8, 9, 15], "row": [0, 8], "run": [0, 1, 2, 8, 9, 10, 13, 15], "run_list": 9, "run_main": [14, 16], "saa": [0, 8], "safe": [1, 9], "sai": [1, 9], "same": [0, 8], "sampl": [0, 1, 8, 9, 16], "satur": [0, 8], "save": [1, 9], "sbatch": 9, "sca": [1, 9], "scale": [0, 1, 8, 9, 15], "scatter": [1, 9], "scenario": [0, 8], "scene": [2, 10], "scratch": [1, 9], "script": [0, 1, 2, 8, 9, 10, 14, 15], "search": [4, 12], "sec": [0, 8], "second": [0, 8], "sed": [0, 1, 8, 9], "see": [0, 1, 8, 9, 13, 15], "select": [0, 8], "self": [1, 9], "sens": [1, 9], "sensibli": [0, 8], "sensor": [0, 8], "septemb": [0, 8], "sequenc": [0, 1, 8, 9], "set": [0, 1, 8, 9], "setup": [1, 9, 14], "setup_skycat": [1, 9], "sever": [0, 8], "sh": 9, "shape": [0, 8], "shear": [0, 8], "shell": 9, "short_exptime_nisp": [0, 8], "short_exptime_vi": [0, 8], "shorter": [0, 8], "should": [0, 8, 9, 15], "shouldn": [1, 9], "show": [0, 2, 8, 10], "signatur": [0, 8], "sim": 16, "simpl": 16, "simpli": [0, 8], "simplifi": [0, 8], "simpsftoolkit": 16, "simul": [0, 1, 8, 9, 15], "singl": [0, 1, 8, 9], "size": [0, 1, 8, 9], "sky": [0, 1, 8, 9], "sky_catalog": 9, "skycat": [1, 9], "skycatalog": [1, 9], "skycataloginterfac": [1, 9, 14], "skycatalogload": [1, 9, 14], "skycatobj": [1, 9, 14], "skycatvalu": [1, 9, 14], "skycatworldpo": [1, 9, 14], "skyimagebuild": [1, 9, 14], "slower": [0, 8], "slurm": [12, 14], "slurm_runn": 9, "small": [0, 8], "so": [0, 1, 8, 9], "softwar": 15, "solar": [0, 8], "some": [0, 1, 8, 9, 15], "sourc": [0, 1, 8, 9, 13, 15, 16], "space": [1, 9, 15], "spatial": [0, 8], "special": [1, 9], "specif": [0, 1, 8, 9], "specifi": [0, 1, 8, 9], "spider": [0, 8], "src": 16, "stamp": [1, 9], "stamp_siz": [1, 9], "star": [0, 2, 8, 10], "start": [1, 9, 12], "statement": [1, 9], "stderr": 9, "stdout": 9, "store": [0, 8], "str": [0, 1, 8, 9], "string": [0, 8, 16], "strut": [0, 8], "sub": [1, 9], "subcompon": [1, 9], "submodul": 14, "subroutin": [0, 8], "subset": [0, 8], "subtract": [1, 9], "success": 13, "suffici": 15, "sum": [0, 1, 8, 9], "sun": [0, 8], "suppli": [0, 8], "support": 13, "suppress": [0, 8], "sure": 13, "surfac": [0, 8], "survei": 15, "svo": [0, 8], "svo2": [0, 8], "switch": [0, 8], "sy": 16, "system": [0, 8, 13], "t": [1, 9], "tabl": [0, 8], "tabul": [0, 8], "take": [0, 1, 8, 9], "taken": [0, 8, 16], "takes_logg": [1, 9], "target": 16, "target_dir": 16, "task": [1, 9], "telescop": [0, 2, 8, 10, 15], "term": 15, "termin": [0, 8, 15], "test": [0, 8], "than": [0, 8, 15], "thei": [0, 8], "theori": [0, 8], "therefor": [0, 8], "thi": [0, 1, 2, 8, 9, 10, 15, 16], "thin": [0, 8], "thing": [1, 9], "those": [0, 8, 15], "thought": [0, 8], "three": [0, 8], "through": 15, "time": [0, 1, 8, 9], "tobia": 16, "total": [0, 8], "toward": [0, 8, 15], "transfer": [0, 8], "transmiss": [0, 8], "true": [0, 1, 8, 9, 16], "truncat": [0, 8], "truth": 9, "tupl": [1, 9], "two": [1, 9, 13, 15], "txt": 9, "type": [1, 9], "typic": [0, 8], "uncertain": [0, 8], "undoc": [0, 8], "unit": [0, 8], "unless": [0, 8], "unpack": [14, 16], "unpack_dir": 16, "up": [0, 1, 8, 9], "updat": [9, 15], "ur": [0, 8], "url": [15, 16], "us": [0, 2, 8, 10, 14, 15, 16], "use_ccd": [2, 10], "use_proxi": [1, 9], "user": [0, 8, 16], "util": [0, 1, 8, 9], "v0": 12, "v1": [0, 8], "valu": [0, 1, 8, 9, 16], "value_typ": [1, 9], "vari": [0, 8], "varianc": [1, 9], "variat": [0, 8], "varieti": [1, 9], "veri": [0, 8], "vernal": [0, 8], "version": [12, 13], "vi": [0, 8], "via": [1, 9, 16], "view": 15, "vignet": [0, 8], "vis_band": [0, 8], "vis_blue_limit": [0, 8], "vis_red_limit": [0, 8], "visit": [1, 9], "visual": [2, 10], "wa": [0, 8, 9, 16], "wai": [0, 8], "want": [0, 1, 8, 9], "wavefront": [0, 8], "wavelength": [0, 8, 15, 16], "wc": [0, 1, 2, 8, 9, 10], "wcs_dict": [0, 8], "we": [0, 1, 8, 9, 15], "weak": [0, 8, 15], "websit": 15, "weight": [1, 9], "weightimagebuild": [1, 9, 14], "welcom": 15, "were": [0, 1, 8, 9], "wf": 16, "wf_psf": 16, "what": [0, 1, 8, 9], "when": [0, 1, 8, 9, 15], "where": [0, 1, 8, 9, 15], "whether": [0, 1, 8, 9], "which": [0, 1, 8, 9], "who": [0, 8], "whole": 16, "wide": [0, 8], "wish": [0, 8], "within": [0, 8, 15], "without": [0, 8], "won": [1, 9], "work": [1, 9], "worker_init": [1, 9], "worker_initarg": [1, 9], "world": [0, 8], "world_po": [0, 1, 2, 8, 9, 10], "would": [0, 1, 8, 9], "wrt": 16, "x": [1, 9], "xsize": [1, 9], "y": [0, 1, 8, 9], "yaml": 9, "ye": 16, "yet": [1, 9], "you": [0, 1, 8, 9], "ysize": [1, 9], "zenodo": 15, "zeropoint": [0, 8], "zodiac": [0, 8], "zsh": 9}, "titles": ["The Euclid-like Module", "The Euclid-like ImSim Module", "Examples", "<no title>", "GalSim-Euclid-Like: Euclid-like images using GalSim", "Installation", "<no title>", "Overview", "The Euclid-like Module", "The Euclid-like ImSim Module", "Examples", "Revision History", "GalSim-Euclid-Like: Euclid-like images using GalSim", "Installation", "<no title>", "Overview", "scripts package"], "titleterms": {"0": 11, "1": 11, "The": [0, 1, 8, 9], "attribut": [0, 8, 15], "chang": 11, "class": [1, 9], "commun": 15, "config": 9, "data": 15, "demo": [2, 10], "depend": 13, "develop": 15, "download": 15, "download_psf": 16, "end": [2, 10], "euclid": [0, 1, 4, 8, 9, 12, 15], "exampl": [2, 10], "focal": [2, 10], "from": 11, "function": [0, 1, 8, 9], "galsim": [4, 12, 15], "get": 15, "histori": 11, "imag": [4, 12], "imsim": [1, 9], "indic": [4, 12], "instal": [5, 13, 15], "instruct": 13, "layout": [2, 10], "level": [0, 8], "like": [0, 1, 4, 8, 9, 12, 15], "make_euclidlike_pupil_plan": 16, "modul": [0, 1, 8, 9, 16], "older": 11, "overview": [7, 15], "packag": 16, "plane": [2, 10], "refer": 15, "relev": 15, "revis": 11, "script": 16, "slurm": 9, "start": 15, "submodul": 16, "tabl": [4, 12], "us": [1, 4, 9, 12], "v0": 11, "version": 11}}) \ No newline at end of file +Search.setIndex({"alltitles": {"Attribution": [[15, "attribution"]], "Changes from v0.0.0 to v0.0.1": [[11, "changes-from-v0-0-0-to-v0-0-1"]], "Classes and Functions": [[1, "module-euclidlike_imsim.bandpass"], [9, "module-euclidlike_imsim.bandpass"]], "Communicating with the developers": [[15, "communicating-with-the-developers"]], "Config SLURM": [[9, "config-slurm"]], "Config imsim": [[9, "config-imsim"]], "Dependencies": [[13, "dependencies"]], "Downloading relevant data": [[15, "downloading-relevant-data"]], "End-to-end demo": [[2, "end-to-end-demo"], [10, "end-to-end-demo"]], "Euclid-like Functions": [[0, "euclid-like-functions"], [8, "euclid-like-functions"]], "Examples": [[2, null], [10, null]], "Focal Plane Layout": [[2, "focal-plane-layout"], [10, "focal-plane-layout"]], "GalSim-Euclid-Like": [[15, "galsim-euclid-like"]], "GalSim-Euclid-Like: Euclid-like images using GalSim": [[4, null]], "GalSim-Euclid-Like: Euclid-like images using GalSim.": [[12, null]], "Getting started": [[15, "getting-started"]], "Indices and tables": [[4, "indices-and-tables"], [12, "indices-and-tables"]], "Installation": [[5, null], [13, null], [13, "id1"], [15, "installation"]], "Installation Instructions": [[13, "installation-instructions"]], "Module-level Attributes": [[0, "module-level-attributes"], [8, "module-level-attributes"]], "Older Versions": [[11, "older-versions"]], "Overview": [[7, null], [15, null]], "References": [[15, "references"]], "Revision History": [[11, null]], "Submodules": [[16, "submodules"]], "The Euclid-like ImSim Module": [[1, null], [9, null]], "The Euclid-like Module": [[0, null], [8, null]], "Use": [[1, "use"], [9, "use"]], "scripts package": [[16, null]], "scripts.download_psf module": [[16, "module-scripts.download_psf"]], "scripts.make_euclidlike_pupil_plane module": [[16, "module-scripts.make_euclidlike_pupil_plane"]]}, "docnames": [".ipynb_checkpoints/euclidlike-checkpoint", ".ipynb_checkpoints/euclidlike_imsim-checkpoint", ".ipynb_checkpoints/examples-checkpoint", ".ipynb_checkpoints/history-checkpoint", ".ipynb_checkpoints/index-checkpoint", ".ipynb_checkpoints/install-checkpoint", ".ipynb_checkpoints/modules-checkpoint", ".ipynb_checkpoints/overview-checkpoint", "euclidlike", "euclidlike_imsim", "examples", "history", "index", "install", "modules", "overview", "scripts"], "envversion": {"sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1}, "filenames": [".ipynb_checkpoints/euclidlike-checkpoint.rst", ".ipynb_checkpoints/euclidlike_imsim-checkpoint.rst", ".ipynb_checkpoints/examples-checkpoint.rst", ".ipynb_checkpoints/history-checkpoint.rst", ".ipynb_checkpoints/index-checkpoint.rst", ".ipynb_checkpoints/install-checkpoint.rst", ".ipynb_checkpoints/modules-checkpoint.rst", ".ipynb_checkpoints/overview-checkpoint.rst", "euclidlike.rst", "euclidlike_imsim.rst", "examples.rst", "history.rst", "index.rst", "install.rst", "modules.rst", "overview.rst", "scripts.rst"], "indexentries": {"addnoise() (euclidlike_imsim.ccd.euclidlikeccdimagebuilder method)": [[1, "euclidlike_imsim.ccd.EuclidlikeCCDImageBuilder.addNoise", false], [9, "euclidlike_imsim.ccd.EuclidlikeCCDImageBuilder.addNoise", false]], "applyto() (euclidlike_imsim.photonops.chargediff method)": [[1, "euclidlike_imsim.photonOps.ChargeDiff.applyTo", false], [9, "euclidlike_imsim.photonOps.ChargeDiff.applyTo", false]], "buildbandpass() (euclidlike_imsim.bandpass.euclidlikebandpassbuilder method)": [[1, "euclidlike_imsim.bandpass.EuclidlikeBandpassBuilder.buildBandpass", false], [9, "euclidlike_imsim.bandpass.EuclidlikeBandpassBuilder.buildBandpass", false]], "buildimage() (euclidlike_imsim.ccd.euclidlikeccdimagebuilder method)": [[1, "euclidlike_imsim.ccd.EuclidlikeCCDImageBuilder.buildImage", false], [9, "euclidlike_imsim.ccd.EuclidlikeCCDImageBuilder.buildImage", false]], "buildphotonop() (euclidlike_imsim.photonops.chargediffbuilder method)": [[1, "euclidlike_imsim.photonOps.ChargeDiffBuilder.buildPhotonOp", false], [9, "euclidlike_imsim.photonOps.ChargeDiffBuilder.buildPhotonOp", false]], "buildpsf() (euclidlike_imsim.stamp.euclidlike_stamp method)": [[1, "euclidlike_imsim.stamp.Euclidlike_stamp.buildPSF", false], [9, "euclidlike_imsim.stamp.Euclidlike_stamp.buildPSF", false]], "buildwcs() (euclidlike_imsim.wcs.euclidlikewcs method)": [[1, "euclidlike_imsim.wcs.EuclidlikeWCS.buildWCS", false], [9, "euclidlike_imsim.wcs.EuclidlikeWCS.buildWCS", false]], "chargediff (class in euclidlike_imsim.photonops)": [[1, "euclidlike_imsim.photonOps.ChargeDiff", false], [9, "euclidlike_imsim.photonOps.ChargeDiff", false]], "chargediffbuilder (class in euclidlike_imsim.photonops)": [[1, "euclidlike_imsim.photonOps.ChargeDiffBuilder", false], [9, "euclidlike_imsim.photonOps.ChargeDiffBuilder", false]], "check_existing() (in module scripts.download_psf)": [[16, "scripts.download_psf.check_existing", false]], "check_input() (euclidlike_imsim.utils.roman_utils method)": [[1, "euclidlike_imsim.utils.roman_utils.check_input", false], [9, "euclidlike_imsim.utils.roman_utils.check_input", false]], "check_remove() (in module scripts.download_psf)": [[16, "scripts.download_psf.check_remove", false]], "check_unpack() (in module scripts.download_psf)": [[16, "scripts.download_psf.check_unpack", false]], "download() (in module scripts.download_psf)": [[16, "scripts.download_psf.download", false]], "download_psf() (in module scripts.download_psf)": [[16, "scripts.download_psf.download_psf", false]], "draw() (euclidlike_imsim.stamp.euclidlike_stamp method)": [[1, "euclidlike_imsim.stamp.Euclidlike_stamp.draw", false], [9, "euclidlike_imsim.stamp.Euclidlike_stamp.draw", false]], "euclidlike_imsim.bandpass": [[1, "module-euclidlike_imsim.bandpass", false], [9, "module-euclidlike_imsim.bandpass", false]], "euclidlike_imsim.ccd": [[1, "module-euclidlike_imsim.ccd", false], [9, "module-euclidlike_imsim.ccd", false]], "euclidlike_imsim.noise": [[1, "module-euclidlike_imsim.noise", false], [9, "module-euclidlike_imsim.noise", false]], "euclidlike_imsim.obseq": [[1, "module-euclidlike_imsim.obseq", false], [9, "module-euclidlike_imsim.obseq", false]], "euclidlike_imsim.photonops": [[1, "module-euclidlike_imsim.photonOps", false], [9, "module-euclidlike_imsim.photonOps", false]], "euclidlike_imsim.psf": [[1, "module-euclidlike_imsim.psf", false], [9, "module-euclidlike_imsim.psf", false]], "euclidlike_imsim.skycat": [[1, "module-euclidlike_imsim.skycat", false], [9, "module-euclidlike_imsim.skycat", false]], "euclidlike_imsim.stamp": [[1, "module-euclidlike_imsim.stamp", false], [9, "module-euclidlike_imsim.stamp", false]], "euclidlike_imsim.utils": [[1, "module-euclidlike_imsim.utils", false], [9, "module-euclidlike_imsim.utils", false]], "euclidlike_imsim.wcs": [[1, "module-euclidlike_imsim.wcs", false], [9, "module-euclidlike_imsim.wcs", false]], "euclidlike_stamp (class in euclidlike_imsim.stamp)": [[1, "euclidlike_imsim.stamp.Euclidlike_stamp", false], [9, "euclidlike_imsim.stamp.Euclidlike_stamp", false]], "euclidlikebandpassbuilder (class in euclidlike_imsim.bandpass)": [[1, "euclidlike_imsim.bandpass.EuclidlikeBandpassBuilder", false], [9, "euclidlike_imsim.bandpass.EuclidlikeBandpassBuilder", false]], "euclidlikeccdimagebuilder (class in euclidlike_imsim.ccd)": [[1, "euclidlike_imsim.ccd.EuclidlikeCCDImageBuilder", false], [9, "euclidlike_imsim.ccd.EuclidlikeCCDImageBuilder", false]], "euclidlikepsf (class in euclidlike_imsim.psf)": [[1, "euclidlike_imsim.psf.EuclidlikePSF", false], [9, "euclidlike_imsim.psf.EuclidlikePSF", false]], "euclidlikewcs (class in euclidlike_imsim.wcs)": [[1, "euclidlike_imsim.wcs.EuclidlikeWCS", false], [9, "euclidlike_imsim.wcs.EuclidlikeWCS", false]], "findccd() (in module euclidlike)": [[0, "euclidlike.findCCD", false], [8, "euclidlike.findCCD", false]], "fix_seds() (euclidlike_imsim.stamp.euclidlike_stamp class method)": [[1, "euclidlike_imsim.stamp.Euclidlike_stamp.fix_seds", false], [9, "euclidlike_imsim.stamp.Euclidlike_stamp.fix_seds", false]], "get() (euclidlike_imsim.obseq.obseqdataloader method)": [[1, "euclidlike_imsim.obseq.ObSeqDataLoader.get", false], [9, "euclidlike_imsim.obseq.ObSeqDataLoader.get", false]], "get_ccd_center() (euclidlike_imsim.skycat.skycataloginterface method)": [[1, "euclidlike_imsim.skycat.SkyCatalogInterface.get_ccd_center", false], [9, "euclidlike_imsim.skycat.SkyCatalogInterface.get_ccd_center", false]], "get_input() (in module scripts.download_psf)": [[16, "scripts.download_psf.get_input", false]], "get_meta() (in module scripts.download_psf)": [[16, "scripts.download_psf.get_meta", false]], "get_names() (in module scripts.download_psf)": [[16, "scripts.download_psf.get_names", false]], "get_noise() (in module euclidlike_imsim.noise)": [[1, "euclidlike_imsim.noise.get_noise", false], [9, "euclidlike_imsim.noise.get_noise", false]], "getapproxnobjects() (euclidlike_imsim.skycat.skycataloginterface method)": [[1, "euclidlike_imsim.skycat.SkyCatalogInterface.getApproxNObjects", false], [9, "euclidlike_imsim.skycat.SkyCatalogInterface.getApproxNObjects", false]], "getbandpass() (euclidlike_imsim.utils.roman_utils method)": [[1, "euclidlike_imsim.utils.roman_utils.getBandpass", false], [9, "euclidlike_imsim.utils.roman_utils.getBandpass", false]], "getbandpasses() (in module euclidlike)": [[0, "euclidlike.getBandpasses", false], [8, "euclidlike.getBandpasses", false]], "getbrightpsf() (in module euclidlike)": [[0, "euclidlike.getBrightPSF", false], [8, "euclidlike.getBrightPSF", false]], "getdrawmethod() (euclidlike_imsim.stamp.euclidlike_stamp method)": [[1, "euclidlike_imsim.stamp.Euclidlike_stamp.getDrawMethod", false], [9, "euclidlike_imsim.stamp.Euclidlike_stamp.getDrawMethod", false]], "getflux() (euclidlike_imsim.skycat.skycataloginterface method)": [[1, "euclidlike_imsim.skycat.SkyCatalogInterface.getFlux", false], [9, "euclidlike_imsim.skycat.SkyCatalogInterface.getFlux", false]], "getkwargs() (euclidlike_imsim.psf.psfloader method)": [[1, "euclidlike_imsim.psf.PSFLoader.getKwargs", false], [9, "euclidlike_imsim.psf.PSFLoader.getKwargs", false]], "getkwargs() (euclidlike_imsim.skycat.skycatalogloader method)": [[1, "euclidlike_imsim.skycat.SkyCatalogLoader.getKwargs", false], [9, "euclidlike_imsim.skycat.SkyCatalogLoader.getKwargs", false]], "getlocalwcs() (euclidlike_imsim.utils.roman_utils method)": [[1, "euclidlike_imsim.utils.roman_utils.getLocalWCS", false], [9, "euclidlike_imsim.utils.roman_utils.getLocalWCS", false]], "getnobjects() (euclidlike_imsim.skycat.skycataloginterface method)": [[1, "euclidlike_imsim.skycat.SkyCatalogInterface.getNObjects", false], [9, "euclidlike_imsim.skycat.SkyCatalogInterface.getNObjects", false]], "getobj() (euclidlike_imsim.skycat.skycataloginterface method)": [[1, "euclidlike_imsim.skycat.SkyCatalogInterface.getObj", false], [9, "euclidlike_imsim.skycat.SkyCatalogInterface.getObj", false]], "getpsf() (euclidlike_imsim.psf.euclidlikepsf method)": [[1, "euclidlike_imsim.psf.EuclidlikePSF.getPSF", false], [9, "euclidlike_imsim.psf.EuclidlikePSF.getPSF", false]], "getpsf() (euclidlike_imsim.utils.roman_utils method)": [[1, "euclidlike_imsim.utils.roman_utils.getPSF", false], [9, "euclidlike_imsim.utils.roman_utils.getPSF", false]], "getpsf() (in module euclidlike)": [[0, "euclidlike.getPSF", false], [8, "euclidlike.getPSF", false]], "getpsf_image() (euclidlike_imsim.utils.roman_utils method)": [[1, "euclidlike_imsim.utils.roman_utils.getPSF_Image", false], [9, "euclidlike_imsim.utils.roman_utils.getPSF_Image", false]], "getskylevel() (in module euclidlike)": [[0, "euclidlike.getSkyLevel", false], [8, "euclidlike.getSkyLevel", false]], "getvalue() (euclidlike_imsim.skycat.skycataloginterface method)": [[1, "euclidlike_imsim.skycat.SkyCatalogInterface.getValue", false], [9, "euclidlike_imsim.skycat.SkyCatalogInterface.getValue", false]], "getwcs() (euclidlike_imsim.utils.roman_utils method)": [[1, "euclidlike_imsim.utils.roman_utils.getWCS", false], [9, "euclidlike_imsim.utils.roman_utils.getWCS", false]], "getwcs() (in module euclidlike)": [[0, "euclidlike.getWCS", false], [8, "euclidlike.getWCS", false]], "getworldpos() (euclidlike_imsim.skycat.skycataloginterface method)": [[1, "euclidlike_imsim.skycat.SkyCatalogInterface.getWorldPos", false], [9, "euclidlike_imsim.skycat.SkyCatalogInterface.getWorldPos", false]], "initialize() (euclidlike_imsim.noise.noiseimagebuilder method)": [[1, "euclidlike_imsim.noise.NoiseImageBuilder.initialize", false], [9, "euclidlike_imsim.noise.NoiseImageBuilder.initialize", false]], "main() (in module scripts.download_psf)": [[16, "scripts.download_psf.main", false]], "make_euclidlike_pupil_plane() (in module scripts.make_euclidlike_pupil_plane)": [[16, "scripts.make_euclidlike_pupil_plane.make_EuclidLike_pupil_plane", false]], "make_link() (in module scripts.download_psf)": [[16, "scripts.download_psf.make_link", false]], "module": [[1, "module-euclidlike_imsim.bandpass", false], [1, "module-euclidlike_imsim.ccd", false], [1, "module-euclidlike_imsim.noise", false], [1, "module-euclidlike_imsim.obseq", false], [1, "module-euclidlike_imsim.photonOps", false], [1, "module-euclidlike_imsim.psf", false], [1, "module-euclidlike_imsim.skycat", false], [1, "module-euclidlike_imsim.stamp", false], [1, "module-euclidlike_imsim.utils", false], [1, "module-euclidlike_imsim.wcs", false], [9, "module-euclidlike_imsim.bandpass", false], [9, "module-euclidlike_imsim.ccd", false], [9, "module-euclidlike_imsim.noise", false], [9, "module-euclidlike_imsim.obseq", false], [9, "module-euclidlike_imsim.photonOps", false], [9, "module-euclidlike_imsim.psf", false], [9, "module-euclidlike_imsim.skycat", false], [9, "module-euclidlike_imsim.stamp", false], [9, "module-euclidlike_imsim.utils", false], [9, "module-euclidlike_imsim.wcs", false], [16, "module-scripts", false], [16, "module-scripts.download_psf", false], [16, "module-scripts.make_euclidlike_pupil_plane", false]], "noiseimagebuilder (class in euclidlike_imsim.noise)": [[1, "euclidlike_imsim.noise.NoiseImageBuilder", false], [9, "euclidlike_imsim.noise.NoiseImageBuilder", false]], "objects (euclidlike_imsim.skycat.skycataloginterface property)": [[1, "euclidlike_imsim.skycat.SkyCatalogInterface.objects", false], [9, "euclidlike_imsim.skycat.SkyCatalogInterface.objects", false]], "obseqdata() (in module euclidlike_imsim.obseq)": [[1, "euclidlike_imsim.obseq.ObSeqData", false], [9, "euclidlike_imsim.obseq.ObSeqData", false]], "obseqdataloader (class in euclidlike_imsim.obseq)": [[1, "euclidlike_imsim.obseq.ObSeqDataLoader", false], [9, "euclidlike_imsim.obseq.ObSeqDataLoader", false]], "parse_args() (in module scripts.download_psf)": [[16, "scripts.download_psf.parse_args", false]], "parse_noise_config() (in module euclidlike_imsim.noise)": [[1, "euclidlike_imsim.noise.parse_noise_config", false], [9, "euclidlike_imsim.noise.parse_noise_config", false]], "processimage() (euclidlike_imsim.noise.noiseimagebuilder method)": [[1, "euclidlike_imsim.noise.NoiseImageBuilder.processImage", false], [9, "euclidlike_imsim.noise.NoiseImageBuilder.processImage", false]], "processimage() (euclidlike_imsim.noise.skyimagebuilder method)": [[1, "euclidlike_imsim.noise.SkyImageBuilder.processImage", false], [9, "euclidlike_imsim.noise.SkyImageBuilder.processImage", false]], "processimage() (euclidlike_imsim.noise.weightimagebuilder method)": [[1, "euclidlike_imsim.noise.WeightImageBuilder.processImage", false], [9, "euclidlike_imsim.noise.WeightImageBuilder.processImage", false]], "psfloader (class in euclidlike_imsim.psf)": [[1, "euclidlike_imsim.psf.PSFLoader", false], [9, "euclidlike_imsim.psf.PSFLoader", false]], "query_yes_no() (in module scripts.download_psf)": [[16, "scripts.download_psf.query_yes_no", false]], "read_obseq() (euclidlike_imsim.obseq.obseqdataloader method)": [[1, "euclidlike_imsim.obseq.ObSeqDataLoader.read_obseq", false], [9, "euclidlike_imsim.obseq.ObSeqDataLoader.read_obseq", false]], "remove_tarball() (in module scripts.download_psf)": [[16, "scripts.download_psf.remove_tarball", false]], "roman_utils (class in euclidlike_imsim.utils)": [[1, "euclidlike_imsim.utils.roman_utils", false], [9, "euclidlike_imsim.utils.roman_utils", false]], "run_main() (in module scripts.download_psf)": [[16, "scripts.download_psf.run_main", false]], "scripts": [[16, "module-scripts", false]], "scripts.download_psf": [[16, "module-scripts.download_psf", false]], "scripts.make_euclidlike_pupil_plane": [[16, "module-scripts.make_euclidlike_pupil_plane", false]], "setup() (euclidlike_imsim.ccd.euclidlikeccdimagebuilder method)": [[1, "euclidlike_imsim.ccd.EuclidlikeCCDImageBuilder.setup", false], [9, "euclidlike_imsim.ccd.EuclidlikeCCDImageBuilder.setup", false]], "setup() (euclidlike_imsim.stamp.euclidlike_stamp method)": [[1, "euclidlike_imsim.stamp.Euclidlike_stamp.setup", false], [9, "euclidlike_imsim.stamp.Euclidlike_stamp.setup", false]], "skycataloginterface (class in euclidlike_imsim.skycat)": [[1, "euclidlike_imsim.skycat.SkyCatalogInterface", false], [9, "euclidlike_imsim.skycat.SkyCatalogInterface", false]], "skycatalogloader (class in euclidlike_imsim.skycat)": [[1, "euclidlike_imsim.skycat.SkyCatalogLoader", false], [9, "euclidlike_imsim.skycat.SkyCatalogLoader", false]], "skycatobj() (in module euclidlike_imsim.skycat)": [[1, "euclidlike_imsim.skycat.SkyCatObj", false], [9, "euclidlike_imsim.skycat.SkyCatObj", false]], "skycatvalue() (in module euclidlike_imsim.skycat)": [[1, "euclidlike_imsim.skycat.SkyCatValue", false], [9, "euclidlike_imsim.skycat.SkyCatValue", false]], "skycatworldpos() (in module euclidlike_imsim.skycat)": [[1, "euclidlike_imsim.skycat.SkyCatWorldPos", false], [9, "euclidlike_imsim.skycat.SkyCatWorldPos", false]], "skyimagebuilder (class in euclidlike_imsim.noise)": [[1, "euclidlike_imsim.noise.SkyImageBuilder", false], [9, "euclidlike_imsim.noise.SkyImageBuilder", false]], "unpack() (in module scripts.download_psf)": [[16, "scripts.download_psf.unpack", false]], "weightimagebuilder (class in euclidlike_imsim.noise)": [[1, "euclidlike_imsim.noise.WeightImageBuilder", false], [9, "euclidlike_imsim.noise.WeightImageBuilder", false]]}, "objects": {"": [[16, 1, 0, "-", "scripts"]], "euclidlike": [[8, 0, 1, "", "findCCD"], [8, 0, 1, "", "getBandpasses"], [8, 0, 1, "", "getBrightPSF"], [8, 0, 1, "", "getPSF"], [8, 0, 1, "", "getSkyLevel"], [8, 0, 1, "", "getWCS"]], "euclidlike_imsim": [[9, 1, 0, "-", "bandpass"], [9, 1, 0, "-", "ccd"], [9, 1, 0, "-", "noise"], [9, 1, 0, "-", "obseq"], [9, 1, 0, "-", "photonOps"], [9, 1, 0, "-", "psf"], [9, 1, 0, "-", "skycat"], [9, 1, 0, "-", "stamp"], [9, 1, 0, "-", "utils"], [9, 1, 0, "-", "wcs"]], "euclidlike_imsim.bandpass": [[9, 2, 1, "", "EuclidlikeBandpassBuilder"]], "euclidlike_imsim.bandpass.EuclidlikeBandpassBuilder": [[9, 3, 1, "", "buildBandpass"]], "euclidlike_imsim.ccd": [[9, 2, 1, "", "EuclidlikeCCDImageBuilder"]], "euclidlike_imsim.ccd.EuclidlikeCCDImageBuilder": [[9, 3, 1, "", "addNoise"], [9, 3, 1, "", "buildImage"], [9, 3, 1, "", "setup"]], "euclidlike_imsim.noise": [[9, 2, 1, "", "NoiseImageBuilder"], [9, 2, 1, "", "SkyImageBuilder"], [9, 2, 1, "", "WeightImageBuilder"], [9, 0, 1, "", "get_noise"], [9, 0, 1, "", "parse_noise_config"]], "euclidlike_imsim.noise.NoiseImageBuilder": [[9, 3, 1, "", "initialize"], [9, 3, 1, "", "processImage"]], "euclidlike_imsim.noise.SkyImageBuilder": [[9, 3, 1, "", "processImage"]], "euclidlike_imsim.noise.WeightImageBuilder": [[9, 3, 1, "", "processImage"]], "euclidlike_imsim.obseq": [[9, 0, 1, "", "ObSeqData"], [9, 2, 1, "", "ObSeqDataLoader"]], "euclidlike_imsim.obseq.ObSeqDataLoader": [[9, 3, 1, "", "get"], [9, 3, 1, "", "read_obseq"]], "euclidlike_imsim.photonOps": [[9, 2, 1, "", "ChargeDiff"], [9, 2, 1, "", "ChargeDiffBuilder"]], "euclidlike_imsim.photonOps.ChargeDiff": [[9, 3, 1, "", "applyTo"]], "euclidlike_imsim.photonOps.ChargeDiffBuilder": [[9, 3, 1, "", "buildPhotonOp"]], "euclidlike_imsim.psf": [[9, 2, 1, "", "EuclidlikePSF"], [9, 2, 1, "", "PSFLoader"]], "euclidlike_imsim.psf.EuclidlikePSF": [[9, 3, 1, "", "getPSF"]], "euclidlike_imsim.psf.PSFLoader": [[9, 3, 1, "", "getKwargs"]], "euclidlike_imsim.skycat": [[9, 0, 1, "", "SkyCatObj"], [9, 0, 1, "", "SkyCatValue"], [9, 0, 1, "", "SkyCatWorldPos"], [9, 2, 1, "", "SkyCatalogInterface"], [9, 2, 1, "", "SkyCatalogLoader"]], "euclidlike_imsim.skycat.SkyCatalogInterface": [[9, 3, 1, "", "getApproxNObjects"], [9, 3, 1, "", "getFlux"], [9, 3, 1, "", "getNObjects"], [9, 3, 1, "", "getObj"], [9, 3, 1, "", "getValue"], [9, 3, 1, "", "getWorldPos"], [9, 3, 1, "", "get_ccd_center"], [9, 4, 1, "", "objects"]], "euclidlike_imsim.skycat.SkyCatalogLoader": [[9, 3, 1, "", "getKwargs"]], "euclidlike_imsim.stamp": [[9, 2, 1, "", "Euclidlike_stamp"]], "euclidlike_imsim.stamp.Euclidlike_stamp": [[9, 3, 1, "", "buildPSF"], [9, 3, 1, "", "draw"], [9, 3, 1, "", "fix_seds"], [9, 3, 1, "", "getDrawMethod"], [9, 3, 1, "", "setup"]], "euclidlike_imsim.utils": [[9, 2, 1, "", "roman_utils"]], "euclidlike_imsim.utils.roman_utils": [[9, 3, 1, "", "check_input"], [9, 3, 1, "", "getBandpass"], [9, 3, 1, "", "getLocalWCS"], [9, 3, 1, "", "getPSF"], [9, 3, 1, "", "getPSF_Image"], [9, 3, 1, "", "getWCS"]], "euclidlike_imsim.wcs": [[9, 2, 1, "", "EuclidlikeWCS"]], "euclidlike_imsim.wcs.EuclidlikeWCS": [[9, 3, 1, "", "buildWCS"]], "scripts": [[16, 1, 0, "-", "download_psf"], [16, 1, 0, "-", "make_euclidlike_pupil_plane"]], "scripts.download_psf": [[16, 0, 1, "", "check_existing"], [16, 0, 1, "", "check_remove"], [16, 0, 1, "", "check_unpack"], [16, 0, 1, "", "download"], [16, 0, 1, "", "download_psf"], [16, 0, 1, "", "get_input"], [16, 0, 1, "", "get_meta"], [16, 0, 1, "", "get_names"], [16, 0, 1, "", "main"], [16, 0, 1, "", "make_link"], [16, 0, 1, "", "parse_args"], [16, 0, 1, "", "query_yes_no"], [16, 0, 1, "", "remove_tarball"], [16, 0, 1, "", "run_main"], [16, 0, 1, "", "unpack"]], "scripts.make_euclidlike_pupil_plane": [[16, 0, 1, "", "make_EuclidLike_pupil_plane"]]}, "objnames": {"0": ["py", "function", "Python function"], "1": ["py", "module", "Python module"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"], "4": ["py", "property", "Python property"]}, "objtypes": {"0": "py:function", "1": "py:module", "2": "py:class", "3": "py:method", "4": "py:property"}, "terms": {"": [0, 8], "0": [0, 1, 8, 9, 12, 13], "1": [0, 1, 8, 9, 12, 13], "10": [0, 8, 13], "100": [1, 9], "1000000": [1, 9], "13": [2, 10], "17": [0, 8, 13], "180": [0, 8], "2": [0, 8, 9, 13, 16], "2023": [0, 8], "2025": [0, 8], "2048": 16, "2d": 16, "3": [13, 16], "30": [0, 1, 8, 9], "33688": 9, "33689": 9, "33690": 9, "35": [0, 8, 9], "3d": 16, "3x": [0, 8], "4": [0, 1, 8, 9], "5": [0, 8, 16], "6": 13, "8": [1, 9], "87e0c8e9770199cd276f5f0551054cb4902d53bb": 16, "90": [0, 8], "A": [0, 1, 8, 9, 16], "As": [0, 8], "But": [0, 8], "For": [0, 1, 8, 9, 13, 15], "If": [0, 1, 8, 9], "In": [0, 1, 8, 9], "It": [1, 9, 15, 16], "No": 16, "The": [2, 10, 12, 13, 14, 15, 16], "There": [0, 8], "These": [0, 8], "To": [9, 13, 15], "_": [2, 10], "_opt_param": [1, 9], "_req_param": [1, 9], "_single_param": [1, 9], "_takes_rng": [1, 9], "ab": [0, 8], "ab_zeropoint": [0, 2, 8, 10], "aberr": [0, 8], "about": [0, 8, 15], "abov": 13, "access": [0, 1, 8, 9], "accord": [1, 9, 15], "account": [0, 8], "accross": [0, 8], "accuraci": [0, 8, 15], "achromat": [0, 8], "across": [1, 9, 16], "activ": [9, 13], "actual": [0, 1, 8, 9], "ad": [1, 9], "adapt": 16, "add": [1, 9], "addit": [0, 1, 8, 9], "addnois": [1, 9, 14], "adopt": [0, 8], "after": [0, 1, 8, 9, 15], "aim": 15, "aka": [1, 9], "al": 16, "alias": [0, 8], "all": [0, 8], "allow": [0, 1, 8, 9], "along": [2, 10, 15], "also": [0, 1, 8, 9, 15], "altern": [0, 8, 15], "alwai": [0, 8], "an": [0, 1, 8, 9, 15, 16], "analysi": 15, "angl": [0, 8, 16], "ani": [0, 1, 8, 9], "answer": 16, "apertur": [0, 8], "appear": [0, 8], "appli": [1, 9], "applic": [0, 8, 15], "applyto": [1, 9, 14], "appropi": [0, 8], "appropri": [1, 9], "approxim": [0, 1, 8, 9, 15], "ar": [0, 1, 8, 9, 15], "arbitrai": [0, 8], "arbitrari": [1, 9], "arcsec": [0, 8], "area": [0, 8], "arg": [0, 8, 16], "argpars": 16, "argument": [0, 8, 15, 16], "argv": 16, "around": [0, 1, 8, 9], "arrai": [0, 1, 8, 9], "articl": 15, "ask": [15, 16], "aspect": [0, 8], "associ": [1, 9], "assum": [0, 8], "astropi": 13, "asttyp": [0, 8], "atrribut": [0, 8], "attribut": [1, 9, 12, 14], "automodul": [0, 8], "avail": [0, 8, 15, 16], "awai": [0, 8], "axi": [0, 8], "b": [0, 8], "background": [0, 1, 2, 8, 9, 10], "baffl": [0, 8], "band": [0, 8], "bandpass": [0, 1, 2, 8, 9, 10], "base": [0, 1, 8, 9, 15], "bash": 9, "basic": [0, 1, 8, 9, 15], "been": [13, 16], "befor": [0, 8], "begin": [0, 8], "being": [1, 9], "below": [9, 16], "between": [0, 8], "bin": [1, 9], "blob": [2, 10, 16], "blue": [0, 8], "bool": [0, 1, 8, 9], "border": [0, 8], "both": [1, 9], "boxi": [0, 8], "bpass": [1, 9], "bright": [0, 8], "brighter": [0, 8], "brows": [0, 8], "bug": 15, "build": [1, 9], "buildbandpass": [1, 9, 14], "builder": [1, 9], "buildimag": [1, 9, 14], "buildphotonop": [1, 9, 14], "buildprofil": [1, 9], "buildpsf": [1, 9, 14], "buildwc": [1, 9, 14], "built": [1, 9], "bundl": [1, 9], "cab": [0, 8], "calcul": [0, 8], "call": [0, 1, 8, 9], "can": [0, 1, 2, 8, 9, 10, 15], "care": [0, 8], "carri": [0, 8], "case": [0, 1, 8, 9], "catalog": [1, 9], "ccd": [0, 1, 2, 8, 9, 10], "ccd2det": [0, 8], "ccd_id": 9, "ccd_po": [0, 8], "ccdid": [0, 8], "ccds_ccd": [2, 10], "cd": 13, "celestialcoord": [0, 1, 8, 9], "center": [0, 1, 2, 8, 9, 10], "certain": [0, 8], "cfg_imag": [1, 9], "cfg_nois": [1, 9], "chang": [0, 8, 9, 12], "charg": [0, 1, 8, 9], "chargediff": [1, 9, 14], "chargediffbuild": [1, 9, 14], "check": [0, 1, 8, 9], "check_exist": [14, 16], "check_input": [1, 9, 14], "check_remov": [14, 16], "check_unpack": [14, 16], "choos": [0, 8], "chosen": [0, 8], "chri": [0, 8], "chromat": [0, 1, 8, 9], "cite": 15, "class": [0, 8, 12, 14], "classmethod": [1, 9], "clone": 13, "close": [0, 8], "cm": [0, 8], "code": [1, 9, 13, 15, 16], "collect": [0, 8], "collecting_area": [0, 8], "column": [0, 8, 9], "com": [2, 10, 13, 16], "combin": [0, 1, 8, 9], "command": [0, 8, 9, 16], "command_arg": 16, "comment": 15, "commun": [1, 9, 12], "compromis": [0, 8], "comput": [0, 1, 8, 9], "conda": [9, 13], "config": [1, 12, 14], "config_fil": [1, 9], "configur": [0, 1, 8, 9, 15], "confus": [1, 9], "consid": [0, 8, 16], "consist": [0, 8], "consortium": 15, "construct": [0, 1, 8, 9, 15], "contain": [0, 1, 2, 8, 9, 10, 13, 15], "contrast": [0, 8], "contribut": [1, 9], "contributor": 15, "convent": [0, 2, 8, 10], "convers": [0, 8], "convert": [0, 8], "convolv": [1, 9], "coordin": [0, 1, 8, 9], "correct": [0, 8], "correspond": [0, 1, 8, 9], "cosmostat": 16, "cover": [0, 8], "creat": [0, 1, 8, 9, 13], "csic": [0, 8], "current": [1, 9, 13], "current_var": [1, 9], "curv": [0, 8], "data": [0, 1, 8, 9, 12], "date": [0, 1, 2, 8, 9, 10], "datetim": [0, 8], "deblend": 15, "debug": [1, 9], "decent": [0, 8], "decontamin": [0, 8], "default": [0, 1, 8, 9, 15, 16], "default_thin_trunc": [0, 8], "defin": [0, 1, 8, 9], "degrad": [0, 8], "degre": [0, 8], "demo": [0, 8, 12, 15], "demo13": [2, 10], "depend": [0, 8, 9], "describ": [0, 8, 15], "descript": [0, 8], "det2ccd": [0, 8], "detail": [0, 8, 13, 15], "detect": 15, "detector": [0, 8], "determin": [0, 1, 8, 9], "detid": [0, 8], "develop": [2, 10, 12, 13, 16], "diamet": [0, 8], "dichroic": [0, 8], "dict": [0, 1, 8, 9], "dictionari": [0, 8], "differ": [0, 8], "diffus": [0, 1, 8, 9], "dir": [9, 15], "directli": [0, 8], "directori": [0, 2, 8, 9, 10, 15], "discret": [0, 8, 16], "displai": [2, 10], "distinct": 15, "dither": [0, 8], "divid": [0, 8], "do": [0, 1, 8, 9, 13], "do_download": 16, "do_filt": 16, "do_link": 16, "do_remov": 16, "do_unpack": 16, "docstr": [0, 8, 15], "document": 15, "doe": [0, 1, 8, 9], "doesn": [1, 9], "doi": 15, "done": [0, 8, 16], "download": [0, 8, 12, 14, 16], "download_cosmo": 16, "download_psf": 14, "draw": [0, 1, 8, 9, 14], "drawimag": [1, 9], "due": [0, 8], "duncan": [0, 8], "dure": [1, 9], "e": [0, 1, 8, 9], "each": [0, 1, 8, 9], "earli": [0, 8], "earth": [0, 8], "eclipt": [0, 8], "edge_pix": [1, 9], "effect": [0, 1, 8, 9], "either": [0, 8, 16], "els": [1, 9], "empti": [1, 9], "enabl": [0, 8, 15], "end": [0, 1, 8, 9, 12], "end_to_end_demo": [0, 2, 8, 10], "enough": [0, 8], "enter": 16, "entir": [0, 8], "entri": 9, "env_nam": 9, "environ": 9, "epoch": [0, 8], "equinox": [0, 8], "equival": [2, 10], "ero": [0, 8], "err": 9, "error": [0, 1, 8, 9], "esa": [0, 8], "esac": [0, 8], "especi": [0, 8], "estim": [0, 8], "et": 16, "etc": [0, 8], "euclid": [2, 10, 13, 14, 16], "euclid_lik": [0, 8], "euclid_obseq": 9, "euclidlik": [0, 1, 2, 8, 9, 10, 13, 15], "euclidlike_download_psf": [0, 8, 15], "euclidlike_imsim": [1, 9, 15], "euclidlike_stamp": [1, 9, 14], "euclidlikebandpassbuild": [1, 9, 14], "euclidlikeccdimagebuild": [1, 9, 14], "euclidlikepsf": [1, 9, 14], "euclidlikewc": [1, 9, 14], "even": [0, 8], "everyth": [0, 8], "exact": [0, 8], "exampl": [0, 1, 8, 9, 12, 15], "except": [0, 8], "exist": [1, 9], "expect": [0, 1, 8, 9], "explor": 15, "exposur": [0, 1, 8, 9], "express": [0, 8], "exptim": [0, 1, 8, 9], "extra_aberr": [1, 9], "factor": [1, 9], "fair": [0, 8], "fake": [0, 8], "fall": [0, 8], "fals": [0, 1, 8, 9], "fast": 15, "faster": [0, 8], "fatter": [0, 8], "featur": [2, 10], "feel": 15, "fidel": 15, "field": [0, 1, 8, 9], "figur": [0, 1, 8, 9], "file": [0, 1, 2, 8, 9, 10], "file_list": 9, "file_nam": [1, 9], "file_scop": [1, 9], "filebandpass": [1, 9], "filter": [0, 1, 8, 9], "filter_nam": [2, 10], "final": [1, 9], "find": [0, 8], "findccd": [0, 8, 14], "first": [1, 2, 9, 10], "fit": 9, "fix_s": [1, 9, 14], "flag": 15, "flat": [1, 9], "float": [0, 1, 8, 9], "flux": [0, 1, 8, 9], "focal": [0, 8, 12, 15, 16], "focal_plane_layout": [2, 10], "focu": [0, 8], "folding_threshold": [0, 8], "follow": [0, 1, 8, 9, 13], "form": 16, "format": [0, 1, 8, 9], "fov": [15, 16], "fpa": [0, 8], "fps3": [0, 8], "fraction": [0, 8], "free": 15, "from": [0, 1, 2, 8, 9, 10, 12, 13, 15, 16], "full": [0, 1, 8, 9, 15], "full_bandpass": [0, 8], "fulli": [0, 8], "function": [12, 14, 15, 16], "further": [13, 15], "futur": [0, 8], "gain": [0, 8], "galaxi": [1, 2, 9, 10], "galsim": [0, 1, 2, 8, 9, 10, 13, 16], "gap": [0, 8], "gener": [0, 1, 2, 8, 9, 10, 15], "generate_pupil_obscur": 16, "geometri": [0, 8], "get": [0, 1, 8, 9, 12, 14], "get_ccd_cent": [1, 9, 14], "get_input": [14, 16], "get_meta": [14, 16], "get_nam": [14, 16], "get_nois": [1, 9, 14], "getapproxnobject": [1, 9, 14], "getbandpass": [0, 1, 2, 8, 9, 10, 13, 14], "getbrightpsf": [0, 8, 14], "getdrawmethod": [1, 9, 14], "getflux": [1, 9, 14], "getkwarg": [1, 9, 14], "getlocalwc": [1, 9, 14], "getnobject": [1, 9, 14], "getobj": [1, 9, 14], "getpsf": [0, 1, 2, 8, 9, 10, 14, 15], "getpsf_imag": [1, 9, 14], "getskylevel": [0, 2, 8, 10, 14], "getvalu": [1, 9, 14], "getwc": [0, 1, 2, 8, 9, 10, 14], "getworldpo": [1, 9, 14], "getzodibackground": [0, 8], "git": 13, "github": [2, 10, 13, 15, 16], "give": [0, 8], "given": [0, 1, 8, 9, 13, 15, 16], "gname": [0, 8], "gname2": [0, 8], "goe": [1, 9], "good": [0, 8], "grab": 16, "grid": [0, 8, 15], "ground": 15, "gsobject": [1, 9], "gsparam": [0, 1, 8, 9], "guid": [0, 8], "ha": [0, 8, 13, 15, 16], "half": [0, 8], "handl": [0, 8, 16], "has_nobj": [1, 9], "have": [0, 8], "heavi": 13, "heavili": [1, 9, 15], "helper": [0, 1, 8, 9, 15], "here": [0, 1, 8, 9], "high": [0, 8, 15], "higher": 15, "highlight": 15, "histori": 12, "hit": 16, "how": [0, 2, 8, 10, 15], "howev": [0, 8], "http": [0, 2, 8, 10, 16], "i": [0, 1, 2, 8, 9, 10, 13, 15, 16], "ic": [0, 8], "id": [0, 2, 8, 10], "ignor": [0, 1, 8, 9], "illustr": 15, "imag": [0, 1, 8, 9, 15], "image_nam": [1, 9], "image_num": [1, 9], "image_po": [1, 9], "implement": [1, 9, 16], "import": [0, 8, 13], "imsim": [12, 14], "includ": [0, 1, 8, 9, 15], "include_bord": [0, 8], "include_photonop": [1, 9], "incorpor": [0, 8], "independ": [1, 9], "index": [0, 1, 4, 8, 9, 12], "indic": [0, 1, 8, 9, 15], "ineffici": [0, 8], "infer": [0, 8], "info": [1, 9], "inform": [0, 1, 8, 9, 15], "init_func": [1, 9], "initi": [1, 9, 14], "input": [0, 1, 8, 9, 16], "instal": 12, "instanc": [1, 9], "instruct": [12, 15], "instrument": [0, 8, 15], "instrument_param": [0, 8], "int": [0, 1, 8, 9], "inta": [0, 8], "integ": [0, 8], "interest": [0, 8, 15], "interfac": [1, 9], "intern": [0, 8], "interpol": [0, 8], "interpolatedchromaticobject": [0, 8], "interpolatedimag": [0, 8], "introduc": [2, 10], "ipac": [0, 8], "ipynb": [2, 10], "isn": [1, 9], "isr": [0, 8], "issu": 15, "item": [1, 9], "iter": [0, 8], "its": 15, "joint": 15, "journal": 15, "jupyt": [2, 10], "just": 16, "keep": [1, 9], "kei": [0, 8], "keyword": [0, 8], "kick": 16, "know": [0, 8], "knowledg": [0, 8], "known": [1, 9], "kwarg": [0, 1, 8, 9], "l233": 16, "label": [0, 8], "lack": [0, 8], "lanc": [0, 8], "larg": [1, 9, 15], "later": [0, 8], "latest": [0, 8], "latitud": [0, 8], "layout": 12, "lead": [0, 8], "leav": [0, 8], "length": [1, 9], "lens": [0, 8, 15], "level": [12, 14], "liaudat": 16, "librari": [13, 15], "licens": 15, "lie": [0, 8], "life": [0, 8], "light": [0, 8], "like": [2, 10, 13, 14, 16], "limit": [0, 1, 8, 9], "line": [9, 16], "linear": [0, 8], "link": [9, 15], "link_dir": 16, "linux": 13, "list": [0, 1, 8, 9], "load": [0, 1, 8, 9], "loader": [1, 9], "local": [1, 9], "local_wc": [1, 9], "localwc": [1, 9], "locat": [0, 1, 8, 9], "log": [1, 9], "logger": [0, 1, 8, 9, 16], "long_exptim": [0, 8], "longer": [0, 8], "longitud": [0, 8], "look": [0, 1, 8, 9], "lookup": [0, 8], "lookupt": [0, 8], "lower": [0, 8], "m": [0, 8], "mac": 13, "made": 11, "magnitud": [0, 8], "mai": [0, 1, 8, 9, 15], "main": [2, 10, 14, 16], "make": [0, 1, 8, 9, 13], "make_euclidlike_pupil_plan": 14, "make_link": [14, 16], "makeskyimag": [0, 8], "mani": [0, 8], "map": [0, 1, 8, 9], "max_flux": [1, 9], "max_sun_angl": [0, 8], "maximum": [0, 8], "mean": [0, 8, 16], "meant": [0, 8], "measur": [0, 8], "member": [0, 8], "meta": 16, "meter": [0, 8], "method": [1, 9, 15], "might": [0, 1, 8, 9], "miller": [0, 8], "min_sun_angl": [0, 8], "minimum": [0, 8], "mjd": [1, 9], "mm": [0, 8], "mode": [0, 8], "model": [0, 1, 8, 9], "modul": [2, 4, 10, 12, 14], "more": [0, 1, 8, 9, 15], "most": [0, 1, 8, 9], "msp": [0, 8], "much": [0, 8], "multipl": [1, 9], "multipli": [0, 8], "must": [0, 1, 8, 9, 15, 16], "n": 13, "n_ccd": [0, 8], "n_ccd_col": [0, 8], "n_ccd_row": [0, 8], "n_col": [0, 8], "n_dither": [0, 8], "n_filter": 16, "n_phot": [1, 9], "n_pix": 16, "n_pix_col": [0, 8], "n_pix_row": [0, 8], "n_row": [0, 8], "n_wave": [0, 1, 8, 9], "name": [1, 9], "nanomet": [0, 8], "nativ": [1, 9, 16], "necessari": [1, 9], "need": [0, 1, 8, 9, 15], "new": [1, 9, 15], "nimag": [1, 9], "nisp": [0, 8], "nisp_band": [0, 8], "nm": [0, 8], "nois": [0, 1, 2, 8, 9, 10], "noiseimagebuild": [1, 9, 14], "non": [0, 8, 16], "none": [0, 1, 8, 9, 16], "nonlinear": [0, 8], "normal": [0, 8], "note": [0, 1, 8, 9, 15, 16], "notebook": [2, 10], "np": [0, 8], "number": [0, 1, 8, 9], "numer": [0, 8], "numpi": [1, 9, 13], "obj_num": [1, 9], "obj_typ": [1, 9], "object": [0, 1, 8, 9, 14, 15], "object_index": [1, 9], "obliqu": [0, 8], "obs_kind": [1, 9], "obscur": [0, 8], "obseq": [1, 9], "obseq_data": 9, "obseqdata": [1, 9, 14], "obseqdataload": [1, 9, 14], "observ": [0, 1, 2, 8, 9, 10], "observatori": [0, 8, 15], "obtain": [0, 1, 8, 9], "off": 16, "offset": [1, 9], "old": [0, 8], "older": 12, "omit": [0, 8], "onc": 15, "one": [0, 1, 8, 9, 16], "onli": [0, 1, 8, 9, 13, 15, 16], "onto": [0, 1, 8, 9], "open": 15, "oper": [1, 9], "optic": [0, 8], "optim": [0, 8], "option": [0, 1, 8, 9], "optpars": 16, "orbit": [0, 8], "order": [0, 8], "orient": [0, 8], "osx": 13, "other": [0, 1, 8, 9], "otherwis": [0, 8], "out": [0, 1, 8, 9], "output": [0, 1, 2, 8, 9, 10], "outskirt": [0, 8], "over": [0, 8], "overrid": [1, 9], "oversampl": [0, 1, 8, 9, 15], "oversampling_factor": [1, 9], "overview": 12, "own": 15, "pa": [0, 8], "pa_is_fpa": [0, 8], "packag": [0, 1, 2, 8, 9, 10, 14, 15], "page": [4, 12], "panel": [0, 8], "paper": 15, "parallel": [0, 8], "param": [1, 9], "paramet": [0, 1, 8, 9, 16], "pars": [1, 9], "parse_arg": [14, 16], "parse_noise_config": [1, 9, 14], "part": [0, 1, 8, 9], "particular": [0, 8, 15], "particularli": 15, "pass": [0, 8], "passband": [0, 8], "path": 9, "pattern": [0, 8], "per": [0, 8], "perfectli": [0, 8], "perform": [1, 9], "photo": [0, 8], "photometri": 15, "photon": [0, 1, 8, 9], "photon_arrai": [1, 9], "photonarrai": [1, 9], "photonop": [1, 9], "php": [0, 8], "physic": [0, 8], "pi": [0, 8], "pip": 13, "pix": [0, 8], "pixel": [0, 8], "pixel_scal": [0, 1, 8, 9], "pixel_scale_mm": [0, 8], "pixelscal": [0, 8], "place": [1, 9, 15], "plan": [0, 8], "plane": [0, 8, 12, 15, 16], "plate": [0, 8], "plate_scal": [0, 8], "pleas": 15, "plot_vi": [2, 10], "po": [1, 9], "point": [0, 1, 8, 9], "polar": [0, 8], "posit": [0, 1, 8, 9, 15], "positiond": [0, 8], "possibl": [0, 8], "possibli": [0, 8], "post": [0, 8], "postag": [1, 9], "preced": [1, 9], "precis": [0, 8, 15], "precomput": [0, 8, 15], "preliminari": 15, "present": [1, 9, 16], "presum": 16, "probabl": [1, 9], "probablist": [1, 9], "procedur": 16, "process": [0, 1, 8, 9, 16], "processimag": [1, 9, 14], "produc": [0, 1, 2, 8, 9, 10, 15], "prof": [1, 9], "profil": [1, 9], "program": 16, "progress": [1, 9], "project": [0, 8, 16], "properli": [0, 8], "properti": [1, 9], "provid": [0, 1, 8, 9, 15], "psf": [0, 1, 2, 8, 9, 10, 15, 16], "psf_dir": [0, 8], "psfloader": [1, 9, 14], "public": 11, "publicli": [0, 8], "publish": 13, "pupil": [0, 1, 8, 9], "pupil_bin": [0, 1, 8, 9], "py": [0, 2, 8, 10, 16], "pypi": 13, "python": [0, 2, 8, 10, 13], "qe": [0, 8], "quadrant": [0, 1, 8, 9], "queri": [0, 8], "query_yes_no": [14, 16], "question": [15, 16], "quickskip": [1, 9], "rais": [0, 8], "random": [1, 9], "rang": [0, 8], "rather": [1, 9, 15], "reach": 15, "read": [0, 1, 8, 9], "read_nois": [0, 8], "read_obseq": [1, 9, 14], "readm": 15, "readout": [0, 8], "real": [0, 1, 8, 9], "realist": [0, 2, 8, 10], "rebuilt": [1, 9], "red": [0, 8], "refdata": [0, 8], "refer": [0, 8, 12], "reflect": [0, 8], "regular": [1, 9], "rel": [0, 8], "relat": [0, 8], "releas": [0, 8, 16], "relev": 12, "remov": [0, 8], "remove_tarbal": [14, 16], "render": [0, 1, 8, 9], "renorm": [0, 8], "repo": 11, "report": 15, "repositori": [13, 15], "repres": [0, 8], "represent": [0, 1, 8, 9, 15], "request": [0, 1, 8, 9], "requir": [0, 1, 8, 9, 13, 15, 16], "research": 15, "respect": [0, 8], "respons": [0, 8], "result": [0, 1, 8, 9, 15], "return": [0, 1, 8, 9, 16], "revis": 12, "rng": [1, 9], "roman": [0, 1, 8, 9], "roman_imsim": [1, 9, 15], "roman_util": [1, 9, 14], "roughli": [0, 8], "routin": [0, 1, 8, 9, 15], "row": [0, 8], "run": [0, 1, 2, 8, 9, 10, 13, 15], "run_list": 9, "run_main": [14, 16], "saa": [0, 8], "safe": [1, 9], "sai": [1, 9], "same": [0, 8], "sampl": [0, 1, 8, 9, 16], "satur": [0, 8], "save": [1, 9], "sbatch": 9, "sca": [1, 9], "scale": [0, 1, 8, 9, 15], "scatter": [1, 9], "scenario": [0, 8], "scene": [2, 10], "scratch": [1, 9], "script": [0, 1, 2, 8, 9, 10, 14, 15], "search": [4, 12], "sec": [0, 8], "second": [0, 8], "sed": [0, 1, 8, 9], "see": [0, 1, 8, 9, 13, 15], "select": [0, 8], "self": [1, 9], "sens": [1, 9], "sensibli": [0, 8], "sensor": [0, 8], "septemb": [0, 8], "sequenc": [0, 1, 8, 9], "set": [0, 1, 8, 9], "setup": [1, 9, 14], "setup_skycat": [1, 9], "sever": [0, 8], "sh": 9, "shape": [0, 8], "shear": [0, 8], "shell": 9, "short_exptime_nisp": [0, 8], "short_exptime_vi": [0, 8], "shorter": [0, 8], "should": [0, 8, 9, 15], "shouldn": [1, 9], "show": [0, 2, 8, 10], "signatur": [0, 8], "sim": 16, "simpl": 16, "simpli": [0, 8], "simplifi": [0, 8], "simpsftoolkit": 16, "simul": [0, 1, 8, 9, 15], "singl": [0, 1, 8, 9], "size": [0, 1, 8, 9], "sky": [0, 1, 8, 9], "sky_catalog": 9, "skycat": [1, 9], "skycatalog": [1, 9], "skycataloginterfac": [1, 9, 14], "skycatalogload": [1, 9, 14], "skycatobj": [1, 9, 14], "skycatvalu": [1, 9, 14], "skycatworldpo": [1, 9, 14], "skyimagebuild": [1, 9, 14], "slower": [0, 8], "slurm": [12, 14], "slurm_runn": 9, "small": [0, 8], "so": [0, 1, 8, 9], "softwar": 15, "solar": [0, 8], "some": [0, 1, 8, 9, 15], "sourc": [0, 1, 8, 9, 13, 15, 16], "space": [1, 9, 15], "spatial": [0, 8], "special": [1, 9], "specif": [0, 1, 8, 9], "specifi": [0, 1, 8, 9], "spider": [0, 8], "src": 16, "stamp": [1, 9], "stamp_siz": [1, 9], "star": [0, 2, 8, 10], "start": [1, 9, 12], "statement": [1, 9], "stderr": 9, "stdout": 9, "store": [0, 8], "str": [0, 1, 8, 9], "string": [0, 8, 16], "strut": [0, 8], "sub": [1, 9], "subcompon": [1, 9], "submodul": 14, "subroutin": [0, 8], "subset": [0, 8], "subtract": [1, 9], "success": 13, "suffici": 15, "sum": [0, 1, 8, 9], "sun": [0, 8], "suppli": [0, 8], "support": 13, "suppress": [0, 8], "sure": 13, "surfac": [0, 8], "survei": 15, "svo": [0, 8], "svo2": [0, 8], "switch": [0, 8], "sy": 16, "system": [0, 8, 13], "t": [1, 9], "tabl": [0, 8], "tabul": [0, 8], "take": [0, 1, 8, 9], "taken": [0, 8, 16], "takes_logg": [1, 9], "target": 16, "target_dir": 16, "task": [1, 9], "telescop": [0, 2, 8, 10, 15], "term": 15, "termin": [0, 8, 15], "test": [0, 8], "than": [0, 8, 15], "thei": [0, 8], "theori": [0, 8], "therefor": [0, 8], "thi": [0, 1, 2, 8, 9, 10, 15, 16], "thin": [0, 8], "thing": [1, 9], "those": [0, 8, 15], "thought": [0, 8], "three": [0, 8], "through": 15, "time": [0, 1, 8, 9], "tobia": 16, "total": [0, 8], "toward": [0, 8, 15], "transfer": [0, 8], "transmiss": [0, 8], "true": [0, 1, 8, 9, 16], "truncat": [0, 8], "truth": 9, "tupl": [1, 9], "two": [1, 9, 13, 15], "txt": 9, "type": [1, 9], "typic": [0, 8], "uncertain": [0, 8], "undoc": [0, 8], "unit": [0, 8], "unless": [0, 8], "unpack": [14, 16], "unpack_dir": 16, "up": [0, 1, 8, 9], "updat": [9, 15], "ur": [0, 8], "url": [15, 16], "us": [0, 2, 8, 10, 14, 15, 16], "use_ccd": [2, 10], "use_proxi": [1, 9], "user": [0, 8, 16], "util": [0, 1, 8, 9], "v0": 12, "v1": [0, 8], "valu": [0, 1, 8, 9, 16], "value_typ": [1, 9], "vari": [0, 8], "varianc": [1, 9], "variat": [0, 8], "varieti": [1, 9], "veri": [0, 8], "vernal": [0, 8], "version": [12, 13], "vi": [0, 8], "via": [1, 9, 16], "view": 15, "vignet": [0, 8], "vis_band": [0, 8], "vis_blue_limit": [0, 8], "vis_red_limit": [0, 8], "visit": [1, 9], "visual": [2, 10], "wa": [0, 8, 9, 16], "wai": [0, 8], "want": [0, 1, 8, 9], "wavefront": [0, 8], "wavelength": [0, 8, 15, 16], "wc": [0, 1, 2, 8, 9, 10], "wcs_dict": [0, 8], "we": [0, 1, 8, 9, 15], "weak": [0, 8, 15], "websit": 15, "weight": [1, 9], "weightimagebuild": [1, 9, 14], "welcom": 15, "were": [0, 1, 8, 9], "wf": 16, "wf_psf": 16, "what": [0, 1, 8, 9], "when": [0, 1, 8, 9, 15], "where": [0, 1, 8, 9, 15], "whether": [0, 1, 8, 9], "which": [0, 1, 8, 9], "who": [0, 8], "whole": 16, "wide": [0, 8], "wish": [0, 8], "within": [0, 8, 15], "without": [0, 8], "won": [1, 9], "work": [1, 9], "worker_init": [1, 9], "worker_initarg": [1, 9], "world": [0, 8], "world_po": [0, 1, 2, 8, 9, 10], "would": [0, 1, 8, 9], "wrt": 16, "x": [1, 9], "xsize": [1, 9], "y": [0, 1, 8, 9], "yaml": 9, "ye": 16, "yet": [1, 9], "you": [0, 1, 8, 9], "ysize": [1, 9], "zenodo": 15, "zeropoint": [0, 8], "zodiac": [0, 8], "zsh": 9}, "titles": ["The Euclid-like Module", "The Euclid-like ImSim Module", "Examples", "<no title>", "GalSim-Euclid-Like: Euclid-like images using GalSim", "Installation", "<no title>", "Overview", "The Euclid-like Module", "The Euclid-like ImSim Module", "Examples", "Revision History", "GalSim-Euclid-Like: Euclid-like images using GalSim.", "Installation", "<no title>", "Overview", "scripts package"], "titleterms": {"0": 11, "1": 11, "The": [0, 1, 8, 9], "attribut": [0, 8, 15], "chang": 11, "class": [1, 9], "commun": 15, "config": 9, "data": 15, "demo": [2, 10], "depend": 13, "develop": 15, "download": 15, "download_psf": 16, "end": [2, 10], "euclid": [0, 1, 4, 8, 9, 12, 15], "exampl": [2, 10], "focal": [2, 10], "from": 11, "function": [0, 1, 8, 9], "galsim": [4, 12, 15], "get": 15, "histori": 11, "imag": [4, 12], "imsim": [1, 9], "indic": [4, 12], "instal": [5, 13, 15], "instruct": 13, "layout": [2, 10], "level": [0, 8], "like": [0, 1, 4, 8, 9, 12, 15], "make_euclidlike_pupil_plan": 16, "modul": [0, 1, 8, 9, 16], "older": 11, "overview": [7, 15], "packag": 16, "plane": [2, 10], "refer": 15, "relev": 15, "revis": 11, "script": 16, "slurm": 9, "start": 15, "submodul": 16, "tabl": [4, 12], "us": [1, 4, 9, 12], "v0": 11, "version": 11}}) \ No newline at end of file diff --git a/docs/conf.py b/docs/conf.py index 3220f77..826a10f 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -16,7 +16,10 @@ project = 'GalSim-Euclid-Like' copyright = '2024, Rachel Mandelbaum, Axel Guinot, Federico Berlfein, Andy Park, Xiangchong Li, Michael Troxel, Tianqing Zhang' author = 'Rachel Mandelbaum, Axel Guinot, Federico Berlfein, Andy Park, Xiangchong Li, Michael Troxel, Tianqing Zhang' -release = '0.0.1' + +# red version and release +version = '.'.join(map(str,euclidlike.__version_info__[:2])) +release = euclidlike.__version__ # -- General configuration --------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration @@ -31,11 +34,67 @@ # -- Options for HTML output ------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output -html_theme = 'alabaster' -html_static_path = ['_static'] extensions = [ 'sphinx.ext.autodoc', # Generate documentation from docstrings 'sphinx.ext.viewcode', # Show source code in the documentation 'sphinx.ext.napoleon', # Support for Google-style and NumPy-style docstrings -] \ No newline at end of file + 'sphinx.ext.autosectionlabel', + 'gh-link', +] + + + + + +# -- Options for HTML output ------------------------------------------------- + +html_theme = 'sphinx_rtd_theme' +html_static_path = ['_static'] + +# Custom sidebar templates, must be a dictionary that maps document names +# to template names. +# +# The default sidebars (for documents that don't match any pattern) are +# defined by theme itself. Builtin themes are using these templates by +# default: ``['localtoc.html', 'relations.html', 'sourcelink.html', +# 'searchbox.html']``. +# +# html_sidebars = {} + +# https://michaelgoerz.net/notes/extending-sphinx-napoleon-docstring-sections.html +# -- Extensions to the Napoleon GoogleDocstring class --------------------- + +# The master toctree document. +master_doc = 'index' + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# The reST default role (used for this markup: `text`) to use for all +# documents. +default_role = 'any' + +from sphinx.ext.napoleon.docstring import GoogleDocstring + +# first, we define new methods for any new sections and add them to the class +def parse_keys_section(self, section): + return self._format_fields('Keys', self._consume_fields()) +GoogleDocstring._parse_keys_section = parse_keys_section + +def parse_attributes_section(self, section): + return self._format_fields('Attributes', self._consume_fields()) +GoogleDocstring._parse_attributes_section = parse_attributes_section + +def parse_class_attributes_section(self, section): + return self._format_fields('Class Attributes', self._consume_fields()) +GoogleDocstring._parse_class_attributes_section = parse_class_attributes_section + +# we now patch the parse method to guarantee that the the above methods are +# assigned to the _section dict +def patched_parse(self): + self._sections['keys'] = self._parse_keys_section + self._sections['class attributes'] = self._parse_class_attributes_section + self._unpatched_parse() +GoogleDocstring._unpatched_parse = GoogleDocstring._parse +GoogleDocstring._parse = patched_parse \ No newline at end of file diff --git a/docs/examples.rst b/docs/examples.rst index 07f898e..4c3fe96 100644 --- a/docs/examples.rst +++ b/docs/examples.rst @@ -6,9 +6,9 @@ The ``GalSim-Euclid-Like/examples`` directory contains example files for how use End-to-end demo --------------- -`end_to_end_demo.py.py <../examples/end_to_end_demo.py>`_ +:gh-link:`end_to_end_demo.py ` -This first demo is the euclidlike-equivalent of `demo 13 `_ in ``GalSim``. This demo uses the Euclid-like PSF, WCS, and background noise to produce a realistic scene of galaxies and stars as observed from a Euclid-like Telescope. +This first demo is the euclidlike-equivalent of _`demo 13 `_ in ``GalSim``. This demo uses the Euclid-like PSF, WCS, and background noise to produce a realistic scene of galaxies and stars as observed from a Euclid-like Telescope. ** Features introduced in the Python file**: @@ -17,13 +17,12 @@ This first demo is the euclidlike-equivalent of `demo 13 `_ +The output generated from this file can be visualized by running the script :gh-link:`plot_VIS.py `. Focal Plane Layout ------------------ - -`plot_VIS.py <../examples/plot_VIS.py>`_ +:gh-link:`focal_plane_layout.ipynb ` This Jupyter Notebook shows the display of the focal plane used in the euclidlike package, along with the CCD centers and ID convention. diff --git a/docs/gh-link.py b/docs/gh-link.py new file mode 100644 index 0000000..2b433a9 --- /dev/null +++ b/docs/gh-link.py @@ -0,0 +1,24 @@ +# Based on https://github.com/sphinx-doc/sphinx/issues/823 +# Taken from https://github.com/GalSim-developers/GalSim/blob/2bf7969b88d8c2e9913338afb7fb703b386f0c9d/docs/gh-link.py + +#import euclidlike + +# The short X.Y version +#version = '.'.join(map(str,euclidlike.__version_info__[:2])) + +#blob_url = 'https://github.com/GalSim-developers/GalSim-Euclid-Like/blob/releases/' + version + '/' +blob_url = 'https://github.com/GalSim-developers/GalSim-Euclid-Like/blob/main/' + +def gh_link_role(rolename, rawtext, text, lineno, inliner, + options={}, content=()): + from docutils import nodes, utils + name, path = text.split('<') + path = path.split('>')[0] + full_url = blob_url + path + pnode = nodes.reference(internal=False, refuri=full_url) + pnode += nodes.literal(name, name, classes=['file']) + return [pnode], [] + + +def setup(app): + app.add_role('gh-link', gh_link_role) \ No newline at end of file diff --git a/docs/index.rst b/docs/index.rst index 3f160f3..7ba41af 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -1,7 +1,7 @@ .. GalSim-Euclid-Like documentation master file -GalSim-Euclid-Like: Euclid-like images using GalSim +GalSim-Euclid-Like: Euclid-like images using GalSim. ============================================== .. toctree:: diff --git a/euclidlike/__init__.py b/euclidlike/__init__.py index a6b8b7d..77560d7 100644 --- a/euclidlike/__init__.py +++ b/euclidlike/__init__.py @@ -12,3 +12,6 @@ getPSF, getBrightPSF ) from .backgrounds import getSkyLevel + +from ._version import __version__, __version_info__ +version = __version__ diff --git a/euclidlike/_version.py b/euclidlike/_version.py new file mode 100644 index 0000000..2fe7285 --- /dev/null +++ b/euclidlike/_version.py @@ -0,0 +1,2 @@ +__version__ = '0.0.1' +__version_info__ = tuple(map(lambda x:int(x.split('-')[0]), __version__.split('.')))[:3] \ No newline at end of file