From 2160a3591ec1e4a33b07311260b3992003629968 Mon Sep 17 00:00:00 2001 From: munechika-koyo Date: Thu, 7 Aug 2025 11:02:15 +0200 Subject: [PATCH 01/29] Fix typos in class references and add some missing classes --- docs/source/api_reference/optical/observers.rst | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/docs/source/api_reference/optical/observers.rst b/docs/source/api_reference/optical/observers.rst index 8d10e6c2..ef11f1aa 100644 --- a/docs/source/api_reference/optical/observers.rst +++ b/docs/source/api_reference/optical/observers.rst @@ -36,7 +36,7 @@ properties of all observers and the overall observing workflow. :members: :show-inheritance: -.. autoclass:: raysect.optical.observer.nonimaging.targetted_pixel.TargettedPixel +.. autoclass:: raysect.optical.observer.nonimaging.targeted_pixel.TargetedPixel :members: :show-inheritance: @@ -76,8 +76,14 @@ properties of all observers and the overall observing workflow. :members: :show-inheritance: -.. autoclass:: raysect.optical.observer.imaging.vector.VectorCamera +.. autoclass:: raysect.optical.observer.imaging.targeted_ccd.TargetedCCDArray :members: :show-inheritance: +.. autoclass:: raysect.optical.observer.imaging.vector.VectorCamera + :members: + :show-inheritance: +.. autoclass:: raysect.optical.observer.imaging.opencv.OpenCVCamera + :members: + :show-inheritance: From 83d445bdaf0f88cf6c78eeacc84895589f2422db Mon Sep 17 00:00:00 2001 From: munechika-koyo Date: Thu, 7 Aug 2025 15:29:21 +0200 Subject: [PATCH 02/29] Add custom CSS for responsive table styling and image aspect ratio preservation --- docs/source/static/custom.css | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 docs/source/static/custom.css diff --git a/docs/source/static/custom.css b/docs/source/static/custom.css new file mode 100644 index 00000000..31079af8 --- /dev/null +++ b/docs/source/static/custom.css @@ -0,0 +1,12 @@ +/* Custom CSS for Raysect Documentation */ + +/* Responsive Table Styling - Allow text wrapping in table cells */ +.wy-table-responsive table td, +.wy-table-responsive table th { + white-space: normal !important; +} + +/* Image aspect ratio preservation in table cells */ +.wy-table-responsive table td img { + height: auto !important; +} \ No newline at end of file From 3853c64201bbca7aa55e27f951acad768b1daf15 Mon Sep 17 00:00:00 2001 From: munechika-koyo Date: Thu, 7 Aug 2025 15:30:13 +0200 Subject: [PATCH 03/29] Remove previous overriden theme css --- docs/source/static/theme.css | 6038 ---------------------------------- 1 file changed, 6038 deletions(-) delete mode 100644 docs/source/static/theme.css diff --git a/docs/source/static/theme.css b/docs/source/static/theme.css deleted file mode 100644 index 071e67e8..00000000 --- a/docs/source/static/theme.css +++ /dev/null @@ -1,6038 +0,0 @@ -* { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box -} - -article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { - display: block -} - -audio, canvas, video { - display: inline-block; - *display: inline; - *zoom: 1 -} - -audio:not([controls]) { - display: none -} - -[hidden] { - 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:hover, a:active { - outline: 0 -} - -abbr[title] { - border-bottom: 1px dotted -} - -b, strong { - font-weight: bold -} - -blockquote { - margin: 0 -} - -dfn { - font-style: italic -} - -ins { - background: #ff9; - color: #000; - text-decoration: none -} - -mark { - background: #ff0; - color: #000; - font-style: italic; - font-weight: bold -} - -pre, code, .rst-content tt, .rst-content code, kbd, samp { - font-family: monospace, serif; - _font-family: "courier new", monospace; - font-size: 1em -} - -pre { - white-space: pre -} - -q { - quotes: none -} - -q:before, q:after { - content: ""; - content: none -} - -small { - font-size: 85% -} - -sub, sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline -} - -sup { - top: -0.5em -} - -sub { - bottom: -0.25em -} - -ul, ol, dl { - 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 { - margin: 0 -} - -form { - margin: 0 -} - -fieldset { - border: 0; - margin: 0; - padding: 0 -} - -label { - cursor: pointer -} - -legend { - border: 0; - *margin-left: -7px; - padding: 0; - white-space: normal -} - -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="checkbox"], input[type="radio"] { - box-sizing: border-box; - padding: 0; - *width: 13px; - *height: 13px -} - -input[type="search"] { - -webkit-appearance: textfield; - -moz-box-sizing: content-box; - -webkit-box-sizing: content-box; - box-sizing: content-box -} - -input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { - -webkit-appearance: none -} - -button::-moz-focus-inner, input::-moz-focus-inner { - border: 0; - padding: 0 -} - -textarea { - overflow: auto; - vertical-align: top; - resize: vertical -} - -table { - border-collapse: collapse; - border-spacing: 0 -} - -td { - vertical-align: top -} - -.chromeframe { - margin: 0.2em 0; - background: #ccc; - color: #000; - padding: 0.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 { - html, body, 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^="javascript:"]:after, a[href^="#"]:after { - content: "" - } - - pre, blockquote { - page-break-inside: avoid - } - - thead { - display: table-header-group - } - - tr, img { - page-break-inside: avoid - } - - img { - max-width: 100% !important - } - - @page { - margin: 0.5cm - } - - p, h2, .rst-content .toctree-wrapper p.caption, h3 { - orphans: 3; - widows: 3 - } - - h2, .rst-content .toctree-wrapper p.caption, h3 { - page-break-after: avoid - } -} - -.fa:before, .wy-menu-vertical li span.toctree-expand:before, .wy-menu-vertical li.on a span.toctree-expand:before, .wy-menu-vertical li.current > a span.toctree-expand:before, .rst-content .admonition-title: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 dl dt .headerlink:before, .rst-content p.caption .headerlink:before, .rst-content tt.download span:first-child:before, .rst-content code.download span:first-child:before, .icon:before, .wy-dropdown .caret:before, .wy-inline-validate.wy-inline-validate-success .wy-input-context:before, .wy-inline-validate.wy-inline-validate-danger .wy-input-context:before, .wy-inline-validate.wy-inline-validate-warning .wy-input-context:before, .wy-inline-validate.wy-inline-validate-info .wy-input-context:before, .wy-alert, .rst-content .note, .rst-content .attention, .rst-content .caution, .rst-content .danger, .rst-content .error, .rst-content .hint, .rst-content .important, .rst-content .tip, .rst-content .warning, .rst-content .seealso, .rst-content .admonition-todo, .btn, input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="color"], select, textarea, .wy-menu-vertical li.on a, .wy-menu-vertical li.current > a, .wy-side-nav-search > a, .wy-side-nav-search .wy-dropdown > a, .wy-nav-top a { - -webkit-font-smoothing: antialiased -} - -.clearfix { - *zoom: 1 -} - -.clearfix:before, .clearfix:after { - display: table; - content: "" -} - -.clearfix:after { - clear: both -} - -/*! - * Font Awesome 4.6.3 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?v=4.6.3"); - src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.6.3") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.6.3") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.6.3") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular") format("svg"); - font-weight: normal; - font-style: normal -} - -.fa, .wy-menu-vertical li span.toctree-expand, .wy-menu-vertical li.on a span.toctree-expand, .wy-menu-vertical li.current > a span.toctree-expand, .rst-content .admonition-title, .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 dl dt .headerlink, .rst-content p.caption .headerlink, .rst-content tt.download span:first-child, .rst-content code.download span:first-child, .icon { - 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: solid 0.08em #eee; - border-radius: .1em -} - -.fa-pull-left { - float: left -} - -.fa-pull-right { - float: right -} - -.fa.fa-pull-left, .wy-menu-vertical li span.fa-pull-left.toctree-expand, .wy-menu-vertical li.on a span.fa-pull-left.toctree-expand, .wy-menu-vertical li.current > a span.fa-pull-left.toctree-expand, .rst-content .fa-pull-left.admonition-title, .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 dl dt .fa-pull-left.headerlink, .rst-content p.caption .fa-pull-left.headerlink, .rst-content tt.download span.fa-pull-left:first-child, .rst-content code.download span.fa-pull-left:first-child, .fa-pull-left.icon { - margin-right: .3em -} - -.fa.fa-pull-right, .wy-menu-vertical li span.fa-pull-right.toctree-expand, .wy-menu-vertical li.on a span.fa-pull-right.toctree-expand, .wy-menu-vertical li.current > a span.fa-pull-right.toctree-expand, .rst-content .fa-pull-right.admonition-title, .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 dl dt .fa-pull-right.headerlink, .rst-content p.caption .fa-pull-right.headerlink, .rst-content tt.download span.fa-pull-right:first-child, .rst-content code.download span.fa-pull-right:first-child, .fa-pull-right.icon { - margin-left: .3em -} - -.pull-right { - float: right -} - -.pull-left { - float: left -} - -.fa.pull-left, .wy-menu-vertical li span.pull-left.toctree-expand, .wy-menu-vertical li.on a span.pull-left.toctree-expand, .wy-menu-vertical li.current > a span.pull-left.toctree-expand, .rst-content .pull-left.admonition-title, .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 dl dt .pull-left.headerlink, .rst-content p.caption .pull-left.headerlink, .rst-content tt.download span.pull-left:first-child, .rst-content code.download span.pull-left:first-child, .pull-left.icon { - margin-right: .3em -} - -.fa.pull-right, .wy-menu-vertical li span.pull-right.toctree-expand, .wy-menu-vertical li.on a span.pull-right.toctree-expand, .wy-menu-vertical li.current > a span.pull-right.toctree-expand, .rst-content .pull-right.admonition-title, .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 dl dt .pull-right.headerlink, .rst-content p.caption .pull-right.headerlink, .rst-content tt.download span.pull-right:first-child, .rst-content code.download span.pull-right:first-child, .pull-right.icon { - margin-left: .3em -} - -.fa-spin { - -webkit-animation: fa-spin 2s infinite linear; - animation: fa-spin 2s infinite linear -} - -.fa-pulse { - -webkit-animation: fa-spin 1s infinite steps(8); - animation: fa-spin 1s infinite steps(8) -} - -@-webkit-keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg) - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg) - } -} - -@keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg) - } - 100% { - -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: scale(-1, 1); - -ms-transform: scale(-1, 1); - transform: scale(-1, 1) -} - -.fa-flip-vertical { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; - -webkit-transform: scale(1, -1); - -ms-transform: scale(1, -1); - transform: scale(1, -1) -} - -:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical { - 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-remove:before, .fa-close: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-gear:before, .fa-cog: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 tt.download span:first-child:before, .rst-content code.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-rotate-right:before, .fa-repeat: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-photo:before, .fa-image: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, .wy-inline-validate.wy-inline-validate-warning .wy-input-context:before, .wy-inline-validate.wy-inline-validate-info .wy-input-context:before, .rst-content .admonition-title: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-warning:before, .fa-exclamation-triangle: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-gears:before, .fa-cogs: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-save:before, .fa-floppy-o:before { - content: "" -} - -.fa-square:before { - content: "" -} - -.fa-navicon:before, .fa-reorder:before, .fa-bars: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, .wy-dropdown .caret:before, .icon-caret-down:before { - content: "" -} - -.fa-caret-up:before { - content: "" -} - -.fa-caret-left:before { - content: "" -} - -.fa-caret-right:before { - content: "" -} - -.fa-columns:before { - content: "" -} - -.fa-unsorted:before, .fa-sort:before { - content: "" -} - -.fa-sort-down:before, .fa-sort-desc:before { - content: "" -} - -.fa-sort-up:before, .fa-sort-asc:before { - content: "" -} - -.fa-envelope:before { - content: "" -} - -.fa-linkedin:before { - content: "" -} - -.fa-rotate-left:before, .fa-undo:before { - content: "" -} - -.fa-legal:before, .fa-gavel:before { - content: "" -} - -.fa-dashboard:before, .fa-tachometer:before { - content: "" -} - -.fa-comment-o:before { - content: "" -} - -.fa-comments-o:before { - content: "" -} - -.fa-flash:before, .fa-bolt:before { - content: "" -} - -.fa-sitemap:before { - content: "" -} - -.fa-umbrella:before { - content: "" -} - -.fa-paste:before, .fa-clipboard: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-unlink:before, .fa-chain-broken: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.on a span.toctree-expand:before, .wy-menu-vertical li.current > a span.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-toggle-down:before, .fa-caret-square-o-down:before { - content: "" -} - -.fa-toggle-up:before, .fa-caret-square-o-up:before { - content: "" -} - -.fa-toggle-right:before, .fa-caret-square-o-right:before { - content: "" -} - -.fa-euro:before, .fa-eur:before { - content: "" -} - -.fa-gbp:before { - content: "" -} - -.fa-dollar:before, .fa-usd:before { - content: "" -} - -.fa-rupee:before, .fa-inr:before { - content: "" -} - -.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before { - content: "" -} - -.fa-ruble:before, .fa-rouble:before, .fa-rub:before { - content: "" -} - -.fa-won:before, .fa-krw: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-toggle-left:before, .fa-caret-square-o-left:before { - content: "" -} - -.fa-dot-circle-o:before { - content: "" -} - -.fa-wheelchair:before { - content: "" -} - -.fa-vimeo-square:before { - content: "" -} - -.fa-turkish-lira:before, .fa-try:before { - content: "" -} - -.fa-plus-square-o:before, .wy-menu-vertical li span.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-institution:before, .fa-bank:before, .fa-university:before { - content: "" -} - -.fa-mortar-board:before, .fa-graduation-cap: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-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before { - content: "" -} - -.fa-file-zip-o:before, .fa-file-archive-o:before { - content: "" -} - -.fa-file-sound-o:before, .fa-file-audio-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-saver:before, .fa-support:before, .fa-life-ring:before { - content: "" -} - -.fa-circle-o-notch:before { - content: "" -} - -.fa-ra:before, .fa-resistance:before, .fa-rebel:before { - content: "" -} - -.fa-ge:before, .fa-empire:before { - content: "" -} - -.fa-git-square:before { - content: "" -} - -.fa-git:before { - content: "" -} - -.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before { - content: "" -} - -.fa-tencent-weibo:before { - content: "" -} - -.fa-qq:before { - content: "" -} - -.fa-wechat:before, .fa-weixin:before { - content: "" -} - -.fa-send:before, .fa-paper-plane:before { - content: "" -} - -.fa-send-o:before, .fa-paper-plane-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-soccer-ball-o:before, .fa-futbol-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-shekel:before, .fa-sheqel:before, .fa-ils: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-hotel:before, .fa-bed:before { - content: "" -} - -.fa-viacoin:before { - content: "" -} - -.fa-train:before { - content: "" -} - -.fa-subway:before { - content: "" -} - -.fa-medium:before { - content: "" -} - -.fa-yc:before, .fa-y-combinator:before { - content: "" -} - -.fa-optin-monster:before { - content: "" -} - -.fa-opencart:before { - content: "" -} - -.fa-expeditedssl:before { - content: "" -} - -.fa-battery-4:before, .fa-battery-full: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-stop-o:before, .fa-hand-paper-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-tv:before, .fa-television: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-asl-interpreting:before, .fa-american-sign-language-interpreting:before { - content: "" -} - -.fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before { - content: "" -} - -.fa-glide:before { - content: "" -} - -.fa-glide-g:before { - content: "" -} - -.fa-signing:before, .fa-sign-language: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: "" -} - -.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, .wy-menu-vertical li span.toctree-expand, .wy-menu-vertical li.on a span.toctree-expand, .wy-menu-vertical li.current > a span.toctree-expand, .rst-content .admonition-title, .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 dl dt .headerlink, .rst-content p.caption .headerlink, .rst-content tt.download span:first-child, .rst-content code.download span:first-child, .icon, .wy-dropdown .caret, .wy-inline-validate.wy-inline-validate-success .wy-input-context, .wy-inline-validate.wy-inline-validate-danger .wy-input-context, .wy-inline-validate.wy-inline-validate-warning .wy-input-context, .wy-inline-validate.wy-inline-validate-info .wy-input-context { - font-family: inherit -} - -.fa:before, .wy-menu-vertical li span.toctree-expand:before, .wy-menu-vertical li.on a span.toctree-expand:before, .wy-menu-vertical li.current > a span.toctree-expand:before, .rst-content .admonition-title: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 dl dt .headerlink:before, .rst-content p.caption .headerlink:before, .rst-content tt.download span:first-child:before, .rst-content code.download span:first-child:before, .icon:before, .wy-dropdown .caret:before, .wy-inline-validate.wy-inline-validate-success .wy-input-context:before, .wy-inline-validate.wy-inline-validate-danger .wy-input-context:before, .wy-inline-validate.wy-inline-validate-warning .wy-input-context:before, .wy-inline-validate.wy-inline-validate-info .wy-input-context:before { - font-family: "FontAwesome"; - display: inline-block; - font-style: normal; - font-weight: normal; - line-height: 1; - text-decoration: inherit -} - -a .fa, a .wy-menu-vertical li span.toctree-expand, .wy-menu-vertical li a span.toctree-expand, .wy-menu-vertical li.on a span.toctree-expand, .wy-menu-vertical li.current > a span.toctree-expand, a .rst-content .admonition-title, .rst-content a .admonition-title, a .rst-content h1 .headerlink, .rst-content h1 a .headerlink, a .rst-content h2 .headerlink, .rst-content h2 a .headerlink, a .rst-content h3 .headerlink, .rst-content h3 a .headerlink, a .rst-content h4 .headerlink, .rst-content h4 a .headerlink, a .rst-content h5 .headerlink, .rst-content h5 a .headerlink, a .rst-content h6 .headerlink, .rst-content h6 a .headerlink, a .rst-content dl dt .headerlink, .rst-content dl dt a .headerlink, a .rst-content p.caption .headerlink, .rst-content p.caption a .headerlink, a .rst-content tt.download span:first-child, .rst-content tt.download a span:first-child, a .rst-content code.download span:first-child, .rst-content code.download a span:first-child, a .icon { - display: inline-block; - text-decoration: inherit -} - -.btn .fa, .btn .wy-menu-vertical li span.toctree-expand, .wy-menu-vertical li .btn span.toctree-expand, .btn .wy-menu-vertical li.on a span.toctree-expand, .wy-menu-vertical li.on a .btn span.toctree-expand, .btn .wy-menu-vertical li.current > a span.toctree-expand, .wy-menu-vertical li.current > a .btn span.toctree-expand, .btn .rst-content .admonition-title, .rst-content .btn .admonition-title, .btn .rst-content h1 .headerlink, .rst-content h1 .btn .headerlink, .btn .rst-content h2 .headerlink, .rst-content h2 .btn .headerlink, .btn .rst-content h3 .headerlink, .rst-content h3 .btn .headerlink, .btn .rst-content h4 .headerlink, .rst-content h4 .btn .headerlink, .btn .rst-content h5 .headerlink, .rst-content h5 .btn .headerlink, .btn .rst-content h6 .headerlink, .rst-content h6 .btn .headerlink, .btn .rst-content dl dt .headerlink, .rst-content dl dt .btn .headerlink, .btn .rst-content p.caption .headerlink, .rst-content p.caption .btn .headerlink, .btn .rst-content tt.download span:first-child, .rst-content tt.download .btn span:first-child, .btn .rst-content code.download span:first-child, .rst-content code.download .btn span:first-child, .btn .icon, .nav .fa, .nav .wy-menu-vertical li span.toctree-expand, .wy-menu-vertical li .nav span.toctree-expand, .nav .wy-menu-vertical li.on a span.toctree-expand, .wy-menu-vertical li.on a .nav span.toctree-expand, .nav .wy-menu-vertical li.current > a span.toctree-expand, .wy-menu-vertical li.current > a .nav span.toctree-expand, .nav .rst-content .admonition-title, .rst-content .nav .admonition-title, .nav .rst-content h1 .headerlink, .rst-content h1 .nav .headerlink, .nav .rst-content h2 .headerlink, .rst-content h2 .nav .headerlink, .nav .rst-content h3 .headerlink, .rst-content h3 .nav .headerlink, .nav .rst-content h4 .headerlink, .rst-content h4 .nav .headerlink, .nav .rst-content h5 .headerlink, .rst-content h5 .nav .headerlink, .nav .rst-content h6 .headerlink, .rst-content h6 .nav .headerlink, .nav .rst-content dl dt .headerlink, .rst-content dl dt .nav .headerlink, .nav .rst-content p.caption .headerlink, .rst-content p.caption .nav .headerlink, .nav .rst-content tt.download span:first-child, .rst-content tt.download .nav span:first-child, .nav .rst-content code.download span:first-child, .rst-content code.download .nav span:first-child, .nav .icon { - display: inline -} - -.btn .fa.fa-large, .btn .wy-menu-vertical li span.fa-large.toctree-expand, .wy-menu-vertical li .btn span.fa-large.toctree-expand, .btn .rst-content .fa-large.admonition-title, .rst-content .btn .fa-large.admonition-title, .btn .rst-content h1 .fa-large.headerlink, .rst-content h1 .btn .fa-large.headerlink, .btn .rst-content h2 .fa-large.headerlink, .rst-content h2 .btn .fa-large.headerlink, .btn .rst-content h3 .fa-large.headerlink, .rst-content h3 .btn .fa-large.headerlink, .btn .rst-content h4 .fa-large.headerlink, .rst-content h4 .btn .fa-large.headerlink, .btn .rst-content h5 .fa-large.headerlink, .rst-content h5 .btn .fa-large.headerlink, .btn .rst-content h6 .fa-large.headerlink, .rst-content h6 .btn .fa-large.headerlink, .btn .rst-content dl dt .fa-large.headerlink, .rst-content dl dt .btn .fa-large.headerlink, .btn .rst-content p.caption .fa-large.headerlink, .rst-content p.caption .btn .fa-large.headerlink, .btn .rst-content tt.download span.fa-large:first-child, .rst-content tt.download .btn span.fa-large:first-child, .btn .rst-content code.download span.fa-large:first-child, .rst-content code.download .btn span.fa-large:first-child, .btn .fa-large.icon, .nav .fa.fa-large, .nav .wy-menu-vertical li span.fa-large.toctree-expand, .wy-menu-vertical li .nav span.fa-large.toctree-expand, .nav .rst-content .fa-large.admonition-title, .rst-content .nav .fa-large.admonition-title, .nav .rst-content h1 .fa-large.headerlink, .rst-content h1 .nav .fa-large.headerlink, .nav .rst-content h2 .fa-large.headerlink, .rst-content h2 .nav .fa-large.headerlink, .nav .rst-content h3 .fa-large.headerlink, .rst-content h3 .nav .fa-large.headerlink, .nav .rst-content h4 .fa-large.headerlink, .rst-content h4 .nav .fa-large.headerlink, .nav .rst-content h5 .fa-large.headerlink, .rst-content h5 .nav .fa-large.headerlink, .nav .rst-content h6 .fa-large.headerlink, .rst-content h6 .nav .fa-large.headerlink, .nav .rst-content dl dt .fa-large.headerlink, .rst-content dl dt .nav .fa-large.headerlink, .nav .rst-content p.caption .fa-large.headerlink, .rst-content p.caption .nav .fa-large.headerlink, .nav .rst-content tt.download span.fa-large:first-child, .rst-content tt.download .nav span.fa-large:first-child, .nav .rst-content code.download span.fa-large:first-child, .rst-content code.download .nav span.fa-large:first-child, .nav .fa-large.icon { - line-height: 0.9em -} - -.btn .fa.fa-spin, .btn .wy-menu-vertical li span.fa-spin.toctree-expand, .wy-menu-vertical li .btn span.fa-spin.toctree-expand, .btn .rst-content .fa-spin.admonition-title, .rst-content .btn .fa-spin.admonition-title, .btn .rst-content h1 .fa-spin.headerlink, .rst-content h1 .btn .fa-spin.headerlink, .btn .rst-content h2 .fa-spin.headerlink, .rst-content h2 .btn .fa-spin.headerlink, .btn .rst-content h3 .fa-spin.headerlink, .rst-content h3 .btn .fa-spin.headerlink, .btn .rst-content h4 .fa-spin.headerlink, .rst-content h4 .btn .fa-spin.headerlink, .btn .rst-content h5 .fa-spin.headerlink, .rst-content h5 .btn .fa-spin.headerlink, .btn .rst-content h6 .fa-spin.headerlink, .rst-content h6 .btn .fa-spin.headerlink, .btn .rst-content dl dt .fa-spin.headerlink, .rst-content dl dt .btn .fa-spin.headerlink, .btn .rst-content p.caption .fa-spin.headerlink, .rst-content p.caption .btn .fa-spin.headerlink, .btn .rst-content tt.download span.fa-spin:first-child, .rst-content tt.download .btn span.fa-spin:first-child, .btn .rst-content code.download span.fa-spin:first-child, .rst-content code.download .btn span.fa-spin:first-child, .btn .fa-spin.icon, .nav .fa.fa-spin, .nav .wy-menu-vertical li span.fa-spin.toctree-expand, .wy-menu-vertical li .nav span.fa-spin.toctree-expand, .nav .rst-content .fa-spin.admonition-title, .rst-content .nav .fa-spin.admonition-title, .nav .rst-content h1 .fa-spin.headerlink, .rst-content h1 .nav .fa-spin.headerlink, .nav .rst-content h2 .fa-spin.headerlink, .rst-content h2 .nav .fa-spin.headerlink, .nav .rst-content h3 .fa-spin.headerlink, .rst-content h3 .nav .fa-spin.headerlink, .nav .rst-content h4 .fa-spin.headerlink, .rst-content h4 .nav .fa-spin.headerlink, .nav .rst-content h5 .fa-spin.headerlink, .rst-content h5 .nav .fa-spin.headerlink, .nav .rst-content h6 .fa-spin.headerlink, .rst-content h6 .nav .fa-spin.headerlink, .nav .rst-content dl dt .fa-spin.headerlink, .rst-content dl dt .nav .fa-spin.headerlink, .nav .rst-content p.caption .fa-spin.headerlink, .rst-content p.caption .nav .fa-spin.headerlink, .nav .rst-content tt.download span.fa-spin:first-child, .rst-content tt.download .nav span.fa-spin:first-child, .nav .rst-content code.download span.fa-spin:first-child, .rst-content code.download .nav span.fa-spin:first-child, .nav .fa-spin.icon { - display: inline-block -} - -.btn.fa:before, .wy-menu-vertical li span.btn.toctree-expand:before, .rst-content .btn.admonition-title: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 dl dt .btn.headerlink:before, .rst-content p.caption .btn.headerlink:before, .rst-content tt.download span.btn:first-child:before, .rst-content code.download span.btn:first-child:before, .btn.icon:before { - opacity: 0.5; - -webkit-transition: opacity 0.05s ease-in; - -moz-transition: opacity 0.05s ease-in; - transition: opacity 0.05s ease-in -} - -.btn.fa:hover:before, .wy-menu-vertical li span.btn.toctree-expand:hover:before, .rst-content .btn.admonition-title: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 dl dt .btn.headerlink:hover:before, .rst-content p.caption .btn.headerlink:hover:before, .rst-content tt.download span.btn:first-child:hover:before, .rst-content code.download span.btn:first-child:hover:before, .btn.icon:hover:before { - opacity: 1 -} - -.btn-mini .fa:before, .btn-mini .wy-menu-vertical li span.toctree-expand:before, .wy-menu-vertical li .btn-mini span.toctree-expand:before, .btn-mini .rst-content .admonition-title:before, .rst-content .btn-mini .admonition-title:before, .btn-mini .rst-content h1 .headerlink:before, .rst-content h1 .btn-mini .headerlink:before, .btn-mini .rst-content h2 .headerlink:before, .rst-content h2 .btn-mini .headerlink:before, .btn-mini .rst-content h3 .headerlink:before, .rst-content h3 .btn-mini .headerlink:before, .btn-mini .rst-content h4 .headerlink:before, .rst-content h4 .btn-mini .headerlink:before, .btn-mini .rst-content h5 .headerlink:before, .rst-content h5 .btn-mini .headerlink:before, .btn-mini .rst-content h6 .headerlink:before, .rst-content h6 .btn-mini .headerlink:before, .btn-mini .rst-content dl dt .headerlink:before, .rst-content dl dt .btn-mini .headerlink:before, .btn-mini .rst-content p.caption .headerlink:before, .rst-content p.caption .btn-mini .headerlink:before, .btn-mini .rst-content tt.download span:first-child:before, .rst-content tt.download .btn-mini span:first-child:before, .btn-mini .rst-content code.download span:first-child:before, .rst-content code.download .btn-mini span:first-child:before, .btn-mini .icon:before { - font-size: 14px; - vertical-align: -15% -} - -.wy-alert, .rst-content .note, .rst-content .attention, .rst-content .caution, .rst-content .danger, .rst-content .error, .rst-content .hint, .rst-content .important, .rst-content .tip, .rst-content .warning, .rst-content .seealso, .rst-content .admonition-todo { - padding: 12px; - line-height: 24px; - margin-bottom: 24px; - background: #e7f2fa -} - -.wy-alert-title, .rst-content .admonition-title { - color: #fff; - font-weight: bold; - display: block; - color: #fff; - background: #6ab0de; - margin: -12px; - padding: 6px 12px; - margin-bottom: 12px -} - -.wy-alert.wy-alert-danger, .rst-content .wy-alert-danger.note, .rst-content .wy-alert-danger.attention, .rst-content .wy-alert-danger.caution, .rst-content .danger, .rst-content .error, .rst-content .wy-alert-danger.hint, .rst-content .wy-alert-danger.important, .rst-content .wy-alert-danger.tip, .rst-content .wy-alert-danger.warning, .rst-content .wy-alert-danger.seealso, .rst-content .wy-alert-danger.admonition-todo { - background: #fdf3f2 -} - -.wy-alert.wy-alert-danger .wy-alert-title, .rst-content .wy-alert-danger.note .wy-alert-title, .rst-content .wy-alert-danger.attention .wy-alert-title, .rst-content .wy-alert-danger.caution .wy-alert-title, .rst-content .danger .wy-alert-title, .rst-content .error .wy-alert-title, .rst-content .wy-alert-danger.hint .wy-alert-title, .rst-content .wy-alert-danger.important .wy-alert-title, .rst-content .wy-alert-danger.tip .wy-alert-title, .rst-content .wy-alert-danger.warning .wy-alert-title, .rst-content .wy-alert-danger.seealso .wy-alert-title, .rst-content .wy-alert-danger.admonition-todo .wy-alert-title, .wy-alert.wy-alert-danger .rst-content .admonition-title, .rst-content .wy-alert.wy-alert-danger .admonition-title, .rst-content .wy-alert-danger.note .admonition-title, .rst-content .wy-alert-danger.attention .admonition-title, .rst-content .wy-alert-danger.caution .admonition-title, .rst-content .danger .admonition-title, .rst-content .error .admonition-title, .rst-content .wy-alert-danger.hint .admonition-title, .rst-content .wy-alert-danger.important .admonition-title, .rst-content .wy-alert-danger.tip .admonition-title, .rst-content .wy-alert-danger.warning .admonition-title, .rst-content .wy-alert-danger.seealso .admonition-title, .rst-content .wy-alert-danger.admonition-todo .admonition-title { - background: #f29f97 -} - -.wy-alert.wy-alert-warning, .rst-content .wy-alert-warning.note, .rst-content .attention, .rst-content .caution, .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.tip, .rst-content .warning, .rst-content .wy-alert-warning.seealso, .rst-content .admonition-todo { - background: #ffedcc -} - -.wy-alert.wy-alert-warning .wy-alert-title, .rst-content .wy-alert-warning.note .wy-alert-title, .rst-content .attention .wy-alert-title, .rst-content .caution .wy-alert-title, .rst-content .wy-alert-warning.danger .wy-alert-title, .rst-content .wy-alert-warning.error .wy-alert-title, .rst-content .wy-alert-warning.hint .wy-alert-title, .rst-content .wy-alert-warning.important .wy-alert-title, .rst-content .wy-alert-warning.tip .wy-alert-title, .rst-content .warning .wy-alert-title, .rst-content .wy-alert-warning.seealso .wy-alert-title, .rst-content .admonition-todo .wy-alert-title, .wy-alert.wy-alert-warning .rst-content .admonition-title, .rst-content .wy-alert.wy-alert-warning .admonition-title, .rst-content .wy-alert-warning.note .admonition-title, .rst-content .attention .admonition-title, .rst-content .caution .admonition-title, .rst-content .wy-alert-warning.danger .admonition-title, .rst-content .wy-alert-warning.error .admonition-title, .rst-content .wy-alert-warning.hint .admonition-title, .rst-content .wy-alert-warning.important .admonition-title, .rst-content .wy-alert-warning.tip .admonition-title, .rst-content .warning .admonition-title, .rst-content .wy-alert-warning.seealso .admonition-title, .rst-content .admonition-todo .admonition-title { - background: #f0b37e -} - -.wy-alert.wy-alert-info, .rst-content .note, .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, .rst-content .seealso, .rst-content .wy-alert-info.admonition-todo { - background: #e7f2fa -} - -.wy-alert.wy-alert-info .wy-alert-title, .rst-content .note .wy-alert-title, .rst-content .wy-alert-info.attention .wy-alert-title, .rst-content .wy-alert-info.caution .wy-alert-title, .rst-content .wy-alert-info.danger .wy-alert-title, .rst-content .wy-alert-info.error .wy-alert-title, .rst-content .wy-alert-info.hint .wy-alert-title, .rst-content .wy-alert-info.important .wy-alert-title, .rst-content .wy-alert-info.tip .wy-alert-title, .rst-content .wy-alert-info.warning .wy-alert-title, .rst-content .seealso .wy-alert-title, .rst-content .wy-alert-info.admonition-todo .wy-alert-title, .wy-alert.wy-alert-info .rst-content .admonition-title, .rst-content .wy-alert.wy-alert-info .admonition-title, .rst-content .note .admonition-title, .rst-content .wy-alert-info.attention .admonition-title, .rst-content .wy-alert-info.caution .admonition-title, .rst-content .wy-alert-info.danger .admonition-title, .rst-content .wy-alert-info.error .admonition-title, .rst-content .wy-alert-info.hint .admonition-title, .rst-content .wy-alert-info.important .admonition-title, .rst-content .wy-alert-info.tip .admonition-title, .rst-content .wy-alert-info.warning .admonition-title, .rst-content .seealso .admonition-title, .rst-content .wy-alert-info.admonition-todo .admonition-title { - background: #6ab0de -} - -.wy-alert.wy-alert-success, .rst-content .wy-alert-success.note, .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 .hint, .rst-content .important, .rst-content .tip, .rst-content .wy-alert-success.warning, .rst-content .wy-alert-success.seealso, .rst-content .wy-alert-success.admonition-todo { - background: #dbfaf4 -} - -.wy-alert.wy-alert-success .wy-alert-title, .rst-content .wy-alert-success.note .wy-alert-title, .rst-content .wy-alert-success.attention .wy-alert-title, .rst-content .wy-alert-success.caution .wy-alert-title, .rst-content .wy-alert-success.danger .wy-alert-title, .rst-content .wy-alert-success.error .wy-alert-title, .rst-content .hint .wy-alert-title, .rst-content .important .wy-alert-title, .rst-content .tip .wy-alert-title, .rst-content .wy-alert-success.warning .wy-alert-title, .rst-content .wy-alert-success.seealso .wy-alert-title, .rst-content .wy-alert-success.admonition-todo .wy-alert-title, .wy-alert.wy-alert-success .rst-content .admonition-title, .rst-content .wy-alert.wy-alert-success .admonition-title, .rst-content .wy-alert-success.note .admonition-title, .rst-content .wy-alert-success.attention .admonition-title, .rst-content .wy-alert-success.caution .admonition-title, .rst-content .wy-alert-success.danger .admonition-title, .rst-content .wy-alert-success.error .admonition-title, .rst-content .hint .admonition-title, .rst-content .important .admonition-title, .rst-content .tip .admonition-title, .rst-content .wy-alert-success.warning .admonition-title, .rst-content .wy-alert-success.seealso .admonition-title, .rst-content .wy-alert-success.admonition-todo .admonition-title { - background: #1abc9c -} - -.wy-alert.wy-alert-neutral, .rst-content .wy-alert-neutral.note, .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.tip, .rst-content .wy-alert-neutral.warning, .rst-content .wy-alert-neutral.seealso, .rst-content .wy-alert-neutral.admonition-todo { - background: #f3f6f6 -} - -.wy-alert.wy-alert-neutral .wy-alert-title, .rst-content .wy-alert-neutral.note .wy-alert-title, .rst-content .wy-alert-neutral.attention .wy-alert-title, .rst-content .wy-alert-neutral.caution .wy-alert-title, .rst-content .wy-alert-neutral.danger .wy-alert-title, .rst-content .wy-alert-neutral.error .wy-alert-title, .rst-content .wy-alert-neutral.hint .wy-alert-title, .rst-content .wy-alert-neutral.important .wy-alert-title, .rst-content .wy-alert-neutral.tip .wy-alert-title, .rst-content .wy-alert-neutral.warning .wy-alert-title, .rst-content .wy-alert-neutral.seealso .wy-alert-title, .rst-content .wy-alert-neutral.admonition-todo .wy-alert-title, .wy-alert.wy-alert-neutral .rst-content .admonition-title, .rst-content .wy-alert.wy-alert-neutral .admonition-title, .rst-content .wy-alert-neutral.note .admonition-title, .rst-content .wy-alert-neutral.attention .admonition-title, .rst-content .wy-alert-neutral.caution .admonition-title, .rst-content .wy-alert-neutral.danger .admonition-title, .rst-content .wy-alert-neutral.error .admonition-title, .rst-content .wy-alert-neutral.hint .admonition-title, .rst-content .wy-alert-neutral.important .admonition-title, .rst-content .wy-alert-neutral.tip .admonition-title, .rst-content .wy-alert-neutral.warning .admonition-title, .rst-content .wy-alert-neutral.seealso .admonition-title, .rst-content .wy-alert-neutral.admonition-todo .admonition-title { - color: #404040; - background: #e1e4e5 -} - -.wy-alert.wy-alert-neutral a, .rst-content .wy-alert-neutral.note 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.tip a, .rst-content .wy-alert-neutral.warning a, .rst-content .wy-alert-neutral.seealso a, .rst-content .wy-alert-neutral.admonition-todo a { - color: #2980B9 -} - -.wy-alert p:last-child, .rst-content .note 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 .tip p:last-child, .rst-content .warning p:last-child, .rst-content .seealso p:last-child, .rst-content .admonition-todo p:last-child { - margin-bottom: 0 -} - -.wy-tray-container { - position: fixed; - bottom: 0px; - 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, 0.1); - padding: 0 24px; - min-width: 20%; - opacity: 0; - height: 0; - line-height: 56px; - overflow: hidden; - -webkit-transition: all 0.3s ease-in; - -moz-transition: all 0.3s ease-in; - transition: all 0.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 12px; - color: #fff; - border: 1px solid rgba(0, 0, 0, 0.1); - background-color: #27AE60; - text-decoration: none; - font-weight: normal; - font-family: "Lato", "proxima-nova", "Helvetica Neue", Arial, sans-serif; - box-shadow: 0px 1px 2px -1px rgba(255, 255, 255, 0.5) inset, 0px -2px 0px 0px rgba(0, 0, 0, 0.1) inset; - 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 0.1s linear; - -moz-transition: all 0.1s linear; - transition: all 0.1s linear -} - -.btn-hover { - background: #2e8ece; - color: #fff -} - -.btn:hover { - background: #2cc36b; - color: #fff -} - -.btn:focus { - background: #2cc36b; - outline: 0 -} - -.btn:active { - box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.05) inset, 0px 2px 0px 0px rgba(0, 0, 0, 0.1) inset; - padding: 8px 12px 6px 12px -} - -.btn:visited { - color: #fff -} - -.btn:disabled { - background-image: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - filter: alpha(opacity=40); - opacity: 0.4; - cursor: not-allowed; - box-shadow: none -} - -.btn-disabled { - background-image: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - filter: alpha(opacity=40); - opacity: 0.4; - cursor: not-allowed; - box-shadow: none -} - -.btn-disabled:hover, .btn-disabled:focus, .btn-disabled:active { - background-image: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - filter: alpha(opacity=40); - opacity: 0.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:hover { - background-color: transparent !important; - color: #409ad5 !important; - box-shadow: none -} - -.btn-link:active { - 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:before, .wy-btn-group:after { - 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: solid 1px #cfd7dd; - box-shadow: 0 2px 2px 0 rgba(0, 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: solid 1px #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 input, .wy-form-aligned textarea, .wy-form-aligned select, .wy-form-aligned .wy-help-inline, .wy-form-aligned label { - 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 { - border: 0; - margin: 0; - padding: 0 -} - -legend { - display: block; - width: 100%; - border: 0; - padding: 0; - white-space: normal; - margin-bottom: 24px; - font-size: 150%; - *margin-left: -7px -} - -label { - display: block; - margin: 0 0 .3125em 0; - 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; - *zoom: 1; - max-width: 68em; - margin-left: auto; - margin-right: auto; - *zoom: 1 -} - -.wy-control-group:before, .wy-control-group:after { - display: table; - content: "" -} - -.wy-control-group:after { - clear: both -} - -.wy-control-group:before, .wy-control-group:after { - 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 select, .wy-control-group .wy-form-halves select, .wy-control-group .wy-form-thirds select { - width: 100% -} - -.wy-control-group .wy-form-full input[type="text"], .wy-control-group .wy-form-full input[type="password"], .wy-control-group .wy-form-full input[type="email"], .wy-control-group .wy-form-full input[type="url"], .wy-control-group .wy-form-full input[type="date"], .wy-control-group .wy-form-full input[type="month"], .wy-control-group .wy-form-full input[type="time"], .wy-control-group .wy-form-full input[type="datetime"], .wy-control-group .wy-form-full input[type="datetime-local"], .wy-control-group .wy-form-full input[type="week"], .wy-control-group .wy-form-full input[type="number"], .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="color"], .wy-control-group .wy-form-halves input[type="text"], .wy-control-group .wy-form-halves input[type="password"], .wy-control-group .wy-form-halves input[type="email"], .wy-control-group .wy-form-halves input[type="url"], .wy-control-group .wy-form-halves input[type="date"], .wy-control-group .wy-form-halves input[type="month"], .wy-control-group .wy-form-halves input[type="time"], .wy-control-group .wy-form-halves input[type="datetime"], .wy-control-group .wy-form-halves input[type="datetime-local"], .wy-control-group .wy-form-halves input[type="week"], .wy-control-group .wy-form-halves input[type="number"], .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="color"], .wy-control-group .wy-form-thirds input[type="text"], .wy-control-group .wy-form-thirds input[type="password"], .wy-control-group .wy-form-thirds input[type="email"], .wy-control-group .wy-form-thirds input[type="url"], .wy-control-group .wy-form-thirds input[type="date"], .wy-control-group .wy-form-thirds input[type="month"], .wy-control-group .wy-form-thirds input[type="time"], .wy-control-group .wy-form-thirds input[type="datetime"], .wy-control-group .wy-form-thirds input[type="datetime-local"], .wy-control-group .wy-form-thirds input[type="week"], .wy-control-group .wy-form-thirds input[type="number"], .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="color"] { - width: 100% -} - -.wy-control-group .wy-form-full { - float: left; - display: block; - margin-right: 2.35765%; - 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 { - margin-right: 0 -} - -.wy-control-group .wy-form-halves:nth-of-type(2n) { - margin-right: 0 -} - -.wy-control-group .wy-form-halves:nth-of-type(2n+1) { - 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 { - margin-right: 0 -} - -.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 { - margin: 6px 0 0 0; - font-size: 90% -} - -.wy-control-no-input { - display: inline-block; - margin: 6px 0 0 0; - font-size: 90% -} - -.wy-control-group.fluid-input input[type="text"], .wy-control-group.fluid-input input[type="password"], .wy-control-group.fluid-input input[type="email"], .wy-control-group.fluid-input input[type="url"], .wy-control-group.fluid-input input[type="date"], .wy-control-group.fluid-input input[type="month"], .wy-control-group.fluid-input input[type="time"], .wy-control-group.fluid-input input[type="datetime"], .wy-control-group.fluid-input input[type="datetime-local"], .wy-control-group.fluid-input input[type="week"], .wy-control-group.fluid-input input[type="number"], .wy-control-group.fluid-input input[type="search"], .wy-control-group.fluid-input input[type="tel"], .wy-control-group.fluid-input input[type="color"] { - width: 100% -} - -.wy-form-message-inline { - display: inline-block; - padding-left: 0.3em; - color: #666; - vertical-align: middle; - 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="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="color"] { - -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 0.3s linear; - -moz-transition: border 0.3s linear; - transition: border 0.3s linear -} - -input[type="datetime-local"] { - padding: .34375em .625em -} - -input[disabled] { - cursor: default -} - -input[type="checkbox"], input[type="radio"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - padding: 0; - margin-right: .3125em; - *height: 13px; - *width: 13px -} - -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="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus { - outline: 0; - outline: thin dotted \9; - border-color: #333 -} - -input.no-focus:focus { - border-color: #ccc !important -} - -input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus { - outline: thin dotted #333; - outline: 1px auto #129FEA -} - -input[type="text"][disabled], input[type="password"][disabled], input[type="email"][disabled], input[type="url"][disabled], input[type="date"][disabled], input[type="month"][disabled], input[type="time"][disabled], input[type="datetime"][disabled], input[type="datetime-local"][disabled], input[type="week"][disabled], input[type="number"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="color"][disabled] { - cursor: not-allowed; - background-color: #fafafa -} - -input:focus:invalid, textarea:focus:invalid, select:focus:invalid { - color: #E74C3C; - border: 1px solid #E74C3C -} - -input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:focus { - border-color: #E74C3C -} - -input[type="file"]:focus:invalid:focus, input[type="radio"]:focus:invalid:focus, input[type="checkbox"]: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 0.3s linear; - -moz-transition: border 0.3s linear; - transition: border 0.3s linear -} - -select { - border: 1px solid #ccc; - background-color: #fff -} - -select[multiple] { - height: auto -} - -select:focus, textarea:focus { - outline: 0 -} - -select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] { - cursor: not-allowed; - background-color: #fafafa -} - -input[type="radio"][disabled], input[type="checkbox"][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: solid 1px #ccc; - color: #999 -} - -.wy-input-suffix .wy-input-context { - border-left: 0 -} - -.wy-input-prefix .wy-input-context { - border-right: 0 -} - -.wy-switch { - width: 36px; - height: 12px; - margin: 12px 0; - position: relative; - border-radius: 4px; - background: #ccc; - cursor: pointer; - -webkit-transition: all 0.2s ease-in-out; - -moz-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out -} - -.wy-switch:before { - position: absolute; - content: ""; - display: block; - width: 18px; - height: 18px; - border-radius: 4px; - background: #999; - left: -3px; - top: -3px; - -webkit-transition: all 0.2s ease-in-out; - -moz-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out -} - -.wy-switch:after { - content: "false"; - position: absolute; - left: 48px; - display: block; - font-size: 12px; - color: #ccc -} - -.wy-switch.active { - background: #1e8449 -} - -.wy-switch.active:before { - left: 24px; - background: #27AE60 -} - -.wy-switch.active:after { - content: "true" -} - -.wy-switch.disabled, .wy-switch.active.disabled { - cursor: not-allowed -} - -.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="text"], .wy-control-group.wy-control-group-error input[type="password"], .wy-control-group.wy-control-group-error input[type="email"], .wy-control-group.wy-control-group-error input[type="url"], .wy-control-group.wy-control-group-error input[type="date"], .wy-control-group.wy-control-group-error input[type="month"], .wy-control-group.wy-control-group-error input[type="time"], .wy-control-group.wy-control-group-error input[type="datetime"], .wy-control-group.wy-control-group-error input[type="datetime-local"], .wy-control-group.wy-control-group-error input[type="week"], .wy-control-group.wy-control-group-error input[type="number"], .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="color"] { - border: solid 1px #E74C3C -} - -.wy-control-group.wy-control-group-error textarea { - border: solid 1px #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: 0.7em 0 0 - } - - .wy-form input[type="text"], .wy-form input[type="password"], .wy-form input[type="email"], .wy-form input[type="url"], .wy-form input[type="date"], .wy-form input[type="month"], .wy-form input[type="time"], .wy-form input[type="datetime"], .wy-form input[type="datetime-local"], .wy-form input[type="week"], .wy-form input[type="number"], .wy-form input[type="search"], .wy-form input[type="tel"], .wy-form input[type="color"] { - margin-bottom: 0.3em; - display: block - } - - .wy-form label { - margin-bottom: 0.3em; - display: block - } - - .wy-form input[type="password"], .wy-form input[type="email"], .wy-form input[type="url"], .wy-form input[type="date"], .wy-form input[type="month"], .wy-form input[type="time"], .wy-form input[type="datetime"], .wy-form input[type="datetime-local"], .wy-form input[type="week"], .wy-form input[type="number"], .wy-form input[type="search"], .wy-form input[type="tel"], .wy-form input[type="color"] { - margin-bottom: 0 - } - - .wy-form-aligned .wy-control-group label { - margin-bottom: 0.3em; - text-align: left; - display: block; - width: 100% - } - - .wy-form-aligned .wy-control { - margin: 1.5em 0 0 0 - } - - .wy-form .wy-help-inline, .wy-form-message-inline, .wy-form-message { - 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% -} - -.wy-table, .rst-content table.docutils, .rst-content table.field-list { - border-collapse: collapse; - border-spacing: 0; - empty-cells: show; - margin-bottom: 24px -} - -.wy-table caption, .rst-content table.docutils caption, .rst-content table.field-list caption { - color: #000; - font: italic 85%/1 arial, sans-serif; - padding: 1em 0; - text-align: center -} - -.wy-table td, .rst-content table.docutils td, .rst-content table.field-list td, .wy-table th, .rst-content table.docutils th, .rst-content table.field-list th { - font-size: 90%; - margin: 0; - overflow: visible; - padding: 8px 16px -} - -.wy-table td:first-child, .rst-content table.docutils td:first-child, .rst-content table.field-list td:first-child, .wy-table th:first-child, .rst-content table.docutils th:first-child, .rst-content table.field-list th:first-child { - border-left-width: 0 -} - -.wy-table thead, .rst-content table.docutils thead, .rst-content table.field-list thead { - color: #000; - text-align: left; - vertical-align: bottom; - white-space: nowrap -} - -.wy-table thead th, .rst-content table.docutils thead th, .rst-content table.field-list thead th { - font-weight: bold; - border-bottom: solid 2px #e1e4e5 -} - -.wy-table td, .rst-content table.docutils td, .rst-content table.field-list td { - background-color: transparent; - vertical-align: middle -} - -.wy-table td p, .rst-content table.docutils td p, .rst-content table.field-list td p { - line-height: 18px -} - -.wy-table td p:last-child, .rst-content table.docutils td p:last-child, .rst-content table.field-list td p:last-child { - margin-bottom: 0 -} - -.wy-table .wy-table-cell-min, .rst-content table.docutils .wy-table-cell-min, .rst-content table.field-list .wy-table-cell-min { - width: 1%; - padding-right: 0 -} - -.wy-table .wy-table-cell-min input[type=checkbox], .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], .rst-content table.docutils .wy-table-cell-min input[type=checkbox], .rst-content table.field-list .wy-table-cell-min input[type=checkbox] { - margin: 0 -} - -.wy-table-secondary { - color: gray; - font-size: 90% -} - -.wy-table-tertiary { - color: gray; - font-size: 80% -} - -.wy-table-odd td, .wy-table-striped tr:nth-child(2n-1) td, .rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td { - background-color: #f3f6f6 -} - -.wy-table-backed { - background-color: #f3f6f6 -} - -.wy-table-bordered-all, .rst-content table.docutils { - border: 1px solid #e1e4e5 -} - -.wy-table-bordered-all td, .rst-content table.docutils td { - border-bottom: 1px solid #e1e4e5; - border-left: 1px solid #e1e4e5 -} - -.wy-table-bordered-all tbody > tr:last-child td, .rst-content table.docutils 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 tbody > tr:last-child td { - border-bottom-width: 0 -} - -.wy-table-horizontal td, .wy-table-horizontal th { - border-width: 0 0 1px 0; - 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%; - overflow-x: hidden -} - -body { - font-family: "Lato", "proxima-nova", "Helvetica Neue", Arial, sans-serif; - font-weight: normal; - color: #404040; - min-height: 100%; - overflow-x: hidden; - 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 -} - -h1, h2, .rst-content .toctree-wrapper p.caption, 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; - margin: 0; - font-size: 16px; - margin-bottom: 24px -} - -h1 { - font-size: 175% -} - -h2, .rst-content .toctree-wrapper p.caption { - 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 -} - -code, .rst-content tt, .rst-content code { - white-space: nowrap; - max-width: 100%; - background: #fff; - border: solid 1px #e1e4e5; - font-size: 75%; - padding: 0 5px; - font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; - color: #E74C3C; - overflow-x: auto -} - -code.code-large, .rst-content tt.code-large { - font-size: 90% -} - -.wy-plain-list-disc, .rst-content .section ul, .rst-content .toctree-wrapper ul, article ul { - list-style: disc; - line-height: 24px; - margin-bottom: 24px -} - -.wy-plain-list-disc li, .rst-content .section ul li, .rst-content .toctree-wrapper ul li, article ul li { - list-style: disc; - margin-left: 24px -} - -.wy-plain-list-disc li p:last-child, .rst-content .section ul li p:last-child, .rst-content .toctree-wrapper ul li p:last-child, article ul li p:last-child { - margin-bottom: 0 -} - -.wy-plain-list-disc li ul, .rst-content .section ul li ul, .rst-content .toctree-wrapper ul li ul, article ul li ul { - margin-bottom: 0 -} - -.wy-plain-list-disc li li, .rst-content .section ul li li, .rst-content .toctree-wrapper ul li li, article ul li li { - list-style: circle -} - -.wy-plain-list-disc li li li, .rst-content .section ul li li li, .rst-content .toctree-wrapper ul li li li, article ul li li li { - list-style: square -} - -.wy-plain-list-disc li ol li, .rst-content .section ul li ol li, .rst-content .toctree-wrapper ul li ol li, article ul li ol li { - list-style: decimal -} - -.wy-plain-list-decimal, .rst-content .section ol, .rst-content ol.arabic, article ol { - list-style: decimal; - line-height: 24px; - margin-bottom: 24px -} - -.wy-plain-list-decimal li, .rst-content .section ol li, .rst-content ol.arabic li, article ol li { - list-style: decimal; - margin-left: 24px -} - -.wy-plain-list-decimal li p:last-child, .rst-content .section ol li p:last-child, .rst-content ol.arabic li p:last-child, article ol li p:last-child { - margin-bottom: 0 -} - -.wy-plain-list-decimal li ul, .rst-content .section ol li ul, .rst-content ol.arabic li ul, article ol li ul { - margin-bottom: 0 -} - -.wy-plain-list-decimal li ul li, .rst-content .section ol li ul li, .rst-content ol.arabic li ul li, article ol li ul li { - list-style: disc -} - -.codeblock-example { - border: 1px solid #e1e4e5; - border-bottom: none; - padding: 24px; - padding-top: 48px; - font-weight: 500; - background: #fff; - position: relative -} - -.codeblock-example:after { - content: "Example"; - position: absolute; - top: 0px; - left: 0px; - background: #9B59B6; - color: #fff; - padding: 6px 12px -} - -.codeblock-example.prettyprint-example-only { - border: 1px solid #e1e4e5; - margin-bottom: 24px -} - -.codeblock, pre.literal-block, .rst-content .literal-block, .rst-content pre.literal-block, div[class^='highlight'] { - border: 1px solid #e1e4e5; - padding: 0px; - overflow-x: auto; - background: #fff; - margin: 1px 0 24px 0 -} - -.codeblock div[class^='highlight'], pre.literal-block div[class^='highlight'], .rst-content .literal-block div[class^='highlight'], div[class^='highlight'] div[class^='highlight'] { - border: none; - background: none; - margin: 0 -} - -div[class^='highlight'] td.code { - width: 100% -} - -.linenodiv pre { - border-right: solid 1px #e6e9ea; - margin: 0; - padding: 12px 12px; - font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; - font-size: 12px; - line-height: 1.5; - color: #d9d9d9 -} - -div[class^='highlight'] pre { - white-space: pre; - margin: 0; - padding: 12px 12px; - font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; - font-size: 12px; - line-height: 1.5; - display: block; - overflow: auto; - color: #404040 -} - -@media print { - .codeblock, pre.literal-block, .rst-content .literal-block, .rst-content pre.literal-block, div[class^='highlight'], div[class^='highlight'] pre { - white-space: pre-wrap - } -} - -.hll { - background-color: #ffc; - margin: 0 -12px; - padding: 0 12px; - display: block -} - -.c { - color: #998; - font-style: italic -} - -.err { - color: #a61717; - background-color: #e3d2d2 -} - -.k { - font-weight: bold -} - -.o { - font-weight: bold -} - -.cm { - color: #998; - font-style: italic -} - -.cp { - color: #999; - font-weight: bold -} - -.c1 { - color: #998; - font-style: italic -} - -.cs { - color: #999; - font-weight: bold; - font-style: italic -} - -.gd { - color: #000; - background-color: #fdd -} - -.gd .x { - color: #000; - background-color: #faa -} - -.ge { - font-style: italic -} - -.gr { - color: #a00 -} - -.gh { - color: #999 -} - -.gi { - color: #000; - background-color: #dfd -} - -.gi .x { - color: #000; - background-color: #afa -} - -.go { - color: #888 -} - -.gp { - color: #555 -} - -.gs { - font-weight: bold -} - -.gu { - color: purple; - font-weight: bold -} - -.gt { - color: #a00 -} - -.kc { - font-weight: bold -} - -.kd { - font-weight: bold -} - -.kn { - font-weight: bold -} - -.kp { - font-weight: bold -} - -.kr { - font-weight: bold -} - -.kt { - color: #458; - font-weight: bold -} - -.m { - color: #099 -} - -.s { - color: #d14 -} - -.n { - color: #333 -} - -.na { - color: teal -} - -.nb { - color: #0086b3 -} - -.nc { - color: #458; - font-weight: bold -} - -.no { - color: teal -} - -.ni { - color: purple -} - -.ne { - color: #900; - font-weight: bold -} - -.nf { - color: #900; - font-weight: bold -} - -.nn { - color: #555 -} - -.nt { - color: navy -} - -.nv { - color: teal -} - -.ow { - font-weight: bold -} - -.w { - color: #bbb -} - -.mf { - color: #099 -} - -.mh { - color: #099 -} - -.mi { - color: #099 -} - -.mo { - color: #099 -} - -.sb { - color: #d14 -} - -.sc { - color: #d14 -} - -.sd { - color: #d14 -} - -.s2 { - color: #d14 -} - -.se { - color: #d14 -} - -.sh { - color: #d14 -} - -.si { - color: #d14 -} - -.sx { - color: #d14 -} - -.sr { - color: #009926 -} - -.s1 { - color: #d14 -} - -.ss { - color: #990073 -} - -.bp { - color: #999 -} - -.vc { - color: teal -} - -.vg { - color: teal -} - -.vi { - color: teal -} - -.il { - color: #099 -} - -.gc { - color: #999; - background-color: #EAF2F5 -} - -.wy-breadcrumbs li { - display: inline-block -} - -.wy-breadcrumbs li.wy-breadcrumbs-aside { - float: right -} - -.wy-breadcrumbs li a { - display: inline-block; - padding: 5px -} - -.wy-breadcrumbs li a:first-child { - padding-left: 0 -} - -.wy-breadcrumbs li code, .wy-breadcrumbs li .rst-content tt, .rst-content .wy-breadcrumbs li tt { - padding: 5px; - border: none; - background: none -} - -.wy-breadcrumbs li code.literal, .wy-breadcrumbs li .rst-content tt.literal, .rst-content .wy-breadcrumbs li tt.literal { - color: #404040 -} - -.wy-breadcrumbs-extra { - margin-bottom: 0; - color: #b3b3b3; - font-size: 80%; - display: inline-block -} - -@media screen and (max-width: 480px) { - .wy-breadcrumbs-extra { - display: none - } - - .wy-breadcrumbs li.wy-breadcrumbs-aside { - display: none - } -} - -@media print { - .wy-breadcrumbs li.wy-breadcrumbs-aside { - display: none - } -} - -.wy-affix { - position: fixed; - top: 1.618em -} - -.wy-menu a:hover { - text-decoration: none -} - -.wy-menu-horiz { - *zoom: 1 -} - -.wy-menu-horiz:before, .wy-menu-horiz:after { - display: table; - content: "" -} - -.wy-menu-horiz:after { - clear: both -} - -.wy-menu-horiz ul, .wy-menu-horiz li { - display: inline-block -} - -.wy-menu-horiz li:hover { - background: rgba(255, 255, 255, 0.1) -} - -.wy-menu-horiz li.divide-left { - border-left: solid 1px #404040 -} - -.wy-menu-horiz li.divide-right { - border-right: solid 1px #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 { - height: 32px; - display: inline-block; - line-height: 32px; - padding: 0 1.618em; - margin-bottom: 0; - display: block; - font-weight: bold; - text-transform: uppercase; - font-size: 80%; - color: #555; - white-space: nowrap -} - -.wy-menu-vertical ul { - margin-bottom: 0 -} - -.wy-menu-vertical li.divide-top { - border-top: solid 1px #404040 -} - -.wy-menu-vertical li.divide-bottom { - border-bottom: solid 1px #404040 -} - -.wy-menu-vertical li.current { - background: #e3e3e3 -} - -.wy-menu-vertical li.current a { - color: gray; - border-right: solid 1px #c9c9c9; - padding: .4045em 2.427em -} - -.wy-menu-vertical li.current a:hover { - background: #d6d6d6 -} - -.wy-menu-vertical li code, .wy-menu-vertical li .rst-content tt, .rst-content .wy-menu-vertical li tt { - border: none; - background: inherit; - color: inherit; - padding-left: 0; - padding-right: 0 -} - -.wy-menu-vertical li span.toctree-expand { - display: block; - float: left; - margin-left: -1.2em; - font-size: 0.8em; - line-height: 1.6em; - color: #4d4d4d -} - -.wy-menu-vertical li.on a, .wy-menu-vertical li.current > a { - color: #404040; - padding: .4045em 1.618em; - font-weight: bold; - position: relative; - background: #fcfcfc; - border: none; - border-bottom: solid 1px #c9c9c9; - border-top: solid 1px #c9c9c9; - padding-left: 1.618em -4px -} - -.wy-menu-vertical li.on a:hover, .wy-menu-vertical li.current > a:hover { - background: #fcfcfc -} - -.wy-menu-vertical li.on a:hover span.toctree-expand, .wy-menu-vertical li.current > a:hover span.toctree-expand { - color: gray -} - -.wy-menu-vertical li.on a span.toctree-expand, .wy-menu-vertical li.current > a span.toctree-expand { - display: block; - font-size: 0.8em; - line-height: 1.6em; - color: #333 -} - -.wy-menu-vertical li.toctree-l1.current li.toctree-l2 > ul, .wy-menu-vertical li.toctree-l2.current li.toctree-l3 > ul { - display: none -} - -.wy-menu-vertical li.toctree-l1.current li.toctree-l2.current > ul, .wy-menu-vertical li.toctree-l2.current li.toctree-l3.current > ul { - display: block -} - -.wy-menu-vertical li.toctree-l2.current > a { - background: #c9c9c9; - padding: .4045em 2.427em -} - -.wy-menu-vertical li.toctree-l2.current li.toctree-l3 > a { - display: block; - background: #c9c9c9; - padding: .4045em 4.045em -} - -.wy-menu-vertical li.toctree-l2 a:hover span.toctree-expand { - color: gray -} - -.wy-menu-vertical li.toctree-l2 span.toctree-expand { - color: #a3a3a3 -} - -.wy-menu-vertical li.toctree-l3 { - font-size: 0.9em -} - -.wy-menu-vertical li.toctree-l3.current > a { - background: #bdbdbd; - padding: .4045em 4.045em -} - -.wy-menu-vertical li.toctree-l3.current li.toctree-l4 > a { - display: block; - background: #bdbdbd; - padding: .4045em 5.663em; - border-top: none; - border-bottom: none -} - -.wy-menu-vertical li.toctree-l3 a:hover span.toctree-expand { - color: gray -} - -.wy-menu-vertical li.toctree-l3 span.toctree-expand { - color: #969696 -} - -.wy-menu-vertical li.toctree-l4 { - font-size: 0.9em -} - -.wy-menu-vertical li.current ul { - display: block -} - -.wy-menu-vertical li ul { - margin-bottom: 0; - display: none -} - -.wy-menu-vertical .local-toc li ul { - display: block -} - -.wy-menu-vertical li ul li a { - margin-bottom: 0; - color: #b3b3b3; - font-weight: normal -} - -.wy-menu-vertical a { - display: inline-block; - line-height: 18px; - padding: .4045em 1.618em; - display: block; - position: relative; - font-size: 90%; - color: #b3b3b3 -} - -.wy-menu-vertical a:hover { - background-color: #4e4a4a; - cursor: pointer -} - -.wy-menu-vertical a:hover span.toctree-expand { - color: #b3b3b3 -} - -.wy-menu-vertical a:active { - background-color: #2980B9; - cursor: pointer; - color: #fff -} - -.wy-menu-vertical a:active span.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; - padding: .809em; - display: block; - color: #fcfcfc; - margin-bottom: .809em -} - -.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 auto; - height: 45px; - width: 45px; - background-color: #2980B9; - padding: 5px; - border-radius: 100% -} - -.wy-side-nav-search > a, .wy-side-nav-search .wy-dropdown > a { - color: #fcfcfc; - font-size: 100%; - font-weight: bold; - display: inline-block; - padding: 4px 6px; - margin-bottom: .809em -} - -.wy-side-nav-search > a:hover, .wy-side-nav-search .wy-dropdown > a:hover { - background: rgba(255, 255, 255, 0.1) -} - -.wy-side-nav-search > a img.logo, .wy-side-nav-search .wy-dropdown > a img.logo { - display: block; - margin: 0 auto; - height: auto; - width: auto; - border-radius: 0; - max-width: 100%; - background: transparent -} - -.wy-side-nav-search > a.icon img.logo, .wy-side-nav-search .wy-dropdown > a.icon img.logo { - margin-top: 0.85em -} - -.wy-side-nav-search > div.version { - margin-top: -.4045em; - margin-bottom: .809em; - font-weight: normal; - color: rgba(255, 255, 255, 0.3) -} - -.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 0.2s ease-in; - -moz-transition: all 0.2s ease-in; - transition: all 0.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: left repeat-y #fcfcfc; - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxOERBMTRGRDBFMUUxMUUzODUwMkJCOThDMEVFNURFMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxOERBMTRGRTBFMUUxMUUzODUwMkJCOThDMEVFNURFMCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE4REExNEZCMEUxRTExRTM4NTAyQkI5OEMwRUU1REUwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE4REExNEZDMEUxRTExRTM4NTAyQkI5OEMwRUU1REUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EwrlwAAAAA5JREFUeNpiMDU0BAgwAAE2AJgB9BnaAAAAAElFTkSuQmCC); - background-size: 300px 1px -} - -.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%; - 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:before, .wy-nav-top:after { - display: table; - content: "" -} - -.wy-nav-top:after { - clear: both -} - -.wy-nav-top a { - color: #fff; - font-weight: bold -} - -.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, 0.2); - display: none; - z-index: 499 -} - -.wy-body-mask.on { - display: block -} - -footer { - color: #999 -} - -footer p { - margin-bottom: 12px -} - -footer span.commit code, footer span.commit .rst-content tt, .rst-content footer span.commit tt { - padding: 0px; - font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; - font-size: 1em; - background: none; - border: none; - color: #999 -} - -.rst-footer-buttons { - *zoom: 1 -} - -.rst-footer-buttons:before, .rst-footer-buttons:after { - display: table; - content: "" -} - -.rst-footer-buttons:after { - clear: both -} - -.rst-breadcrumbs-buttons { - margin-top: 12px; - *zoom: 1 -} - -.rst-breadcrumbs-buttons:before, .rst-breadcrumbs-buttons:after { - display: table; - content: "" -} - -.rst-breadcrumbs-buttons:after { - clear: both -} - -#search-results .search li { - margin-bottom: 24px; - border-bottom: solid 1px #e1e4e5; - padding-bottom: 24px -} - -#search-results .search li:first-child { - border-top: solid 1px #e1e4e5; - padding-top: 24px -} - -#search-results .search li a { - font-size: 120%; - margin-bottom: 12px; - display: inline-block -} - -#search-results .context { - color: gray; - font-size: 90% -} - -@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-side-scroll { - width: auto - } - - .wy-side-nav-search { - width: auto - } - - .wy-menu.wy-menu-vertical { - 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: 1400px) { - .wy-nav-content-wrap { - background: rgba(0, 0, 0, 0.05) - } - - .wy-nav-content { - margin: 0; - background: #fcfcfc - } -} - -@media print { - .rst-versions, footer, .wy-nav-side { - display: none - } - - .wy-nav-content-wrap { - margin-left: 0 - } -} - -.rst-versions { - position: fixed; - bottom: 0; - left: 0; - width: 300px; - color: #fcfcfc; - background: #1f1d1d; - border-top: solid 10px #343131; - 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:before, .rst-versions .rst-current-version:after { - display: table; - content: "" -} - -.rst-versions .rst-current-version:after { - clear: both -} - -.rst-versions .rst-current-version .fa, .rst-versions .rst-current-version .wy-menu-vertical li span.toctree-expand, .wy-menu-vertical li .rst-versions .rst-current-version span.toctree-expand, .rst-versions .rst-current-version .rst-content .admonition-title, .rst-content .rst-versions .rst-current-version .admonition-title, .rst-versions .rst-current-version .rst-content h1 .headerlink, .rst-content h1 .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content h2 .headerlink, .rst-content h2 .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content h3 .headerlink, .rst-content h3 .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content h4 .headerlink, .rst-content h4 .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content h5 .headerlink, .rst-content h5 .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content h6 .headerlink, .rst-content h6 .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content dl dt .headerlink, .rst-content dl dt .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content p.caption .headerlink, .rst-content p.caption .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content tt.download span:first-child, .rst-content tt.download .rst-versions .rst-current-version span:first-child, .rst-versions .rst-current-version .rst-content code.download span:first-child, .rst-content code.download .rst-versions .rst-current-version span:first-child, .rst-versions .rst-current-version .icon { - color: #fcfcfc -} - -.rst-versions .rst-current-version .fa-book, .rst-versions .rst-current-version .icon-book { - float: left -} - -.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 .rst-other-versions { - display: block -} - -.rst-versions .rst-other-versions { - font-size: 90%; - padding: 12px; - color: gray; - display: none -} - -.rst-versions .rst-other-versions hr { - display: block; - height: 1px; - border: 0; - margin: 20px 0; - padding: 0; - border-top: solid 1px #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-badge { - width: auto; - bottom: 20px; - right: 20px; - left: auto; - border: none; - max-width: 300px -} - -.rst-versions.rst-badge .icon-book { - float: none -} - -.rst-versions.rst-badge .fa-book, .rst-versions.rst-badge .icon-book { - float: none -} - -.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.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 - } -} - -.rst-content img { - max-width: 100%; - height: auto !important -} - -.rst-content .highlight > pre { - line-height: normal -} - -.rst-content div.figure { - margin-bottom: 24px -} - -.rst-content div.figure p.caption { - font-style: italic -} - -.rst-content div.figure.align-center { - text-align: center -} - -.rst-content .section > img, .rst-content .section > a > img { - margin-bottom: 24px -} - -.rst-content blockquote { - margin-left: 24px; - line-height: 24px; - margin-bottom: 24px -} - -.rst-content .note .last, .rst-content .attention .last, .rst-content .caution .last, .rst-content .danger .last, .rst-content .error .last, .rst-content .hint .last, .rst-content .important .last, .rst-content .tip .last, .rst-content .warning .last, .rst-content .seealso .last, .rst-content .admonition-todo .last { - margin-bottom: 0 -} - -.rst-content .admonition-title:before { - margin-right: 4px -} - -.rst-content .admonition table { - border-color: rgba(0, 0, 0, 0.1) -} - -.rst-content .admonition table td, .rst-content .admonition table th { - background: transparent !important; - border-color: rgba(0, 0, 0, 0.1) !important -} - -.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 { - list-style: upper-alpha -} - -.rst-content .section ol p, .rst-content .section ul p { - margin-bottom: 12px -} - -.rst-content .line-block { - margin-left: 24px -} - -.rst-content .topic-title { - font-weight: bold; - margin-bottom: 12px -} - -.rst-content .toc-backref { - color: #404040 -} - -.rst-content .align-right { - float: right; - margin: 0px 0px 24px 24px -} - -.rst-content .align-left { - float: left; - margin: 0px 24px 24px 0px -} - -.rst-content .align-center { - margin: auto; - display: block -} - -.rst-content h1 .headerlink, .rst-content h2 .headerlink, .rst-content .toctree-wrapper p.caption .headerlink, .rst-content h3 .headerlink, .rst-content h4 .headerlink, .rst-content h5 .headerlink, .rst-content h6 .headerlink, .rst-content dl dt .headerlink, .rst-content p.caption .headerlink { - display: none; - visibility: hidden; - font-size: 14px -} - -.rst-content h1 .headerlink:after, .rst-content h2 .headerlink:after, .rst-content .toctree-wrapper p.caption .headerlink:after, .rst-content h3 .headerlink:after, .rst-content h4 .headerlink:after, .rst-content h5 .headerlink:after, .rst-content h6 .headerlink:after, .rst-content dl dt .headerlink:after, .rst-content p.caption .headerlink:after { - visibility: visible; - content: ""; - font-family: FontAwesome; - display: inline-block -} - -.rst-content h1:hover .headerlink, .rst-content h2:hover .headerlink, .rst-content .toctree-wrapper p.caption:hover .headerlink, .rst-content h3:hover .headerlink, .rst-content h4:hover .headerlink, .rst-content h5:hover .headerlink, .rst-content h6:hover .headerlink, .rst-content dl dt:hover .headerlink, .rst-content p.caption:hover .headerlink { - display: inline-block -} - -.rst-content .sidebar { - float: right; - width: 40%; - display: block; - margin: 0 0 24px 24px; - padding: 24px; - background: #f3f6f6; - border: solid 1px #e1e4e5 -} - -.rst-content .sidebar p, .rst-content .sidebar ul, .rst-content .sidebar dl { - font-size: 90% -} - -.rst-content .sidebar .last { - margin-bottom: 0 -} - -.rst-content .sidebar .sidebar-title { - display: block; - font-family: "Roboto Slab", "ff-tisa-web-pro", "Georgia", Arial, sans-serif; - font-weight: bold; - background: #e1e4e5; - padding: 6px 12px; - margin: -24px; - margin-bottom: 24px; - font-size: 100% -} - -.rst-content .highlighted { - background: #F1C40F; - display: inline-block; - font-weight: bold; - padding: 0 6px -} - -.rst-content .footnote-reference, .rst-content .citation-reference { - vertical-align: super; - font-size: 90% -} - -.rst-content table.docutils.citation, .rst-content table.docutils.footnote { - background: none; - border: none; - color: #999 -} - -.rst-content table.docutils.citation td, .rst-content table.docutils.citation tr, .rst-content table.docutils.footnote td, .rst-content table.docutils.footnote tr { - border: none; - background-color: transparent !important; - white-space: normal -} - -.rst-content table.docutils.citation td.label, .rst-content table.docutils.footnote td.label { - padding-left: 0; - padding-right: 0; - vertical-align: top -} - -.rst-content table.docutils.citation tt, .rst-content table.docutils.citation code, .rst-content table.docutils.footnote tt, .rst-content table.docutils.footnote code { - color: #555 -} - -.rst-content table.field-list { - border: none -} - -.rst-content table.field-list td { - border: none; - padding-top: 5px -} - -.rst-content table.field-list td > strong { - display: inline-block; - margin-top: 3px -} - -.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; - padding-left: 0 -} - -.rst-content tt, .rst-content tt, .rst-content code { - color: #000; - padding: 2px 5px -} - -.rst-content tt big, .rst-content tt em, .rst-content tt big, .rst-content code big, .rst-content tt em, .rst-content code em { - font-size: 100% !important; - line-height: normal -} - -.rst-content tt.literal, .rst-content tt.literal, .rst-content code.literal { - color: #E74C3C -} - -.rst-content tt.xref, a .rst-content tt, .rst-content tt.xref, .rst-content code.xref, a .rst-content tt, a .rst-content code { - font-weight: bold; - color: #404040 -} - -.rst-content a tt, .rst-content a tt, .rst-content a code { - color: #2980B9 -} - -.rst-content dl { - margin-bottom: 24px -} - -.rst-content dl dt { - font-weight: bold -} - -.rst-content dl p, .rst-content dl table, .rst-content dl ul, .rst-content dl ol { - margin-bottom: 12px !important -} - -.rst-content dl dd { - margin: 0 0 12px 24px -} - -.rst-content dl:not(.docutils) { - margin-bottom: 24px -} - -.rst-content dl:not(.docutils) dt { - display: inline-block; - margin: 6px 0; - font-size: 90%; - line-height: normal; - background: #e7f2fa; - color: #2980B9; - border-top: solid 3px #6ab0de; - padding: 6px; - position: relative -} - -.rst-content dl:not(.docutils) dt:before { - color: #6ab0de -} - -.rst-content dl:not(.docutils) dt .headerlink { - color: #404040; - font-size: 100% !important -} - -.rst-content dl:not(.docutils) dl dt { - margin-bottom: 6px; - border: none; - border-left: solid 3px #ccc; - background: #f0f0f0; - color: #555 -} - -.rst-content dl:not(.docutils) dl dt .headerlink { - color: #404040; - font-size: 100% !important -} - -.rst-content dl:not(.docutils) dt:first-child { - margin-top: 0 -} - -.rst-content dl:not(.docutils) tt, .rst-content dl:not(.docutils) tt, .rst-content dl:not(.docutils) code { - font-weight: bold -} - -.rst-content dl:not(.docutils) tt.descname, .rst-content dl:not(.docutils) tt.descclassname, .rst-content dl:not(.docutils) tt.descname, .rst-content dl:not(.docutils) code.descname, .rst-content dl:not(.docutils) tt.descclassname, .rst-content dl:not(.docutils) code.descclassname { - background-color: transparent; - border: none; - padding: 0; - font-size: 100% !important -} - -.rst-content dl:not(.docutils) tt.descname, .rst-content dl:not(.docutils) tt.descname, .rst-content dl:not(.docutils) code.descname { - font-weight: bold -} - -.rst-content dl:not(.docutils) .optional { - display: inline-block; - padding: 0 4px; - color: #000; - font-weight: bold -} - -.rst-content dl:not(.docutils) .property { - display: inline-block; - padding-right: 8px -} - -.rst-content .viewcode-link, .rst-content .viewcode-back { - 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: bold -} - -.rst-content tt.download, .rst-content code.download { - background: inherit; - padding: inherit; - font-weight: normal; - font-family: inherit; - font-size: inherit; - color: inherit; - border: inherit; - white-space: inherit -} - -.rst-content tt.download span:first-child, .rst-content code.download span:first-child { - -webkit-font-smoothing: subpixel-antialiased -} - -.rst-content tt.download span:first-child:before, .rst-content code.download span:first-child:before { - margin-right: 4px -} - -.rst-content .guilabel { - border: 1px solid #7fbbe3; - background: #e7f2fa; - font-size: 80%; - font-weight: 700; - border-radius: 4px; - padding: 2.4px 6px; - margin: auto 2px -} - -@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: "Inconsolata"; - font-style: normal; - font-weight: 400; - src: local("Inconsolata"), local("Inconsolata-Regular"), url(../fonts/Inconsolata-Regular.ttf) format("truetype") -} - -@font-face { - font-family: "Inconsolata"; - font-style: normal; - font-weight: 700; - src: local("Inconsolata Bold"), local("Inconsolata-Bold"), url(../fonts/Inconsolata-Bold.ttf) format("truetype") -} - -@font-face { - font-family: "Lato"; - font-style: normal; - font-weight: 400; - src: local("Lato Regular"), local("Lato-Regular"), url(../fonts/Lato-Regular.ttf) format("truetype") -} - -@font-face { - font-family: "Lato"; - font-style: normal; - font-weight: 700; - src: local("Lato Bold"), local("Lato-Bold"), url(../fonts/Lato-Bold.ttf) format("truetype") -} - -@font-face { - font-family: "Roboto Slab"; - font-style: normal; - font-weight: 400; - src: local("Roboto Slab Regular"), local("RobotoSlab-Regular"), url(../fonts/RobotoSlab-Regular.ttf) format("truetype") -} - -@font-face { - font-family: "Roboto Slab"; - font-style: normal; - font-weight: 700; - src: local("Roboto Slab Bold"), local("RobotoSlab-Bold"), url(../fonts/RobotoSlab-Bold.ttf) format("truetype") -} - -.wy-table-responsive table td,.wy-table-responsive table th { - white-space:normal !important; -} - -/*# sourceMappingURL=theme.css.map */ From 2e098d617fd48a79ebcbf1288f9d54890084b235 Mon Sep 17 00:00:00 2001 From: munechika-koyo Date: Thu, 7 Aug 2025 16:10:25 +0200 Subject: [PATCH 04/29] Update Sphinx configuration to set default pygments style and specify HTML theme options --- docs/source/conf.py | 32 +++++++++----------------------- 1 file changed, 9 insertions(+), 23 deletions(-) diff --git a/docs/source/conf.py b/docs/source/conf.py index 206b8bf6..7446d2cd 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -36,6 +36,7 @@ 'sphinx.ext.coverage', 'sphinx.ext.mathjax', 'sphinx.ext.viewcode', + 'sphinx_rtd_theme', ] # Add any paths that contain templates here, relative to this directory. @@ -93,7 +94,7 @@ #show_authors = False # The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' +pygments_style = 'default' # A list of ignored prefixes for module index sorting. #modindex_common_prefix = [] @@ -103,28 +104,16 @@ # -- Options for HTML output ---------------------------------------------- - -# on_rtd is whether we are on readthedocs.org, this line of code grabbed from docs.readthedocs.org -on_rtd = os.environ.get('READTHEDOCS', None) == 'True' - -if not on_rtd: # only import and set the theme if we're building docs locally - import sphinx_rtd_theme - html_theme = 'sphinx_rtd_theme' - html_theme_path = [sphinx_rtd_theme.get_html_theme_path()] - - # html_theme = 'raysect_theme' - # html_theme_path = ['./raysect_theme'] - -# otherwise, readthedocs.org uses their theme by default, so no need to specify it - # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. -# html_theme = 'default' +html_theme = "sphinx_rtd_theme" # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. -#html_theme_options = {} +html_theme_options = { + "logo_only": True, +} # Add any paths that contain custom themes here, relative to this directory. #html_theme_path = [] @@ -148,12 +137,9 @@ # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". - -html_static_path = ['static'] -html_context = {'css_files': [ - '_static/theme.css', # override wide tables in RTD theme - ] -} +html_css_files = [ + 'css/custom.css', # custom styles including responsive tables +] # Add any extra paths that contain custom files (such as robots.txt or # .htaccess) here, relative to this directory. These files are copied From 932903cfb5978c65b1edd8159a2007ecdfc9e27e Mon Sep 17 00:00:00 2001 From: munechika-koyo Date: Thu, 7 Aug 2025 16:14:41 +0200 Subject: [PATCH 05/29] Update Sphinx configuration to include custom static path and simplify CSS file reference --- docs/source/conf.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/source/conf.py b/docs/source/conf.py index 7446d2cd..4423444a 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -137,8 +137,9 @@ # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ["static"] html_css_files = [ - 'css/custom.css', # custom styles including responsive tables + "custom.css", # custom styles including responsive tables ] # Add any extra paths that contain custom files (such as robots.txt or From 61b6a56e5b0641f4d632397d14b72d08efc4ecef Mon Sep 17 00:00:00 2001 From: munechika-koyo Date: Thu, 14 Aug 2025 10:37:04 +0200 Subject: [PATCH 06/29] Update installation instructions to reflect Python 3.9+ requirement and remove scipy and python v2 mention --- .vscode/settings.json | 3 +++ docs/source/installation.rst | 5 ++--- 2 files changed, 5 insertions(+), 3 deletions(-) create mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..d9b3b427 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "mesonbuild.configureOnOpen": false +} \ No newline at end of file diff --git a/docs/source/installation.rst b/docs/source/installation.rst index b75eac17..3cf5b221 100644 --- a/docs/source/installation.rst +++ b/docs/source/installation.rst @@ -9,9 +9,8 @@ Downloading and Installation Prerequisites ~~~~~~~~~~~~~ -The Raysect package requires Python 3.3+, numpy, scipy and matplotlib. Scipy version 0.13 or -higher is recommended. Raysect has not been tested on Python 2, currently support for Python -2 is not planned. IPython is recommended for interactive use. +The Raysect package requires Python 3.9+, numpy and matplotlib. +IPython is recommended for interactive use. Installation ~~~~~~~~~~~~ From d307b55b8d418bc4271cb91f83c3a9bd7cf02c13 Mon Sep 17 00:00:00 2001 From: munechika-koyo Date: Thu, 14 Aug 2025 10:48:10 +0200 Subject: [PATCH 07/29] Update installation instructions to use 'python -m pip' for installation commands and clarify source installation process --- docs/source/installation.rst | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/docs/source/installation.rst b/docs/source/installation.rst index 3cf5b221..b64d5869 100644 --- a/docs/source/installation.rst +++ b/docs/source/installation.rst @@ -17,13 +17,14 @@ Installation Raysect is available from the python package repository `pypi `_. The easiest way to install Raysect is using `pip `_:: - pip install raysect + python -m pip install raysect -If pip is not available, the source files can be downloaded from `pypi `_ or from our `development repository `_. Once you have the source files, locate the folder containing setup.py and run:: +If you prefer to install Raysect from source, the source files can be downloaded from `pypi `_ or from our `development repository `_. Once you have the source files, locate the folder containing the pyproject.toml file and run:: - python setup.py install + python -m pip install . -If all the required dependencies are present (cython, numpy, scipy and matplotlib), this should start the Raysect compilation and installation process. +This should start the Raysect compilation and installation process. +All required dependencies are automatically installed. If you would like to play with the bleeding-edge code or contribute to development, please see the Raysect development repository on `github `_. From 391669a9f8d645be16256b1b126b37983f082fa1 Mon Sep 17 00:00:00 2001 From: munechika-koyo Date: Thu, 14 Aug 2025 10:49:22 +0200 Subject: [PATCH 08/29] Fix typo: change 'demo' to 'demos' --- docs/source/installation.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/installation.rst b/docs/source/installation.rst index b64d5869..e10a5e9d 100644 --- a/docs/source/installation.rst +++ b/docs/source/installation.rst @@ -37,4 +37,4 @@ run on the development version. Running ``nosetests`` at the terminal in the so should run all of these tests to completion without errors or failures. Many of the demos used throughout the Raysect documentation are distributed with the source code in -the ``demo`` folder. +the ``demos`` folder. From 068d715f5793b40ff9b7b17c57dc26613531d8e9 Mon Sep 17 00:00:00 2001 From: munechika-koyo Date: Thu, 14 Aug 2025 10:56:30 +0200 Subject: [PATCH 09/29] Remove unnecessary references to GitHub repository and Python Setup Tools in installation documentation --- docs/source/installation.rst | 3 --- 1 file changed, 3 deletions(-) diff --git a/docs/source/installation.rst b/docs/source/installation.rst index e10a5e9d..814bba9f 100644 --- a/docs/source/installation.rst +++ b/docs/source/installation.rst @@ -3,9 +3,6 @@ Downloading and Installation ============================ -.. _raysect github repository: https://github.com/raysect -.. _Python Setup Tools: http://pypi.python.org/pypi/setuptools - Prerequisites ~~~~~~~~~~~~~ From a9dfd70614d2f29fdd948f0bfe5af6b2ff67fd34 Mon Sep 17 00:00:00 2001 From: munechika-koyo Date: Thu, 14 Aug 2025 10:58:58 +0200 Subject: [PATCH 10/29] Update testing instructions to use Python's built-in unittest framework --- docs/source/installation.rst | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/docs/source/installation.rst b/docs/source/installation.rst index 814bba9f..0a79a502 100644 --- a/docs/source/installation.rst +++ b/docs/source/installation.rst @@ -29,9 +29,12 @@ If you would like to play with the bleeding-edge code or contribute to developme Testing ~~~~~~~ -A selection of test scripts can be run with the `nose` testing framework. These are routinely -run on the development version. Running ``nosetests`` at the terminal in the source directory -should run all of these tests to completion without errors or failures. +A selection of test scripts can be run using Python's built-in `unittest` framework. +These tests are included in the source code and can be executed by running the following command in the source directory:: + + python -m unittest -v + +This will automatically discover and run all tests without errors or failures. Many of the demos used throughout the Raysect documentation are distributed with the source code in the ``demos`` folder. From 76045c74a3fa1ca05d698a33f083e78c49fe3249 Mon Sep 17 00:00:00 2001 From: munechika-koyo Date: Thu, 14 Aug 2025 11:15:37 +0200 Subject: [PATCH 11/29] Fix formatting in installation documentation and enhance unittest framework reference --- docs/source/installation.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/source/installation.rst b/docs/source/installation.rst index 0a79a502..11aaa80e 100644 --- a/docs/source/installation.rst +++ b/docs/source/installation.rst @@ -16,7 +16,7 @@ Raysect is available from the python package repository `pypi `_ or from our `development repository `_. Once you have the source files, locate the folder containing the pyproject.toml file and run:: +If you prefer to install Raysect from source, the source files can be downloaded from `pypi `_ or from our `development repository `_. Once you have the source files, locate the folder containing the ``pyproject.toml`` file and run:: python -m pip install . @@ -29,7 +29,7 @@ If you would like to play with the bleeding-edge code or contribute to developme Testing ~~~~~~~ -A selection of test scripts can be run using Python's built-in `unittest` framework. +A selection of test scripts can be run using Python's built-in `unittest `_ framework. These tests are included in the source code and can be executed by running the following command in the source directory:: python -m unittest -v From ee61f43cd7e1992f6def8a28d5f4d70407bf0671 Mon Sep 17 00:00:00 2001 From: munechika-koyo Date: Tue, 19 Aug 2025 08:09:28 +0200 Subject: [PATCH 12/29] Remove unnecessary VSCode settings file --- .vscode/settings.json | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index d9b3b427..00000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "mesonbuild.configureOnOpen": false -} \ No newline at end of file From f38849325d7bbe33e493c5ed653b4908a66d1c40 Mon Sep 17 00:00:00 2001 From: munechika-koyo Date: Sun, 31 Aug 2025 16:19:46 +0200 Subject: [PATCH 13/29] Remove obsolete documentation files --- .../core/raysect_core_kdtree.rst | 17 ----- docs/source/architecture.rst | 10 --- docs/source/quickstart_more.rst | 32 -------- docs/source/sampling.rst | 75 ------------------- 4 files changed, 134 deletions(-) delete mode 100644 docs/source/api_reference/core/raysect_core_kdtree.rst delete mode 100644 docs/source/architecture.rst delete mode 100644 docs/source/quickstart_more.rst delete mode 100644 docs/source/sampling.rst diff --git a/docs/source/api_reference/core/raysect_core_kdtree.rst b/docs/source/api_reference/core/raysect_core_kdtree.rst deleted file mode 100644 index 48cd4cd6..00000000 --- a/docs/source/api_reference/core/raysect_core_kdtree.rst +++ /dev/null @@ -1,17 +0,0 @@ - -kd-tree Module -============== - -Some example text. - -.. automodule:: raysect.core.acceleration.accelerator - :members: - -.. automodule:: raysect.core.acceleration.boundprimitive - :members: - -.. automodule:: raysect.core.acceleration.kdtree - :members: - -.. automodule:: raysect.core.acceleration.unaccelerated - :members: diff --git a/docs/source/architecture.rst b/docs/source/architecture.rst deleted file mode 100644 index 0bc8a360..00000000 --- a/docs/source/architecture.rst +++ /dev/null @@ -1,10 +0,0 @@ - -============ -Architecture -============ - -core -~~~~ - -optical_model -~~~~~~~~~~~~~ diff --git a/docs/source/quickstart_more.rst b/docs/source/quickstart_more.rst deleted file mode 100644 index 5871947e..00000000 --- a/docs/source/quickstart_more.rst +++ /dev/null @@ -1,32 +0,0 @@ -============== -Camera example -============== -- create a world -- place a primitive (sphere) in a scene with a lambert material. -- Primitive = anything that rays interact with. Only rays. Convention => object => primitive. -- put sphere on something => a ground plane (lambert). -- need to illuminate it => checkerboard -- scene but nothing to oberve. Anything that fires rays and samples the scene. -- Add a camera -- Move to right place, explain affine transforms. -- Render! -- oh its all noisy -- explain statistical sampling and path tracer -- turn up number of samples -- set camera to accumulate. -- re-sample -- change color of sphere? Define reflectivity function -- change material to glass - - -================================ -Spectral Examples based on scene -================================ -- reset sphere to white -- manual sampling of scene -- sample d65 white spectra -- convert sphere to coloured lambert, reflected absorption curve. -- convert sphere to coloured glass, define refractive index and absorption curve. - - -- have a look at flask quickstart \ No newline at end of file diff --git a/docs/source/sampling.rst b/docs/source/sampling.rst deleted file mode 100644 index 50d5570a..00000000 --- a/docs/source/sampling.rst +++ /dev/null @@ -1,75 +0,0 @@ - -Monte-Carlo Sampling -==================== - -The coordinate transformation is applied by multiplying the column vector for -the desired Point3D/Vector3D against the transformation matrix. For example, -if the original vector :math:`\\vec{V_a}` is in space A and the transformation matrix -:math:`\\mathbf{T_{AB}}` describes the position and orientation of Space A relative -to Space B, then the multiplication - - -General Monte-carlo integration -------------------------------- - -.. math:: - - Q_{N} = \\frac{1}{N} \\sum_{i=1}^{N} \frac{f(x_0) \\cos(\\theta)}{p(x_0)} - - -Uniform Sampling ----------------- - -.. math:: - - p(x_0) = \\frac{1}{2 \\pi} - - -.. math:: - - Q_{N} = \\frac{2 \\pi}{N} \\sum_{i=1}^{N} f(x_0) \\cos(\\theta) - - -Cosine Weighted ---------------- - -.. math:: - - p(x_0) = \\frac{\\cos(\\theta)}{\\pi} - -.. math:: - - Q_{N} = \\frac{\\pi}{N \\cos(\\theta)} \\sum_{i=1}^{N} f(x_0) \\cos(\\theta) = \\frac{\\pi}{N} \\sum_{i=1}^{N} f(x_0) - - -Irradiance vs Radiance ----------------------- - -Irradiance at surface. - -.. math:: - - I = \\frac{1}{N} \\sum_{i=1}^{N} \\frac{f(x_0) \\cos(\\theta)}{p(x)} - -Conversion to radiance: - -.. math:: - - radiance = I / (2 \\pi) - - -Implementation --------------- - -Implementation in base observer: - -.. math:: - - radiance = \\frac{1}{2 \\pi} \\frac{1}{N} \\sum_{i=1}^{N} w f(x) - -- f(x) is obtained from ray-tracing in base class -- w is cos(theta)/p(x). -- for an observer its this. -- or a surface its this. - - From 84386618c23a7ec5b31a92e1935977ba81d890b6 Mon Sep 17 00:00:00 2001 From: munechika-koyo Date: Sun, 31 Aug 2025 16:20:06 +0200 Subject: [PATCH 14/29] Add :titlesonly: directive to API reference documentation --- docs/source/api_reference/core/core.rst | 2 ++ docs/source/api_reference/optical/optical.rst | 2 ++ docs/source/api_reference/primitives/primitives.rst | 2 ++ docs/source/index.rst | 1 + 4 files changed, 7 insertions(+) diff --git a/docs/source/api_reference/core/core.rst b/docs/source/api_reference/core/core.rst index f10b8473..01310387 100644 --- a/docs/source/api_reference/core/core.rst +++ b/docs/source/api_reference/core/core.rst @@ -5,6 +5,8 @@ Raysect Core The core module of raysect is made up of math, acceleration, and scenegraph classes. .. toctree:: + :titlesonly: + core_classes math raysect_core_scenegraph diff --git a/docs/source/api_reference/optical/optical.rst b/docs/source/api_reference/optical/optical.rst index 31f567f5..749a37da 100644 --- a/docs/source/api_reference/optical/optical.rst +++ b/docs/source/api_reference/optical/optical.rst @@ -3,6 +3,8 @@ Optical Module ============== .. toctree:: + :titlesonly: + main_optical_classes observers pipelines diff --git a/docs/source/api_reference/primitives/primitives.rst b/docs/source/api_reference/primitives/primitives.rst index 2462e0c6..200fbd49 100644 --- a/docs/source/api_reference/primitives/primitives.rst +++ b/docs/source/api_reference/primitives/primitives.rst @@ -5,6 +5,8 @@ Primitives Module ================= .. toctree:: + :titlesonly: + geometric_primitives meshes csg_operations diff --git a/docs/source/index.rst b/docs/source/index.rst index de09e5a7..34caf8d1 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -74,6 +74,7 @@ Please post a question on the `github issue queue Date: Mon, 1 Sep 2025 01:06:01 +0200 Subject: [PATCH 15/29] Enhance LoggingRay docstrings --- raysect/optical/loggingray.pyx | 89 ++++++++++++++++++++++++++++++---- 1 file changed, 79 insertions(+), 10 deletions(-) diff --git a/raysect/optical/loggingray.pyx b/raysect/optical/loggingray.pyx index 71334121..04ed4190 100644 --- a/raysect/optical/loggingray.pyx +++ b/raysect/optical/loggingray.pyx @@ -43,6 +43,52 @@ cimport cython cdef class LoggingRay(Ray): + """ + LoggingRay is a subclass of Ray that provides additional logging functionality. + + A LoggingRay records all intersections it encounters during its path through the scene. + + :param Point3D origin: Point defining ray’s origin (default=Point3D(0, 0, 0)) + :param Vector3D direction: Vector defining ray’s direction (default=Vector3D(0, 0, 1)) + :param float min_wavelength: Lower wavelength bound for observed spectrum + :param float max_wavelength: Upper wavelength bound for observed spectrum + :param int bins: Number of samples to use over the spectral range + :param float max_distance: The terminating distance of the ray + :param float extinction_prob: Probability of path extinction at every + material surface interaction (default=0.1) + :param int extinction_min_depth: Minimum number of paths before triggering + extinction probability (default=3) + :param int max_depth: Maximum number of material interactions before + terminating ray trajectory. + :param bool importance_sampling: Toggles use of importance sampling for + important primitives. See help documentation on importance sampling, + (default=True). + :param float important_path_weight: Weight to use for important paths when + using importance sampling. + + :ivar list[Intersection] log: List of intersections encountered by the ray. + :ivar list[Point3D] path_vertices: List of vertices defining the ray's path. + + >>> from raysect.core import Point3D, Vector3D + >>> from raysect.primitive import Box + >>> from raysect.optical import World + >>> from raysect.optical.material import NullMaterial + >>> from raysect.optical.loggingray import LoggingRay + >>> + >>> world = World() + >>> box = Box(Point3D(-1, -1, 0), Point3D(1, 1, 1), + >>> material=NullMaterial(), parent=world) + >>> + >>> ray = LoggingRay(origin=Point3D(0, 0, -5), + >>> direction=Vector3D(0, 0, 1)) + >>> + >>> ray.trace(world) + >>> ray.log + [Intersection(...), Intersection(...)] + >>> + >>> ray.path_vertices + [Point3D(0.0, 0.0, -5.0), Point3D(0.0, 0.0, 0.0), Point3D(0.0, 0.0, 1.0)] + """ cdef public list log @@ -85,9 +131,18 @@ cdef class LoggingRay(Ray): """ Traces a single ray path through the world. - :param world: World object defining the scene. - :param keep_alive: If true, disables Russian roulette termination of the ray. + This method is responsible for tracing the ray through the scene, handling + all interactions with the environment. + + :param World world: World object defining the scene. + :param bool keep_alive: If true, disables Russian roulette termination of the ray. :return: A Spectrum object. + :rtype: Spectrum + + >>> world = World() + >>> ray = LoggingRay(origin=Point3D(0, 0, -5), + >>> direction=Vector3D(0, 0, 1)) + >>> spectrum = ray.trace(world) """ cdef: @@ -130,16 +185,13 @@ cdef class LoggingRay(Ray): spectrum.mul_scalar(normalisation) return spectrum - cpdef Ray spawn_daughter(self, Point3D origin, Vector3D direction): + cpdef LoggingRay spawn_daughter(self, Point3D origin, Vector3D direction): """ - Spawns a new daughter of the ray. - - A daughter ray has the same spectral configuration as the source ray, - however the ray depth is increased by 1. + Obtain a new LoggingRay object with the same configuration settings. - :param origin: A Point3D defining the ray origin. - :param direction: A vector defining the ray direction. - :return: A Ray object. + :param Point3D origin: New Ray's origin position. + :param Vector3D direction: New Ray's direction. + :rtype: LoggingRay """ cdef LoggingRay ray @@ -176,7 +228,13 @@ cdef class LoggingRay(Ray): return ray cpdef LoggingRay copy(self, Point3D origin=None, Vector3D direction=None): + """ + Obtain a new LoggingRay object with the same configuration settings. + :param Point3D origin: New Ray's origin position. + :param Vector3D direction: New Ray's direction. + :rtype: LoggingRay + """ if origin is None: origin = self.origin.copy() @@ -189,6 +247,17 @@ cdef class LoggingRay(Ray): @property def path_vertices(self): + """ + List of vertices defining the ray's path. + + The list includes the ray's origin and all intersection points along its path. + + :rtype: list[Point3D] + + >>> ray = LoggingRay(Point3D(0, 0, 0), Vector3D(0, 0, 1)) + >>> ray.path_vertices + [Point3D(0, 0, 0), Point3D(...), ... ] + """ cdef: list vertices From 18e519c9e22b33d276490ffb65b05f89dc0a2074 Mon Sep 17 00:00:00 2001 From: munechika-koyo Date: Mon, 1 Sep 2025 01:06:14 +0200 Subject: [PATCH 16/29] Refactor imports in logging_trajectories.py for clarity and remove unused modules --- demos/optics/logging_trajectories.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/demos/optics/logging_trajectories.py b/demos/optics/logging_trajectories.py index c5bb9c39..2d6c0c62 100644 --- a/demos/optics/logging_trajectories.py +++ b/demos/optics/logging_trajectories.py @@ -1,18 +1,14 @@ - # External imports -import matplotlib as mpl -from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as plt import numpy as np # Raysect imports -from raysect.optical import World, translate, rotate, Point3D, d65_white, Ray, Vector3D -from raysect.optical.material.absorber import AbsorbingSurface +from raysect.optical import Point3D, Vector3D, World, translate from raysect.optical.library import schott -from raysect.primitive import Sphere, Box from raysect.optical.loggingray import LoggingRay -from raysect.primitive.lens.spherical import * - +from raysect.optical.material.absorber import AbsorbingSurface +from raysect.primitive import Box +from raysect.primitive.lens.spherical import BiConvex world = World() @@ -46,5 +42,10 @@ ax.plot(p[:, 0], p[:, 1], p[:, 2], 'k-') ax.plot(p[:, 0], p[:, 1], p[:, 2], 'r.') +ax.set( + xlabel="$X$", + ylabel="$Y$", + zlabel="$Z$", +) plt.ioff() plt.show() From 02068abddbae12f87ce2f80bfc29ac35859f9553 Mon Sep 17 00:00:00 2001 From: munechika-koyo Date: Mon, 1 Sep 2025 01:07:03 +0200 Subject: [PATCH 17/29] Add LoggingRay class to API documentation --- docs/source/api_reference/optical/main_optical_classes.rst | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/source/api_reference/optical/main_optical_classes.rst b/docs/source/api_reference/optical/main_optical_classes.rst index e7a435f3..d982f5b6 100644 --- a/docs/source/api_reference/optical/main_optical_classes.rst +++ b/docs/source/api_reference/optical/main_optical_classes.rst @@ -9,6 +9,10 @@ Optical Rays :members: :show-inheritance: +.. autoclass:: raysect.optical.loggingray.LoggingRay + :members: + :show-inheritance: + Spectral Functions ------------------ From 57df2571a6c4b967375b59e57b17960c11e5b4a9 Mon Sep 17 00:00:00 2001 From: munechika-koyo Date: Mon, 1 Sep 2025 01:07:19 +0200 Subject: [PATCH 18/29] Add demonstration for Ray Logging Trajectories with visualizations --- .../core/ray_logging_trajectories.png | Bin 0 -> 105584 bytes .../core/ray_logging_trajectories.rst | 31 ++++++++++++++++++ docs/source/demonstrations/demonstrations.rst | 5 +++ 3 files changed, 36 insertions(+) create mode 100644 docs/source/demonstrations/core/ray_logging_trajectories.png create mode 100644 docs/source/demonstrations/core/ray_logging_trajectories.rst diff --git a/docs/source/demonstrations/core/ray_logging_trajectories.png b/docs/source/demonstrations/core/ray_logging_trajectories.png new file mode 100644 index 0000000000000000000000000000000000000000..6af5473a4c7b4e3d410278c60b0a50b7ea1b73b0 GIT binary patch literal 105584 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 literal 0 HcmV?d00001 diff --git a/docs/source/demonstrations/core/ray_logging_trajectories.rst b/docs/source/demonstrations/core/ray_logging_trajectories.rst new file mode 100644 index 00000000..30fb3ef7 --- /dev/null +++ b/docs/source/demonstrations/core/ray_logging_trajectories.rst @@ -0,0 +1,31 @@ + +.. _demo_ray_logging_trajectories: + +Ray Logging Trajectories +======================== + +This demonstration visualises full ray trajectories through a simple +optical system. The scene contains a symmetric bi-convex lens made of +Schott N-BK7 glass (used in transmission-only mode) and a large +absorbing target plane positioned behind the lens to terminate rays. + +For each starting position on a small grid in front of the lens, a +:obj:`~.LoggingRay` is traced through the scene. At every interaction with a +surface, the ray records the intersection hit point. After tracing, the +logged points are plotted in 3D with :obj:`matplotlib` as both a polyline +(black) and discrete markers (red), revealing how rays refract and where +they intersect geometry. + +See also :ref:`demo_ray_intersection_points` for a related example that +records only the first intersection point for each ray. + + +.. literalinclude:: ../../../../demos/optics/logging_trajectories.py + +.. figure:: ray_logging_trajectories.png + + Ray trajectories are logged and visualised in 3D space. + Rays start on a grid in front of the lens, refract through the + lens, and are absorbed by the target plane. + Red dots indicate ray-surface intersection points and black lines + show the full ray paths. \ No newline at end of file diff --git a/docs/source/demonstrations/demonstrations.rst b/docs/source/demonstrations/demonstrations.rst index 18cfacc5..702029e3 100644 --- a/docs/source/demonstrations/demonstrations.rst +++ b/docs/source/demonstrations/demonstrations.rst @@ -19,6 +19,11 @@ Core Functionality - .. image:: core/test_point_inside_material.png :height: 150px :width: 150px + * - :ref:`Ray Logging Trajectories ` + - Visualising full ray trajectories through a simple optical system. + - .. image:: core/ray_logging_trajectories.png + :height: 150px + :width: 150px * - :ref:`Energy conservation ` - Checking all emitted light is collected correctly on a 3D enclosing surface. - From e18dfe74345a30c6db12942ee8e26f6b9bc7374c Mon Sep 17 00:00:00 2001 From: munechika-koyo Date: Mon, 1 Sep 2025 09:07:17 +0200 Subject: [PATCH 19/29] Fix docstrings Apply correct types, Fix error strings and Fix error indent --- raysect/optical/loggingray.pyx | 2 +- raysect/optical/material/modifiers/add.pyx | 12 +++++++----- raysect/optical/observer/base/observer.pyx | 6 +++--- raysect/optical/observer/imaging/ccd.pyx | 2 +- raysect/optical/observer/imaging/opencv.pyx | 6 +++--- raysect/optical/observer/imaging/orthographic.pyx | 2 +- raysect/optical/observer/imaging/pinhole.pyx | 2 +- raysect/optical/observer/imaging/targeted_ccd.pyx | 2 +- raysect/optical/observer/imaging/vector.pyx | 2 +- raysect/optical/observer/nonimaging/fibreoptic.pyx | 2 +- raysect/optical/observer/nonimaging/mesh_camera.pyx | 2 +- raysect/optical/observer/nonimaging/mesh_pixel.pyx | 2 +- raysect/optical/observer/nonimaging/pixel.pyx | 2 +- raysect/optical/observer/nonimaging/sightline.pyx | 2 +- .../optical/observer/nonimaging/targeted_pixel.pyx | 2 +- raysect/optical/observer/pipeline/bayer.pyx | 4 ++-- raysect/optical/observer/sampler1d.pyx | 2 ++ raysect/optical/observer/sampler2d.pyx | 12 +++++++----- 18 files changed, 36 insertions(+), 30 deletions(-) diff --git a/raysect/optical/loggingray.pyx b/raysect/optical/loggingray.pyx index 04ed4190..01e8c410 100644 --- a/raysect/optical/loggingray.pyx +++ b/raysect/optical/loggingray.pyx @@ -134,7 +134,7 @@ cdef class LoggingRay(Ray): This method is responsible for tracing the ray through the scene, handling all interactions with the environment. - :param World world: World object defining the scene. + :param ~raysect.optical.scenegraph.world.World world: World object defining the scene. :param bool keep_alive: If true, disables Russian roulette termination of the ray. :return: A Spectrum object. :rtype: Spectrum diff --git a/raysect/optical/material/modifiers/add.pyx b/raysect/optical/material/modifiers/add.pyx index 7bcd5fa7..b786ede4 100644 --- a/raysect/optical/material/modifiers/add.pyx +++ b/raysect/optical/material/modifiers/add.pyx @@ -57,20 +57,22 @@ cdef class Add(Material): surface. For example, A hot metal surface can be approximated by adding a black body emitter to a metal material: + .. code-block:: python + material = Add( Iron(), UniformSurfaceEmitter(BlackBody(800)), - surface_only=True + surface_only=True, ) Combining volumes is more complex and must only be used with materials that are mathematically commutative, for example two volume emitters or two absorbing volumes. - :param m1: The first material. - :param m2: The second material. - :param surface_only: Only blend the surface response (default=False). - :param volume_only: Only blend the volume response (default=False). + :param Material m1: The first material. + :param Material m2: The second material. + :param bool surface_only: Only blend the surface response (default=False). + :param bool volume_only: Only blend the volume response (default=False). """ cdef: diff --git a/raysect/optical/observer/base/observer.pyx b/raysect/optical/observer/base/observer.pyx index f1349d61..5c52abec 100644 --- a/raysect/optical/observer/base/observer.pyx +++ b/raysect/optical/observer/base/observer.pyx @@ -555,7 +555,7 @@ cdef class Observer0D(_ObserverBase): :param int pixel_samples: Number of samples to generate per pixel with one call to observe() (default=1000). :param int samples_per_task: Minimum number of samples to request per task (default=250). - :param kwargs: **kwargs from _ObserverBase. + :param \\**kwargs: kwargs from _ObserverBase. .. automethod:: raysect.optical.observer.base.observer.Observer0D._generate_rays """ @@ -726,7 +726,7 @@ cdef class Observer1D(_ObserverBase): from this observer. :param int pixel_samples: Number of samples to generate per pixel with one call to observe() (default=1000). - :param kwargs: **kwargs from _ObserverBase. + :param \\**kwargs: kwargs from _ObserverBase. """ def __init__(self, pixels, frame_sampler, pipelines, parent=None, transform=None, name=None, @@ -905,7 +905,7 @@ cdef class Observer2D(_ObserverBase): from this observer. :param int pixel_samples: Number of samples to generate per pixel with one call to observe() (default=1000). - :param kwargs: **kwargs from _ObserverBase. + :param \\**kwargs: kwargs from _ObserverBase. """ def __init__(self, pixels, frame_sampler, pipelines, parent=None, transform=None, name=None, diff --git a/raysect/optical/observer/imaging/ccd.pyx b/raysect/optical/observer/imaging/ccd.pyx index 2962e0ce..e7016c7d 100644 --- a/raysect/optical/observer/imaging/ccd.pyx +++ b/raysect/optical/observer/imaging/ccd.pyx @@ -53,7 +53,7 @@ cdef class CCDArray(Observer2D): :param float width: The CCD sensor x-width in metres (default=35mm). :param list pipelines: The list of pipelines that will process the spectrum measured at each pixel by the camera (default=RGBPipeline2D()). - :param kwargs: **kwargs and properties from Observer2D and _ObserverBase. + :param \\**kwargs: kwargs and properties from Observer2D and _ObserverBase. """ def __init__(self, pixels=(720, 480), width=0.035, parent=None, transform=None, name=None, pipelines=None): diff --git a/raysect/optical/observer/imaging/opencv.pyx b/raysect/optical/observer/imaging/opencv.pyx index 8157eea2..6e3bb979 100644 --- a/raysect/optical/observer/imaging/opencv.pyx +++ b/raysect/optical/observer/imaging/opencv.pyx @@ -54,8 +54,8 @@ cdef class OpenCVCamera(Observer2D): * pixel dimensions of the camera. See the OpenCV documentation `here - `_ and `here - `_ for more details. + `__ and `here + `__ for more details. Arguments and attributes are inherited from the base Observer2D sensor class. @@ -69,7 +69,7 @@ cdef class OpenCVCamera(Observer2D): :param list pipelines: The list of pipelines that will process the spectrum measured at each pixel by the camera (default=RGBPipeline2D()). :param float etendue: The constant etendue factor applied to each pixel (default=1). - :param kwargs: **kwargs and properties from Observer2D and _ObserverBase. + :param \\**kwargs: kwargs and properties from Observer2D and _ObserverBase. """ def __init__(self, camera_matrix, distortion, r_vector, t_vector, pixels, diff --git a/raysect/optical/observer/imaging/orthographic.pyx b/raysect/optical/observer/imaging/orthographic.pyx index 0d6672e0..4b00e729 100644 --- a/raysect/optical/observer/imaging/orthographic.pyx +++ b/raysect/optical/observer/imaging/orthographic.pyx @@ -51,7 +51,7 @@ cdef class OrthographicCamera(Observer2D): (default=FullFrameSampler2D()). :param list pipelines: The list of pipelines that will process the spectrum measured at each pixel by the camera (default=RGBPipeline2D()). - :param kwargs: **kwargs and properties from Observer2D and _ObserverBase. + :param \\**kwargs: kwargs and properties from Observer2D and _ObserverBase. """ def __init__(self, pixels, width, sensitivity=None, frame_sampler=None, pipelines=None, parent=None, transform=None, name=None): diff --git a/raysect/optical/observer/imaging/pinhole.pyx b/raysect/optical/observer/imaging/pinhole.pyx index adda479a..ce143bb8 100644 --- a/raysect/optical/observer/imaging/pinhole.pyx +++ b/raysect/optical/observer/imaging/pinhole.pyx @@ -53,7 +53,7 @@ cdef class PinholeCamera(Observer2D): sampling (i.e. extra samples for noisier pixels). :param list pipelines: The list of pipelines that will process the spectrum measured at each pixel by the camera (default=RGBPipeline2D()). - :param kwargs: **kwargs and properties from Observer2D and _ObserverBase. + :param \\**kwargs: kwargs and properties from Observer2D and _ObserverBase. .. code-block:: pycon diff --git a/raysect/optical/observer/imaging/targeted_ccd.pyx b/raysect/optical/observer/imaging/targeted_ccd.pyx index bd02ba2a..aa52ac23 100644 --- a/raysect/optical/observer/imaging/targeted_ccd.pyx +++ b/raysect/optical/observer/imaging/targeted_ccd.pyx @@ -73,7 +73,7 @@ cdef class TargetedCCDArray(Observer2D): :param float width: The CCD sensor x-width in metres (default=35mm). :param list pipelines: The list of pipelines that will process the spectrum measured at each pixel by the camera (default=RGBPipeline2D()). - :param kwargs: **kwargs and properties from Observer2D and _ObserverBase. + :param \\**kwargs: kwargs and properties from Observer2D and _ObserverBase. """ def __init__(self, targets, pixels=(720, 480), width=0.035, targeted_path_prob=None, parent=None, transform=None, name=None, pipelines=None): diff --git a/raysect/optical/observer/imaging/vector.pyx b/raysect/optical/observer/imaging/vector.pyx index d1b4ffbe..66925e32 100644 --- a/raysect/optical/observer/imaging/vector.pyx +++ b/raysect/optical/observer/imaging/vector.pyx @@ -56,7 +56,7 @@ cdef class VectorCamera(Observer2D): :param FrameSampler2D frame_sampler: The frame sampling strategy (default=FullFrameSampler2D()). :param list pipelines: The list of pipelines that will process the spectrum measured at each pixel by the camera (default=RGBPipeline2D()). - :param kwargs: **kwargs and properties from Observer2D and _ObserverBase. + :param \\**kwargs: kwargs and properties from Observer2D and _ObserverBase. """ def __init__(self, pixel_origins, pixel_directions, frame_sampler=None, pipelines=None, sensitivity=None, parent=None, transform=None, name=None): diff --git a/raysect/optical/observer/nonimaging/fibreoptic.pyx b/raysect/optical/observer/nonimaging/fibreoptic.pyx index a2236cf5..82fcd1c7 100644 --- a/raysect/optical/observer/nonimaging/fibreoptic.pyx +++ b/raysect/optical/observer/nonimaging/fibreoptic.pyx @@ -54,7 +54,7 @@ cdef class FibreOptic(Observer0D): solid angle sampling area. :param float radius: The radius of the fibre tip in metres. This radius defines a circular area at the fibre tip which will be sampled over. - :param kwargs: **kwargs from Observer0D and _ObserverBase + :param \\**kwargs: kwargs from Observer0D and _ObserverBase .. code-block:: pycon diff --git a/raysect/optical/observer/nonimaging/mesh_camera.pyx b/raysect/optical/observer/nonimaging/mesh_camera.pyx index 27085d75..0935127e 100644 --- a/raysect/optical/observer/nonimaging/mesh_camera.pyx +++ b/raysect/optical/observer/nonimaging/mesh_camera.pyx @@ -79,7 +79,7 @@ cdef class MeshCamera(Observer1D): :param float surface_offset: The offset from the mesh surface (default=0). :param list pipelines: The list of pipelines that will process the spectrum measured by this observer (default=PowerPipeline1D()). - :param kwargs: **kwargs from Observer1D and _ObserverBase + :param \\**kwargs: kwargs from Observer1D and _ObserverBase .. code-block:: pycon diff --git a/raysect/optical/observer/nonimaging/mesh_pixel.pyx b/raysect/optical/observer/nonimaging/mesh_pixel.pyx index 8d2f8f8d..a8218db5 100644 --- a/raysect/optical/observer/nonimaging/mesh_pixel.pyx +++ b/raysect/optical/observer/nonimaging/mesh_pixel.pyx @@ -77,7 +77,7 @@ cdef class MeshPixel(Observer0D): :param float surface_offset: The offset from the mesh surface (default=0). :param list pipelines: The list of pipelines that will process the spectrum measured by this pixel (default=SpectralPowerPipeline0D()). - :param kwargs: **kwargs from Observer0D and _ObserverBase + :param \\**kwargs: kwargs from Observer0D and _ObserverBase .. code-block:: pycon diff --git a/raysect/optical/observer/nonimaging/pixel.pyx b/raysect/optical/observer/nonimaging/pixel.pyx index 88d49949..81325a02 100644 --- a/raysect/optical/observer/nonimaging/pixel.pyx +++ b/raysect/optical/observer/nonimaging/pixel.pyx @@ -48,7 +48,7 @@ cdef class Pixel(Observer0D): x-axis in local coordinates (default=1cm). :param float y_width: The rectangular collection area's width along the y-axis in local coordinates (default=1cm). - :param kwargs: **kwargs from Observer0D and _ObserverBase + :param \\**kwargs: kwargs from Observer0D and _ObserverBase .. code-block:: pycon diff --git a/raysect/optical/observer/nonimaging/sightline.pyx b/raysect/optical/observer/nonimaging/sightline.pyx index 696a75e6..99e6dbf3 100644 --- a/raysect/optical/observer/nonimaging/sightline.pyx +++ b/raysect/optical/observer/nonimaging/sightline.pyx @@ -46,7 +46,7 @@ cdef class SightLine(Observer0D): in which case the returned units will always be in radiance (W/m^2/str/nm) :param list pipelines: The list of pipelines that will process the spectrum measured by this line of sight (default=SpectralPipeline0D()). - :param kwargs: **kwargs and instance properties from Observer0D and _ObserverBase + :param \\**kwargs: kwargs and instance properties from Observer0D and _ObserverBase .. code-block:: pycon diff --git a/raysect/optical/observer/nonimaging/targeted_pixel.pyx b/raysect/optical/observer/nonimaging/targeted_pixel.pyx index e6e682d0..2779579f 100644 --- a/raysect/optical/observer/nonimaging/targeted_pixel.pyx +++ b/raysect/optical/observer/nonimaging/targeted_pixel.pyx @@ -69,7 +69,7 @@ cdef class TargetedPixel(Observer0D): x-axis in local coordinates (default=1cm). :param float y_width: The rectangular collection area's width along the y-axis in local coordinates (default=1cm). - :param kwargs: **kwargs from Observer0D and _ObserverBase + :param \\**kwargs: kwargs from Observer0D and _ObserverBase .. code-block:: pycon diff --git a/raysect/optical/observer/pipeline/bayer.pyx b/raysect/optical/observer/pipeline/bayer.pyx index 497138b5..3c3882ad 100644 --- a/raysect/optical/observer/pipeline/bayer.pyx +++ b/raysect/optical/observer/pipeline/bayer.pyx @@ -56,7 +56,7 @@ cdef class BayerPipeline2D(Pipeline2D): responsive to one of the colour filters simulating the response of the human eye. The final image is represented by a 2D grid of only red, green and blue values. The eye interpolates these values to create other colours. See - `Wikipedia `_ for more information. + `Wikipedia `__ for more information. :param SpectralFunction red_filter: The spectral function representing the red pixel filter. :param SpectralFunction green_filter: The spectral function representing the green pixel filter. @@ -245,7 +245,7 @@ cdef class BayerPipeline2D(Pipeline2D): V_{out} = V_{in}^{\\gamma} - For more information see `Wikipedia `_. + For more information see `Wikipedia `__. :rtype: float """ diff --git a/raysect/optical/observer/sampler1d.pyx b/raysect/optical/observer/sampler1d.pyx index 12ea4790..a4f6e8ae 100644 --- a/raysect/optical/observer/sampler1d.pyx +++ b/raysect/optical/observer/sampler1d.pyx @@ -229,6 +229,7 @@ cdef class SpectralAdaptiveSampler1D(FrameSampler1D): cutoff of 0.01 corresponds to 1% standard error. :param str reduction_method: A method for obtaining spectral-average value of normalised error of a pixel from spectral array of errors (default='percentile'). + - `reduction_method='weighted'`: the error of a pixel is calculated as power-weighted average of the spectral errors, - `reduction_method='mean'`: the error of a pixel is calculated as a mean @@ -239,6 +240,7 @@ cdef class SpectralAdaptiveSampler1D(FrameSampler1D): spectral error among a given percentage of spectral bins with the highest spectral power. :param double percentile: Used only if `reduction_method='percentile'` or `reduction_method='power_percentile'` (default=100). + - `reduction_method='percentile'`: If `percentile=x`, extra sampling will be aborted if x% of spectral bins of each pixel have normalised errors lower than `cutoff`. - `reduction_method='power_percentile'`: If `percentile=x`, extra sampling will be aborted diff --git a/raysect/optical/observer/sampler2d.pyx b/raysect/optical/observer/sampler2d.pyx index 61f4d198..d89641f0 100644 --- a/raysect/optical/observer/sampler2d.pyx +++ b/raysect/optical/observer/sampler2d.pyx @@ -43,7 +43,7 @@ cdef class FullFrameSampler2D(FrameSampler2D): """ Evenly samples the full 2D frame or its masked fragment. - :param np.ndarray mask: The image mask array (default=None). A 2D boolean array with + :param ndarray mask: The image mask array (default=None). A 2D boolean array with the same shape as the frame. The tasks are generated only for those pixels for which the mask is True. """ @@ -122,7 +122,7 @@ cdef class MonoAdaptiveSampler2D(FrameSampler2D): :param double cutoff: Normalised noise threshold at which extra sampling will be aborted and rendering will complete (default=0.0). The standard error is normalised to 1 so that a cutoff of 0.01 corresponds to 1% standard error. - :param np.ndarray mask: The image mask array (default=None). A 2D boolean array with + :param ndarray mask: The image mask array (default=None). A 2D boolean array with the same shape as the frame. The tasks are generated only for those pixels for which the mask is True. If not provided, the all-true mask will be created during the first call of generate_tasks(). @@ -305,7 +305,7 @@ cdef class MaskedMonoAdaptiveSampler2D(MonoAdaptiveSampler2D): noise threshold is achieve across the masked image. :param PowerPipeline2D pipeline: The specific power pipeline to use for feedback control. - :param np.ndarray mask: The image mask array. A 2D boolean array with + :param ndarray mask: The image mask array. A 2D boolean array with the same shape as the frame. The tasks are generated only for those pixels for which the mask is True. :param int min_samples: Minimum number of pixel samples across the image before @@ -344,6 +344,7 @@ cdef class SpectralAdaptiveSampler2D(FrameSampler2D): cutoff of 0.01 corresponds to 1% standard error. :param str reduction_method: A method for obtaining spectral-average value of normalised error of a pixel from spectral array of errors (default='percentile'). + - `reduction_method='weighted'`: the error of a pixel is calculated as power-weighted average of the spectral errors, - `reduction_method='mean'`: the error of a pixel is calculated as a mean @@ -354,6 +355,7 @@ cdef class SpectralAdaptiveSampler2D(FrameSampler2D): spectral error among a given percentage of spectral bins with the highest spectral power. :param double percentile: Used only if `reduction_method='percentile'` or `reduction_method='power_percentile'` (default=100). + - `reduction_method='percentile'`: If `percentile=x`, extra sampling will be aborted if x% of spectral bins of each pixel have normalised errors lower than `cutoff`. - `reduction_method='power_percentile'`: If `percentile=x`, extra sampling will be aborted @@ -713,7 +715,7 @@ cdef class RGBAdaptiveSampler2D(FrameSampler2D): (or its masked fragment) before turning on adaptive sampling (default=1000). :param double cutoff: Noise threshold at which extra sampling will be aborted and rendering will complete (default=0.0). - :param np.ndarray mask: The image mask array (default=None). A 2D boolean array with + :param ndarray mask: The image mask array (default=None). A 2D boolean array with the same shape as the frame. The tasks are generated only for those pixels for which the mask is True. If not provided, the all-true mask will be created during the first call of generate_tasks(). @@ -904,7 +906,7 @@ cdef class MaskedRGBAdaptiveSampler2D(RGBAdaptiveSampler2D): noise threshold is achieve across the whole image. :param RGBPipeline2D pipeline: The specific RGB pipeline to use for feedback control. - :param np.ndarray mask: The image mask array. + :param ndarray mask: The image mask array. :param int min_samples: Minimum number of pixel samples across the image before turning on adaptive sampling (default=1000). :param double cutoff: Noise threshold at which extra sampling will be aborted and From 3a58124611b086f66306ba048c5a824d2f54d631 Mon Sep 17 00:00:00 2001 From: munechika-koyo Date: Mon, 1 Sep 2025 09:08:57 +0200 Subject: [PATCH 20/29] Fix duplication of links and targets --- docs/source/api_reference/optical/main_optical_classes.rst | 4 ++-- docs/source/api_reference/optical/optical_surfaces.rst | 7 ++----- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/docs/source/api_reference/optical/main_optical_classes.rst b/docs/source/api_reference/optical/main_optical_classes.rst index d982f5b6..cb61134c 100644 --- a/docs/source/api_reference/optical/main_optical_classes.rst +++ b/docs/source/api_reference/optical/main_optical_classes.rst @@ -43,7 +43,7 @@ The CIE 1931 colour spaces define quantitatively the link between pure physical relationships between the spectrum and perceivable colours are based on the sensitivity curves for the three different cone cells in the human eye. Raysect implements three X, Y, Z normalised spectral functions from the CIE 1931 Standard Colorimetric Observer. For -more information see `Wikipedia `_. +more information see `Wikipedia `__. .. data:: raysect.optical.colour.ciexyz_x @@ -72,7 +72,7 @@ more information see `Wikipedia `_. +see `Wikipedia `__. .. autofunction:: raysect.optical.colour.ciexyz_to_srgb diff --git a/docs/source/api_reference/optical/optical_surfaces.rst b/docs/source/api_reference/optical/optical_surfaces.rst index f90d7323..eaa0ad01 100644 --- a/docs/source/api_reference/optical/optical_surfaces.rst +++ b/docs/source/api_reference/optical/optical_surfaces.rst @@ -17,10 +17,10 @@ Emitters .. autoclass:: raysect.optical.material.emitter.UniformSurfaceEmitter :show-inheritance: -.. autoclass:: raysect.optical.material.AnisotropicSurfaceEmitter +.. autoclass:: raysect.optical.material.emitter.AnisotropicSurfaceEmitter :show-inheritance: -.. autoclass:: raysect.optical.material.Checkerboard +.. autoclass:: raysect.optical.material.emitter.Checkerboard :show-inheritance: Lambertian @@ -71,9 +71,6 @@ Debugging This module contains materials to aid with debugging and creating test scenes. -.. autoclass:: raysect.optical.material.emitter.Checkerboard - :show-inheritance: - .. autoclass:: raysect.optical.material.debug.Light :show-inheritance: From fee5bce861a54850f352f6fc811c0791ec259581 Mon Sep 17 00:00:00 2001 From: munechika-koyo Date: Mon, 1 Sep 2025 09:15:29 +0200 Subject: [PATCH 21/29] Fix not-included warning demo docs are referenced with the internal hyperlink, so add `:orphan:` to remove not-included into toctree warning. --- docs/source/demonstrations/core/energy_conservation.rst | 1 + .../demonstrations/core/multiple_importance_sampling.rst | 2 ++ docs/source/demonstrations/core/ray_intersection_points.rst | 1 + docs/source/demonstrations/core/ray_logging_trajectories.rst | 1 + docs/source/demonstrations/core/world_contains_point.rst | 1 + docs/source/demonstrations/materials/anisotropic_emitters.rst | 2 ++ docs/source/demonstrations/materials/diamond.rst | 2 ++ docs/source/demonstrations/materials/diffuse_colours.rst | 2 ++ docs/source/demonstrations/materials/emissive_colours.rst | 2 ++ docs/source/demonstrations/materials/glass_bunny.rst | 2 ++ docs/source/demonstrations/materials/metal_materials.rst | 2 ++ docs/source/demonstrations/materials/polar_brdf_plots.rst | 1 + docs/source/demonstrations/materials/surface3d_brdf_plots.rst | 1 + docs/source/demonstrations/materials/surface_roughness.rst | 1 + .../demonstrations/materials/tetrahedra_mesh_emitter.rst | 2 ++ docs/source/demonstrations/materials/volume_inhomogeneous.rst | 2 ++ docs/source/demonstrations/observers/animations.rst | 3 +-- docs/source/demonstrations/observers/cornell_box.rst | 1 + .../demonstrations/observers/cornell_box_with_camera.rst | 2 ++ docs/source/demonstrations/observers/mesh_observers.rst | 2 ++ docs/source/demonstrations/observers/metal_balls_with_lens.rst | 2 ++ docs/source/demonstrations/observers/optical_fibre.rst | 2 ++ docs/source/demonstrations/observers/orthographic_camera.rst | 2 ++ docs/source/demonstrations/optics/etendue_of_pinhole.rst | 2 ++ docs/source/demonstrations/optics/prism.rst | 1 + 25 files changed, 40 insertions(+), 2 deletions(-) diff --git a/docs/source/demonstrations/core/energy_conservation.rst b/docs/source/demonstrations/core/energy_conservation.rst index c42a301c..60a14179 100644 --- a/docs/source/demonstrations/core/energy_conservation.rst +++ b/docs/source/demonstrations/core/energy_conservation.rst @@ -1,3 +1,4 @@ +:orphan: .. _demo_energy_conservation: diff --git a/docs/source/demonstrations/core/multiple_importance_sampling.rst b/docs/source/demonstrations/core/multiple_importance_sampling.rst index c04665a8..8871cd0d 100644 --- a/docs/source/demonstrations/core/multiple_importance_sampling.rst +++ b/docs/source/demonstrations/core/multiple_importance_sampling.rst @@ -1,3 +1,5 @@ +:orphan: + .. _demo_multiple_importance_sampling: Multiple Importance Sampling diff --git a/docs/source/demonstrations/core/ray_intersection_points.rst b/docs/source/demonstrations/core/ray_intersection_points.rst index dda705de..c792205b 100644 --- a/docs/source/demonstrations/core/ray_intersection_points.rst +++ b/docs/source/demonstrations/core/ray_intersection_points.rst @@ -1,3 +1,4 @@ +:orphan: .. _demo_ray_intersection_points: diff --git a/docs/source/demonstrations/core/ray_logging_trajectories.rst b/docs/source/demonstrations/core/ray_logging_trajectories.rst index 30fb3ef7..cbd1b78b 100644 --- a/docs/source/demonstrations/core/ray_logging_trajectories.rst +++ b/docs/source/demonstrations/core/ray_logging_trajectories.rst @@ -1,3 +1,4 @@ +:orphan: .. _demo_ray_logging_trajectories: diff --git a/docs/source/demonstrations/core/world_contains_point.rst b/docs/source/demonstrations/core/world_contains_point.rst index f51ce097..2c37023f 100644 --- a/docs/source/demonstrations/core/world_contains_point.rst +++ b/docs/source/demonstrations/core/world_contains_point.rst @@ -1,3 +1,4 @@ +:orphan: .. _demo_point_inside_material: diff --git a/docs/source/demonstrations/materials/anisotropic_emitters.rst b/docs/source/demonstrations/materials/anisotropic_emitters.rst index 696bb765..d18225c7 100644 --- a/docs/source/demonstrations/materials/anisotropic_emitters.rst +++ b/docs/source/demonstrations/materials/anisotropic_emitters.rst @@ -1,3 +1,5 @@ +:orphan: + .. _demo_anisotropic_emitters: Anisotropic Emitters diff --git a/docs/source/demonstrations/materials/diamond.rst b/docs/source/demonstrations/materials/diamond.rst index fdf91d5b..d0b1bed5 100644 --- a/docs/source/demonstrations/materials/diamond.rst +++ b/docs/source/demonstrations/materials/diamond.rst @@ -1,3 +1,5 @@ +:orphan: + .. _demo_diamond_material: A Diamond Material diff --git a/docs/source/demonstrations/materials/diffuse_colours.rst b/docs/source/demonstrations/materials/diffuse_colours.rst index e8dfccce..b85a04e4 100644 --- a/docs/source/demonstrations/materials/diffuse_colours.rst +++ b/docs/source/demonstrations/materials/diffuse_colours.rst @@ -1,3 +1,5 @@ +:orphan: + .. _demo_diffuse_colours: Diffuse Colours diff --git a/docs/source/demonstrations/materials/emissive_colours.rst b/docs/source/demonstrations/materials/emissive_colours.rst index a2813c5b..f5e6ae2b 100644 --- a/docs/source/demonstrations/materials/emissive_colours.rst +++ b/docs/source/demonstrations/materials/emissive_colours.rst @@ -1,3 +1,5 @@ +:orphan: + .. _demo_emissive_colours: Emissive Colours diff --git a/docs/source/demonstrations/materials/glass_bunny.rst b/docs/source/demonstrations/materials/glass_bunny.rst index f48e8b1e..a668c04a 100644 --- a/docs/source/demonstrations/materials/glass_bunny.rst +++ b/docs/source/demonstrations/materials/glass_bunny.rst @@ -1,3 +1,5 @@ +:orphan: + .. _demo_glass_bunny: Glass Materials diff --git a/docs/source/demonstrations/materials/metal_materials.rst b/docs/source/demonstrations/materials/metal_materials.rst index e4b0563c..83460b51 100644 --- a/docs/source/demonstrations/materials/metal_materials.rst +++ b/docs/source/demonstrations/materials/metal_materials.rst @@ -1,3 +1,5 @@ +:orphan: + .. _demo_metal_materials: Metal Materials diff --git a/docs/source/demonstrations/materials/polar_brdf_plots.rst b/docs/source/demonstrations/materials/polar_brdf_plots.rst index 5ef78758..c9186771 100644 --- a/docs/source/demonstrations/materials/polar_brdf_plots.rst +++ b/docs/source/demonstrations/materials/polar_brdf_plots.rst @@ -1,3 +1,4 @@ +:orphan: .. _demo_polar_brdf_plots: diff --git a/docs/source/demonstrations/materials/surface3d_brdf_plots.rst b/docs/source/demonstrations/materials/surface3d_brdf_plots.rst index 4be88334..7c8283e4 100644 --- a/docs/source/demonstrations/materials/surface3d_brdf_plots.rst +++ b/docs/source/demonstrations/materials/surface3d_brdf_plots.rst @@ -1,3 +1,4 @@ +:orphan: .. _demo_surface3d_brdf_plots: diff --git a/docs/source/demonstrations/materials/surface_roughness.rst b/docs/source/demonstrations/materials/surface_roughness.rst index 628b3867..da169bff 100644 --- a/docs/source/demonstrations/materials/surface_roughness.rst +++ b/docs/source/demonstrations/materials/surface_roughness.rst @@ -1,3 +1,4 @@ +:orphan: .. _demo_surface_roughness_scan: diff --git a/docs/source/demonstrations/materials/tetrahedra_mesh_emitter.rst b/docs/source/demonstrations/materials/tetrahedra_mesh_emitter.rst index 4cca25c9..be623c66 100644 --- a/docs/source/demonstrations/materials/tetrahedra_mesh_emitter.rst +++ b/docs/source/demonstrations/materials/tetrahedra_mesh_emitter.rst @@ -1,3 +1,5 @@ +:orphan: + .. _demo_tetrahedra_mesh_emitters: A Tetrahedral Mesh Emitter diff --git a/docs/source/demonstrations/materials/volume_inhomogeneous.rst b/docs/source/demonstrations/materials/volume_inhomogeneous.rst index a2391e0c..5f34595b 100644 --- a/docs/source/demonstrations/materials/volume_inhomogeneous.rst +++ b/docs/source/demonstrations/materials/volume_inhomogeneous.rst @@ -1,3 +1,5 @@ +:orphan: + .. _demo_custom_volume_emitters: A Custom Volume Emitter diff --git a/docs/source/demonstrations/observers/animations.rst b/docs/source/demonstrations/observers/animations.rst index 028012b6..42fab59c 100644 --- a/docs/source/demonstrations/observers/animations.rst +++ b/docs/source/demonstrations/observers/animations.rst @@ -1,3 +1,4 @@ +:orphan: .. _demo_making_animations: @@ -16,5 +17,3 @@ You can use `ImageMagic's `_ convert command to ma :: $> convert -delay 20 -loop 0 *.png myimage.gif -:: - diff --git a/docs/source/demonstrations/observers/cornell_box.rst b/docs/source/demonstrations/observers/cornell_box.rst index a2c6eee1..054b52de 100644 --- a/docs/source/demonstrations/observers/cornell_box.rst +++ b/docs/source/demonstrations/observers/cornell_box.rst @@ -1,3 +1,4 @@ +:orphan: .. _demo_cornell_box: diff --git a/docs/source/demonstrations/observers/cornell_box_with_camera.rst b/docs/source/demonstrations/observers/cornell_box_with_camera.rst index 146aa699..296fee65 100644 --- a/docs/source/demonstrations/observers/cornell_box_with_camera.rst +++ b/docs/source/demonstrations/observers/cornell_box_with_camera.rst @@ -1,3 +1,5 @@ +:orphan: + .. _demo_cornell_box_with_camera: Making a camera diff --git a/docs/source/demonstrations/observers/mesh_observers.rst b/docs/source/demonstrations/observers/mesh_observers.rst index 417cdcbb..61f2bd11 100644 --- a/docs/source/demonstrations/observers/mesh_observers.rst +++ b/docs/source/demonstrations/observers/mesh_observers.rst @@ -1,3 +1,5 @@ +:orphan: + .. _demo_mesh_observers: Mesh Observers diff --git a/docs/source/demonstrations/observers/metal_balls_with_lens.rst b/docs/source/demonstrations/observers/metal_balls_with_lens.rst index b75a30a9..b4d10145 100644 --- a/docs/source/demonstrations/observers/metal_balls_with_lens.rst +++ b/docs/source/demonstrations/observers/metal_balls_with_lens.rst @@ -1,3 +1,5 @@ +:orphan: + .. _demo_metal_ball_with_lens: Making a camera 2 diff --git a/docs/source/demonstrations/observers/optical_fibre.rst b/docs/source/demonstrations/observers/optical_fibre.rst index 23e6cdb4..3c8cf63a 100644 --- a/docs/source/demonstrations/observers/optical_fibre.rst +++ b/docs/source/demonstrations/observers/optical_fibre.rst @@ -1,3 +1,5 @@ +:orphan: + .. _demo_optical_fibre: Optical Fibre Observer diff --git a/docs/source/demonstrations/observers/orthographic_camera.rst b/docs/source/demonstrations/observers/orthographic_camera.rst index 90fb4b9b..fd14c07a 100644 --- a/docs/source/demonstrations/observers/orthographic_camera.rst +++ b/docs/source/demonstrations/observers/orthographic_camera.rst @@ -1,3 +1,5 @@ +:orphan: + .. _demo_orthographic_camera: Orthographic Camera diff --git a/docs/source/demonstrations/optics/etendue_of_pinhole.rst b/docs/source/demonstrations/optics/etendue_of_pinhole.rst index 40fedff6..528107c9 100644 --- a/docs/source/demonstrations/optics/etendue_of_pinhole.rst +++ b/docs/source/demonstrations/optics/etendue_of_pinhole.rst @@ -1,3 +1,5 @@ +:orphan: + .. _demo_etendue_of_pinhole: Etendue diff --git a/docs/source/demonstrations/optics/prism.rst b/docs/source/demonstrations/optics/prism.rst index 8fa18b18..d0b464e2 100644 --- a/docs/source/demonstrations/optics/prism.rst +++ b/docs/source/demonstrations/optics/prism.rst @@ -1,3 +1,4 @@ +:orphan: .. _demo_prism_dispersion: From 10f6232be8ed696b594493565a785184a1842a5e Mon Sep 17 00:00:00 2001 From: munechika-koyo Date: Mon, 1 Sep 2025 11:28:09 +0200 Subject: [PATCH 22/29] Remove trailing blank lines --- docs/source/api_reference/core/core.rst | 2 -- docs/source/api_reference/primitives/primitives.rst | 3 --- 2 files changed, 5 deletions(-) diff --git a/docs/source/api_reference/core/core.rst b/docs/source/api_reference/core/core.rst index 01310387..d429860a 100644 --- a/docs/source/api_reference/core/core.rst +++ b/docs/source/api_reference/core/core.rst @@ -13,5 +13,3 @@ The core module of raysect is made up of math, acceleration, and scenegraph clas spatial_acceleration render_engines utilities - - diff --git a/docs/source/api_reference/primitives/primitives.rst b/docs/source/api_reference/primitives/primitives.rst index 200fbd49..bb216cf4 100644 --- a/docs/source/api_reference/primitives/primitives.rst +++ b/docs/source/api_reference/primitives/primitives.rst @@ -11,6 +11,3 @@ Primitives Module meshes csg_operations optical_elements - - - From 7692f702eb128be8022b6f770482cfa0c06d5146 Mon Sep 17 00:00:00 2001 From: munechika-koyo Date: Mon, 1 Sep 2025 11:28:21 +0200 Subject: [PATCH 23/29] Add intersphinx extension and configuration for external documentation links --- docs/source/conf.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/source/conf.py b/docs/source/conf.py index 4423444a..62f9342b 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -36,6 +36,7 @@ 'sphinx.ext.coverage', 'sphinx.ext.mathjax', 'sphinx.ext.viewcode', + 'sphinx.ext.intersphinx', 'sphinx_rtd_theme', ] @@ -102,6 +103,12 @@ # If true, keep warnings as "system message" paragraphs in the built documents. #keep_warnings = False +# Intersphinx configuration +intersphinx_mapping = { + "python": ("https://docs.python.org/3/", None), + "numpy": ("https://numpy.org/doc/stable/", None), + "matplotlib": ("https://matplotlib.org/stable/", None), +} # -- Options for HTML output ---------------------------------------------- # The theme to use for HTML and HTML Help pages. See the documentation for From 64eb59d5b7ec7d432e883996e925a24da9d2e6a4 Mon Sep 17 00:00:00 2001 From: munechika-koyo Date: Mon, 1 Sep 2025 11:50:44 +0200 Subject: [PATCH 24/29] Add :titlesonly: option for math docs --- docs/source/api_reference/core/math.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/source/api_reference/core/math.rst b/docs/source/api_reference/core/math.rst index 7ffb0f5f..030a2030 100644 --- a/docs/source/api_reference/core/math.rst +++ b/docs/source/api_reference/core/math.rst @@ -3,6 +3,8 @@ Math Module =========== .. toctree:: + :titlesonly: + points_and_vectors affinematrix functions From 374ed1ef1d0bf3720393aeb25c4fc04099ffe05d Mon Sep 17 00:00:00 2001 From: munechika-koyo Date: Mon, 1 Sep 2025 14:31:17 +0200 Subject: [PATCH 25/29] Add plotting script for Aluminium BRDF and update documentation reference --- demos/materials/plotting_brdfs.py | 102 ++++++++++++++++++ .../materials/polar_brdf_plots.rst | 4 +- 2 files changed, 104 insertions(+), 2 deletions(-) create mode 100644 demos/materials/plotting_brdfs.py diff --git a/demos/materials/plotting_brdfs.py b/demos/materials/plotting_brdfs.py new file mode 100644 index 00000000..01b4e680 --- /dev/null +++ b/demos/materials/plotting_brdfs.py @@ -0,0 +1,102 @@ +import matplotlib.pyplot as plt +import numpy as np + +from raysect.core import AffineMatrix3D, Point3D, Vector3D +from raysect.optical import Ray, World +from raysect.optical.library.metal import RoughAluminium +from raysect.optical.material import UnitySurfaceEmitter +from raysect.primitive import Sphere + +# Create scene graph +world = World() +ray = Ray(min_wavelength=500, max_wavelength=500.1, bins=1) +sphere = Sphere(100, parent=world, material=UnitySurfaceEmitter()) + +# Define Consts. +origin = Point3D(0, 0, 0) +material = RoughAluminium(0.25) +thetas = np.linspace(-90, 90, 100) + +plt.ion() +for light_angle in [0, -25, -45, -70]: + light_position = Point3D( + np.sin(np.deg2rad(light_angle)), 0, np.cos(np.deg2rad(light_angle)) + ) + light_direction = origin.vector_to(light_position).normalise() + + brdfs = [] + for theta_step in thetas: + detector_position = Point3D( + np.sin(np.deg2rad(theta_step)), 0, np.cos(np.deg2rad(theta_step)) + ) + detector_direction = origin.vector_to(detector_position).normalise() + + # Calculate spectrum + spectrum = material.evaluate_shading( + world, + ray, + light_direction, + detector_direction, + origin, + origin, + False, + AffineMatrix3D(), + AffineMatrix3D(), + None, + ) + brdfs.append(spectrum.samples[0]) + + plt.plot(thetas, brdfs, label="{} degrees".format(light_angle)) + +plt.xlabel("Observation Angle (degrees)") +plt.ylabel("BRDF() (probability density)") +plt.legend() +plt.title("The Aluminium BRDF VS observation angle") + + +def plot_brdf(light_angle): + light_position = Point3D( + np.sin(np.deg2rad(light_angle)), 0, np.cos(np.deg2rad(light_angle)) + ) + light_direction = origin.vector_to(light_position).normalise() + + phis = np.linspace(0, 360, 200) + num_phis = len(phis) + thetas = np.linspace(0, 90, 100) + num_thetas = len(thetas) + + values = np.zeros((num_thetas, num_phis)) + for i, j in np.ndindex(num_thetas, num_phis): + theta = np.deg2rad(thetas[i]) + phi = np.deg2rad(phis[j]) + outgoing = Vector3D( + np.cos(phi) * np.sin(theta), np.sin(phi) * np.sin(theta), np.cos(theta) + ) + + # Calculate spectrum + spectrum = material.evaluate_shading( + world, + ray, + light_direction, + outgoing, + origin, + origin, + False, + AffineMatrix3D(), + AffineMatrix3D(), + None, + ) + values[i, j] = spectrum.samples[0] + + fig, ax = plt.subplots(subplot_kw=dict(projection="polar")) + cs = ax.contourf(np.deg2rad(phis), thetas, values, extend="both") + cs.cmap.set_under("k") + plt.title("Light angle: {} degrees".format(light_angle)) + + +plot_brdf(0) +plot_brdf(-25) +plot_brdf(-45) +plot_brdf(-60) +plt.ioff() +plt.show() diff --git a/docs/source/demonstrations/materials/polar_brdf_plots.rst b/docs/source/demonstrations/materials/polar_brdf_plots.rst index c9186771..c868d0ed 100644 --- a/docs/source/demonstrations/materials/polar_brdf_plots.rst +++ b/docs/source/demonstrations/materials/polar_brdf_plots.rst @@ -5,9 +5,9 @@ Polar BRDF Plots ================ -This example demonstrates how to sample the BRDFs of materials with the evaluate_brdf() method. +This example demonstrates how to sample the BRDFs of materials with the :obj:`evaluate_shading()` method. -.. literalinclude:: ../../../../demos/reflectivity/plotting_brdfs.py +.. literalinclude:: ../../../../demos/materials/plotting_brdfs.py .. image:: brdf_polar_plots.png :align: center From cbd541e06c9944e78b1cc36980718bba5641ce05 Mon Sep 17 00:00:00 2001 From: munechika-koyo Date: Mon, 1 Sep 2025 14:46:37 +0200 Subject: [PATCH 26/29] Add 3D surface BRDF plotting script and update documentation reference --- demos/materials/plotting_brdfs_3d.py | 121 ++++++++++++++++++ .../materials/surface3d_brdf_plots.rst | 2 +- 2 files changed, 122 insertions(+), 1 deletion(-) create mode 100644 demos/materials/plotting_brdfs_3d.py diff --git a/demos/materials/plotting_brdfs_3d.py b/demos/materials/plotting_brdfs_3d.py new file mode 100644 index 00000000..a436c618 --- /dev/null +++ b/demos/materials/plotting_brdfs_3d.py @@ -0,0 +1,121 @@ +import matplotlib.pyplot as plt +import numpy as np + +from raysect.core import AffineMatrix3D, Point3D, Vector3D +from raysect.optical import Ray, World +from raysect.optical.library.metal import RoughAluminium +from raysect.optical.material import UnitySurfaceEmitter +from raysect.primitive import Sphere + +plt.ion() + +# Create scene graph +world = World() +ray = Ray(min_wavelength=499, max_wavelength=501, bins=1) +sphere = Sphere(100, parent=world, material=UnitySurfaceEmitter()) + +# Define Consts. +origin = Point3D(0, 0, 0) +material = RoughAluminium(0.25) + + +def calculate_brdf_surface(light_vector): + thetas = np.arange(0, 91, step=5) + phis = np.arange(0, 361, step=10) + num_thetas = len(thetas) + num_phis = len(phis) + thetas, phis = np.meshgrid(thetas, phis) + + X = np.zeros((num_phis, num_thetas)) + Y = np.zeros((num_phis, num_thetas)) + Z = np.zeros((num_phis, num_thetas)) + + for i, j in np.ndindex(num_phis, num_thetas): + theta = np.deg2rad(thetas[i, j]) + phi = np.deg2rad(phis[i, j]) + outgoing = Vector3D( + np.cos(phi) * np.sin(theta), np.sin(phi) * np.sin(theta), np.cos(theta) + ) + + # Calculate spectrum + spectrum = material.evaluate_shading( + world, + ray, + light_direction, + outgoing, + origin, + origin, + False, + AffineMatrix3D(), + AffineMatrix3D(), + None, + ) + radius = spectrum.samples[0] + X[i, j] = radius * np.cos(phi) * np.sin(theta) + Y[i, j] = radius * np.sin(phi) * np.sin(theta) + Z[i, j] = radius * np.cos(theta) + + return X, Y, Z + + +light_angle = 0 +light_position = Point3D( + np.sin(np.deg2rad(light_angle)), 0, np.cos(np.deg2rad(light_angle)) +) +light_direction = origin.vector_to(light_position).normalise() +X, Y, Z = calculate_brdf_surface(light_direction) + +plt.figure() +ax = plt.axes(projection="3d") +ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap="viridis", edgecolor="none") +ax.set_xlim(-1, 1) +ax.set_ylim(-1, 1) +plt.title("Light angle {} degrees".format(light_angle)) + + +light_angle = -10 +light_position = Point3D( + np.sin(np.deg2rad(light_angle)), 0, np.cos(np.deg2rad(light_angle)) +) +light_direction = origin.vector_to(light_position).normalise() +X, Y, Z = calculate_brdf_surface(light_direction) + +plt.figure() +ax = plt.axes(projection="3d") +ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap="viridis", edgecolor="none") +ax.set_xlim(-1, 1) +ax.set_ylim(-1, 1) +plt.title("Light angle {} degrees".format(light_angle)) + + +light_angle = -25 +light_position = Point3D( + np.sin(np.deg2rad(light_angle)), 0, np.cos(np.deg2rad(light_angle)) +) +light_direction = origin.vector_to(light_position).normalise() +X, Y, Z = calculate_brdf_surface(light_direction) + +plt.figure() +ax = plt.axes(projection="3d") +ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap="viridis", edgecolor="none") +ax.set_xlim(-1, 1) +ax.set_ylim(-1, 1) +plt.title("Light angle {} degrees".format(light_angle)) + + +light_angle = -60 +light_position = Point3D( + np.sin(np.deg2rad(light_angle)), 0, np.cos(np.deg2rad(light_angle)) +) +light_direction = origin.vector_to(light_position).normalise() +X, Y, Z = calculate_brdf_surface(light_direction) + +plt.figure() +ax = plt.axes(projection="3d") +ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap="viridis", edgecolor="none") +ax.set_xlim(-1, 1) +ax.set_ylim(-1, 1) +plt.title("Light angle {} degrees".format(light_angle)) + +plt.ioff() +plt.show() diff --git a/docs/source/demonstrations/materials/surface3d_brdf_plots.rst b/docs/source/demonstrations/materials/surface3d_brdf_plots.rst index 7c8283e4..826f93eb 100644 --- a/docs/source/demonstrations/materials/surface3d_brdf_plots.rst +++ b/docs/source/demonstrations/materials/surface3d_brdf_plots.rst @@ -7,7 +7,7 @@ This example demonstrates how to make 3D surface plots of sampled material BRDF functions. -.. literalinclude:: ../../../../demos/reflectivity/plotting_brdfs_3d.py +.. literalinclude:: ../../../../demos/materials/plotting_brdfs_3d.py .. image:: brdf_surface3d_plots.png :align: center From a4540e0d2798d8c6766f499f7e843fe20cdc0997 Mon Sep 17 00:00:00 2001 From: munechika-koyo Date: Mon, 1 Sep 2025 15:26:56 +0200 Subject: [PATCH 27/29] Refactor BRDF plotting demo to use subplots for multiple light angles --- demos/materials/plotting_brdfs_3d.py | 71 +++++----------------------- 1 file changed, 11 insertions(+), 60 deletions(-) diff --git a/demos/materials/plotting_brdfs_3d.py b/demos/materials/plotting_brdfs_3d.py index a436c618..af16de19 100644 --- a/demos/materials/plotting_brdfs_3d.py +++ b/demos/materials/plotting_brdfs_3d.py @@ -7,8 +7,6 @@ from raysect.optical.material import UnitySurfaceEmitter from raysect.primitive import Sphere -plt.ion() - # Create scene graph world = World() ray = Ray(min_wavelength=499, max_wavelength=501, bins=1) @@ -58,64 +56,17 @@ def calculate_brdf_surface(light_vector): return X, Y, Z -light_angle = 0 -light_position = Point3D( - np.sin(np.deg2rad(light_angle)), 0, np.cos(np.deg2rad(light_angle)) -) -light_direction = origin.vector_to(light_position).normalise() -X, Y, Z = calculate_brdf_surface(light_direction) - -plt.figure() -ax = plt.axes(projection="3d") -ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap="viridis", edgecolor="none") -ax.set_xlim(-1, 1) -ax.set_ylim(-1, 1) -plt.title("Light angle {} degrees".format(light_angle)) - - -light_angle = -10 -light_position = Point3D( - np.sin(np.deg2rad(light_angle)), 0, np.cos(np.deg2rad(light_angle)) -) -light_direction = origin.vector_to(light_position).normalise() -X, Y, Z = calculate_brdf_surface(light_direction) - -plt.figure() -ax = plt.axes(projection="3d") -ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap="viridis", edgecolor="none") -ax.set_xlim(-1, 1) -ax.set_ylim(-1, 1) -plt.title("Light angle {} degrees".format(light_angle)) - - -light_angle = -25 -light_position = Point3D( - np.sin(np.deg2rad(light_angle)), 0, np.cos(np.deg2rad(light_angle)) -) -light_direction = origin.vector_to(light_position).normalise() -X, Y, Z = calculate_brdf_surface(light_direction) - -plt.figure() -ax = plt.axes(projection="3d") -ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap="viridis", edgecolor="none") -ax.set_xlim(-1, 1) -ax.set_ylim(-1, 1) -plt.title("Light angle {} degrees".format(light_angle)) - - -light_angle = -60 -light_position = Point3D( - np.sin(np.deg2rad(light_angle)), 0, np.cos(np.deg2rad(light_angle)) -) -light_direction = origin.vector_to(light_position).normalise() -X, Y, Z = calculate_brdf_surface(light_direction) +fig, axes = plt.subplots(2, 2, subplot_kw={"projection": "3d"}, layout="constrained") -plt.figure() -ax = plt.axes(projection="3d") -ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap="viridis", edgecolor="none") -ax.set_xlim(-1, 1) -ax.set_ylim(-1, 1) -plt.title("Light angle {} degrees".format(light_angle)) +for ax, light_angle in zip(axes.flatten(), [0, -10, -25, -45], strict=True): + light_position = Point3D( + np.sin(np.deg2rad(light_angle)), 0, np.cos(np.deg2rad(light_angle)) + ) + light_direction = origin.vector_to(light_position).normalise() + X, Y, Z = calculate_brdf_surface(light_direction) + ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap="viridis", edgecolor="none") + ax.set_xlim(-1, 1) + ax.set_ylim(-1, 1) + ax.set_title(f"Light angle {light_angle} degrees") -plt.ioff() plt.show() From 03507a2d4225de26a5b654d473f771da9058b7d8 Mon Sep 17 00:00:00 2001 From: munechika-koyo Date: Mon, 1 Sep 2025 15:27:23 +0200 Subject: [PATCH 28/29] Update BRDF surface 3D plots image created by renewed demo --- .../materials/brdf_surface3d_plots.png | Bin 187329 -> 135170 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/source/demonstrations/materials/brdf_surface3d_plots.png b/docs/source/demonstrations/materials/brdf_surface3d_plots.png index 95fda099f456a42796238cac614ba0191991a44c..e5964c65e66750a3de4b2d8e6da6a0a032b95754 100644 GIT binary patch literal 135170 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 z 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

l7#STon(dl`eHYZv7tJ{H@<1Yw9DaGAunZ7WJ5( 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%0A! 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 V@$VN!rE5^uCwv9ZU?(wBJW&dXB0ZsY<=Q~ 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 Date: Mon, 22 Sep 2025 11:49:21 +0200 Subject: [PATCH 29/29] Fix indentation in LoggingRay usage examples for consistency --- raysect/optical/loggingray.pyx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/raysect/optical/loggingray.pyx b/raysect/optical/loggingray.pyx index 01e8c410..ba8d1a95 100644 --- a/raysect/optical/loggingray.pyx +++ b/raysect/optical/loggingray.pyx @@ -77,10 +77,10 @@ cdef class LoggingRay(Ray): >>> >>> world = World() >>> box = Box(Point3D(-1, -1, 0), Point3D(1, 1, 1), - >>> material=NullMaterial(), parent=world) + ... material=NullMaterial(), parent=world) >>> >>> ray = LoggingRay(origin=Point3D(0, 0, -5), - >>> direction=Vector3D(0, 0, 1)) + ... direction=Vector3D(0, 0, 1)) >>> >>> ray.trace(world) >>> ray.log @@ -141,7 +141,7 @@ cdef class LoggingRay(Ray): >>> world = World() >>> ray = LoggingRay(origin=Point3D(0, 0, -5), - >>> direction=Vector3D(0, 0, 1)) + ... direction=Vector3D(0, 0, 1)) >>> spectrum = ray.trace(world) """