From 1e781582fe0559be9128883a13494bac07407393 Mon Sep 17 00:00:00 2001 From: denis <58114103+brjdenis@users.noreply.github.com> Date: Tue, 3 Nov 2020 13:02:43 +0100 Subject: [PATCH] update docs --- docs/source/conf.py | 2 +- .../static/docs/build/doctrees/about.doctree | Bin 11792 -> 11785 bytes .../build/doctrees/administration.doctree | Bin 69532 -> 70917 bytes .../docs/build/doctrees/catphan.doctree | Bin 29891 -> 33815 bytes .../docs/build/doctrees/changelog.doctree | Bin 16278 -> 20288 bytes .../docs/build/doctrees/dynalog.doctree | Bin 51948 -> 51941 bytes .../docs/build/doctrees/environment.pickle | Bin 68353 -> 69302 bytes .../docs/build/doctrees/fieldrot.doctree | Bin 48399 -> 48392 bytes .../docs/build/doctrees/fieldsize.doctree | Bin 43043 -> 43036 bytes .../docs/build/doctrees/flatsym.doctree | Bin 11734 -> 11727 bytes .../docs/build/doctrees/imagereview.doctree | Bin 5124 -> 5117 bytes .../static/docs/build/doctrees/index.doctree | Bin 3444 -> 3453 bytes .../docs/build/doctrees/installation.doctree | Bin 29086 -> 29822 bytes .../docs/build/doctrees/license.doctree | Bin 28714 -> 28707 bytes .../docs/build/doctrees/picketfence.doctree | Bin 25363 -> 25356 bytes .../docs/build/doctrees/planarimaging.doctree | Bin 31787 -> 33716 bytes .../docs/build/doctrees/starshot.doctree | Bin 12818 -> 12811 bytes .../static/docs/build/doctrees/trends.doctree | Bin 5799 -> 5792 bytes .../static/docs/build/doctrees/vmat.doctree | Bin 4373 -> 4366 bytes .../docs/build/doctrees/winstonlutz.doctree | Bin 91196 -> 93018 bytes pyqaserver/static/docs/build/html/.buildinfo | 2 +- .../html/_sources/administration.rst.txt | 12 +++++- .../docs/build/html/_sources/catphan.rst.txt | 22 +++++++++++ .../build/html/_sources/changelog.rst.txt | 13 +++++++ .../build/html/_sources/installation.rst.txt | 5 ++- .../build/html/_sources/planarimaging.rst.txt | 9 ++++- .../build/html/_sources/winstonlutz.rst.txt | 13 ++++--- .../static/docs/build/html/_static/basic.css | 4 +- .../html/_static/documentation_options.js | 2 +- .../docs/build/html/_static/pygments.css | 7 +--- .../docs/build/html/_static/searchtools.js | 3 +- pyqaserver/static/docs/build/html/about.html | 2 +- .../docs/build/html/administration.html | 9 ++++- .../static/docs/build/html/catphan.html | 35 +++++++++++++++++- .../static/docs/build/html/changelog.html | 30 +++++++++++---- .../static/docs/build/html/dynalog.html | 2 +- .../static/docs/build/html/fieldrot.html | 2 +- .../static/docs/build/html/fieldsize.html | 2 +- .../static/docs/build/html/flatsym.html | 2 +- .../static/docs/build/html/genindex.html | 2 +- .../static/docs/build/html/imagereview.html | 2 +- pyqaserver/static/docs/build/html/index.html | 2 +- .../static/docs/build/html/installation.html | 8 +++- .../static/docs/build/html/license.html | 2 +- .../static/docs/build/html/picketfence.html | 2 +- .../static/docs/build/html/planarimaging.html | 19 +++++++++- pyqaserver/static/docs/build/html/search.html | 2 +- .../static/docs/build/html/searchindex.js | 2 +- .../static/docs/build/html/starshot.html | 2 +- pyqaserver/static/docs/build/html/trends.html | 2 +- pyqaserver/static/docs/build/html/vmat.html | 2 +- .../static/docs/build/html/winstonlutz.html | 14 ++++--- 52 files changed, 184 insertions(+), 55 deletions(-) diff --git a/docs/source/conf.py b/docs/source/conf.py index a55718d..171aff8 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -21,7 +21,7 @@ author = 'Denis Brojan' # The full version, including alpha/beta/rc tags -release = '2.0.0' +release = '2.0.1' # -- General configuration --------------------------------------------------- diff --git a/pyqaserver/static/docs/build/doctrees/about.doctree b/pyqaserver/static/docs/build/doctrees/about.doctree index e7b5497d5f304f378bd1d8090cec602fe00aab87..6f150487f7a438785534e4f7bce37f7842050921 100644 GIT binary patch delta 3633 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 literal 29891 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≻mbD5i6PIBUBnxppT!@Qs7OB*qz|u<+!c;3uZ)gaffjF4*?XY?!C&j|Y zyA-N$c z@iqtWJ0r{W(mb3*LRv32bY1sxtzJviuqYpAurO1`y5(1EXY zAQGNh<@`k1P`B+xd^TR#FMSGI2UmCiQ{Ky=gvQTVJ>U48WXGa=kg<11`*Es?L*lR%Ai6ErT~S2tc&R8{Ct?y*E4#B@AY=JNd8HECVR}G`OEGY7IEsgIJz;(nD3reDgaMz^)a1>C zNn!X85a(Pw%xURz&1V96e4s#Bc~@_DVH+iL?#OJehLPX`tHJTO2rcUn?a%)a>n{I8^HRB*MuvSs7hX&@m9fx*7UvH`4@A-ZoPFx zhkIE%0`afWfqkASW9WPeTbDI-@|Hn9&V4(H9uiOxTTUOF%zEwNq{S2l8mOf3t z)@?~9dHm*L*QSgl12(E6cr-0i5QiRRr2rp#lwa!t0`>S9dg&sC^t=!al?f+bhnW<< zn6rMV4`;o~T>X#au$r*}FCNo(0~~YHVkmWhhqSNT#3f3ss&Feh{wiE10PTod*rOIM zdFPU^0A=jT^|?l)E7W9CB1C}PL>p+EN zy;Wa{E^ZC@r5w`WGHj-V-Ais-GtY4=6Lv zUexQUTll8Zoyv@w`(EzkiaBzxrNW(hnF&VI)4x-qY%(*n{3b1^TsbJe%PTz#jCWn> zL5tc+z3p1nH^YUymBF=@y0Ucl-;TvFL_<#7YLrjB<Xjtx*WlA~WZ6?VmE{=9v74Q??^%h~sw~8l- z%JGv5F;+#sP7O1r9n$x!Vez5e!iya$d{zK2H%qoVrmsE@C1duo8}qF+&noW!9zLbo*O}xIMg8I;a1YkEAX~*@cBU4Ckb(1^u zUsmie48jU3fKc@o0?!0$4ewps4bhq(Wr#=VCU+ISDGcG=vlZt$N5!}r2HE@0{1=7J z$sSrm1Vq7Wp_d!s-EzB7?Yq#%*-c>F!slD@n!MyqAztDUS{2L2Nk9wJxVZiYr`O>a z)v-)q#I-6&*wx+TF5ZAQYPRE`q8}xiSBt2B)YqT)7A94CoCj|a#%8ib6>I(i;2Jj z9AL(vyV7PAu1Kc0@{P9aRz($e5iC3DNfj?*st|1_{B{s};ndR7Qn}TM9h_Ya!i8y^ zWSvIKXu6x+PCaNu>QTXUg}^f2<$^c(*{!L2XC44rM#FloFbzG?)7&ZFU4&PZ;5sbV zj_W)Py}JrijNo=fumIk4)jhKv;gk)!gGi!0>={DFmLeDqxXYsLu+bT@dbQ1>e zsyTQ$A8v9A1zTaqNd8pl#9JGe9`L&t`8|RuyT1$~3Gj-oI<{K!|7|1@a8qNx-5wiP zDOh014(4)fJH}|YBk^TkuGo0Rps<#*S33y}l;~Vt+>-6KVah$>XGW~c8DI4!e`tff1;$8IPYxLuv@uQuL(72oc zp*KnL$g|GXmw3=w9&nZio8^IKd5~EiV7BeNnYu6>`<<^kUlBmi#kT?oy5~~>L3dUO zAn2rl0D>a$3uWL(`~u&5wQtlQXsb%$4bAsCD{%URl}`VAkc2I19xiCyG+O=!yX<_pT7cJ qztBBT;=l~S`Plmi(osyPBvtP54)vG`4KL_`@J!_l`9tk$`Tqfp9k0#+ diff --git a/pyqaserver/static/docs/build/doctrees/changelog.doctree b/pyqaserver/static/docs/build/doctrees/changelog.doctree index 9478c974482f877f9cbd0ad2ef31bb20737ad090..1cc7b4182d3e105d9f5d5feeb4f4dc40008177c0 100644 GIT binary patch literal 20288 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 literal 16278 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 diff --git a/pyqaserver/static/docs/build/doctrees/dynalog.doctree b/pyqaserver/static/docs/build/doctrees/dynalog.doctree index b4fca7e9c0bb25903d92fcc764320f856940d254..b9ed5c4269ac0e772c60e30e73f0a365fac31fda 100644 GIT binary patch literal 51941 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 HGo}9zophz3 diff --git a/pyqaserver/static/docs/build/doctrees/environment.pickle b/pyqaserver/static/docs/build/doctrees/environment.pickle index d4e221e596db5cc0fde28b9423d740f2708142b9..86e77a682da82d4ca32dba538ec03798a55a6abb 100644 GIT binary patch literal 69302 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 rshe}Ku3ljQhF42Ir*ar*xQjsn72 diff --git a/pyqaserver/static/docs/build/doctrees/fieldrot.doctree b/pyqaserver/static/docs/build/doctrees/fieldrot.doctree index 431e7e5c8f73cabcaa0fd13d569b0b7f2b6c2812..03e6d6c8e8568b0a6efc069057ba6a135caf2a29 100644 GIT binary patch literal 48392 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 X;peOE&w|IZHS%W7#;7v%Dy9Dq9zy&( literal 48399 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%0A}zS7a@JSpbyCLl8HXjH^C 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 literal 43043 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

Dynalog configuration
SEND_FROM_PASSWORD

The password that you are using to access the account. It is not encrypted.

-
SEND_TO

A list of receivers. For example: person1@gmail.com, person2@gmail.com, etc. Use a comma to seperate addresses.

+
SEND_TO

A list of receivers. For example: person1@gmail.com, person2@gmail.com, etc. Use a comma to separate addresses.

Dynalogs - Setting up scheduled analysis

+

Open “dynalog_send_post_request.py” and edit the http variable

+

http://localhost/dynalog_start_batch_analysis

+

Change the address to that where pyqaserver is running. For example,

+

http://192.168.14.255:80/dynalog_start_batch_analysis

+

Do not forget the port, even if it is 80.

Open Windows Task Scheduler and create “basic task”. Choose “Start a program”. For Program/Script set the path to python.exe. For Arguments set “dynalog_send_post_request.py”. And for Start in set the path to the folder where “dynalog_send_post_request.py” is located.

diff --git a/pyqaserver/static/docs/build/html/catphan.html b/pyqaserver/static/docs/build/html/catphan.html index 450454c..897678c 100644 --- a/pyqaserver/static/docs/build/html/catphan.html +++ b/pyqaserver/static/docs/build/html/catphan.html @@ -7,7 +7,7 @@ - Catphan module — pyqaserver 2.0.0 documentation + Catphan module — pyqaserver 2.0.1 documentation @@ -211,6 +211,39 @@

Interpreting resultsNote

The results of the analysis are gathered in tabs. Each module has its own tab. Next to the name of the module a pass/fail statement is given. A module gives general passing result if each submodule has passed the test. For example, the CTP404 module gives a passing result if the HU, LCV, slice thickness etc. have passed.

+

If no tolerance levels are defined in Administration, default values will be used:

+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + +

HU tolerance

100

LCV tolerance

2

Scaling tolerance

0.5

Thickness tol.

0.25

Low contrast tol.

1

CNR threshold

10

MTF tolerance

10

Uniformity tol.

3

CTP404

This module is used to test the low-frequency contrast, HU units and geometry of the image. It is the reference module for all models.

diff --git a/pyqaserver/static/docs/build/html/changelog.html b/pyqaserver/static/docs/build/html/changelog.html index 84aeb66..aadeb8a 100644 --- a/pyqaserver/static/docs/build/html/changelog.html +++ b/pyqaserver/static/docs/build/html/changelog.html @@ -7,7 +7,7 @@ - Changelog — pyqaserver 2.0.0 documentation + Changelog — pyqaserver 2.0.1 documentation @@ -101,16 +101,20 @@
  • License
  • Included software
  • Changelog
      +
    • Version 2.0.1 +
    • Version 2.0.0
    • Version 1.1
        -
      • Bug fixes
      • +
      • Bug fixes
      • Winston Lutz
      • Image Review
      • Planar imaging
      • Catphan
      • Dynalogs
      • Picket Fence
      • Web server
      • @@ -186,14 +190,26 @@

        Changelog

        +
        +

        Version 2.0.1

        +
        +

        Bug fixes

        +
          +
        • (Planar imaging) #8 Reference image analysis did not work.

        • +
        • (Catphan) #9 Unable to save results to the database because of an error in the passing of variable to html.

        • +
        • (Winston-Lutz) #10 The Winkler diagram was wrong. For gantry angles 180 and 90 the x axis inversion was not taken into account.

        • +
        • (plotly.jy) Plotting in certain situations did not work in Chrome. Removed “scattergl”.

        • +
        +
        +

        Version 2.0.0

        QAserver has been renamed to pyqaserver and is now part of PyPI.

        Version 1.1

        -
        -

        Bug fixes

        +
        +

        Bug fixes

        • (Winston Lutz) #2 With Use Pylinac? checked the clip box option did not work.

        • (Winston Lutz) Non-integer angles for Pylinac are now rounded to integers.

        • @@ -242,8 +258,8 @@

          Dynalogs

          Picket Fence

          -
          -

          Bug Fixes

          +
          +

          Bug Fixes

          diff --git a/pyqaserver/static/docs/build/html/dynalog.html b/pyqaserver/static/docs/build/html/dynalog.html index 5aa49c0..9c3c216 100644 --- a/pyqaserver/static/docs/build/html/dynalog.html +++ b/pyqaserver/static/docs/build/html/dynalog.html @@ -7,7 +7,7 @@ - Dynalog module — pyqaserver 2.0.0 documentation + Dynalog module — pyqaserver 2.0.1 documentation diff --git a/pyqaserver/static/docs/build/html/fieldrot.html b/pyqaserver/static/docs/build/html/fieldrot.html index cc96b29..cb8efd5 100644 --- a/pyqaserver/static/docs/build/html/fieldrot.html +++ b/pyqaserver/static/docs/build/html/fieldrot.html @@ -7,7 +7,7 @@ - Field rotation module — pyqaserver 2.0.0 documentation + Field rotation module — pyqaserver 2.0.1 documentation diff --git a/pyqaserver/static/docs/build/html/fieldsize.html b/pyqaserver/static/docs/build/html/fieldsize.html index dabb912..51ccb89 100644 --- a/pyqaserver/static/docs/build/html/fieldsize.html +++ b/pyqaserver/static/docs/build/html/fieldsize.html @@ -7,7 +7,7 @@ - Field size module — pyqaserver 2.0.0 documentation + Field size module — pyqaserver 2.0.1 documentation diff --git a/pyqaserver/static/docs/build/html/flatsym.html b/pyqaserver/static/docs/build/html/flatsym.html index afd838c..1b754c6 100644 --- a/pyqaserver/static/docs/build/html/flatsym.html +++ b/pyqaserver/static/docs/build/html/flatsym.html @@ -7,7 +7,7 @@ - Flatness/Symmetry module — pyqaserver 2.0.0 documentation + Flatness/Symmetry module — pyqaserver 2.0.1 documentation diff --git a/pyqaserver/static/docs/build/html/genindex.html b/pyqaserver/static/docs/build/html/genindex.html index 3924407..fa631a2 100644 --- a/pyqaserver/static/docs/build/html/genindex.html +++ b/pyqaserver/static/docs/build/html/genindex.html @@ -7,7 +7,7 @@ - Index — pyqaserver 2.0.0 documentation + Index — pyqaserver 2.0.1 documentation diff --git a/pyqaserver/static/docs/build/html/imagereview.html b/pyqaserver/static/docs/build/html/imagereview.html index 6b315e5..019fa5d 100644 --- a/pyqaserver/static/docs/build/html/imagereview.html +++ b/pyqaserver/static/docs/build/html/imagereview.html @@ -7,7 +7,7 @@ - Image review — pyqaserver 2.0.0 documentation + Image review — pyqaserver 2.0.1 documentation diff --git a/pyqaserver/static/docs/build/html/index.html b/pyqaserver/static/docs/build/html/index.html index 2bf0dcf..ad1a43d 100644 --- a/pyqaserver/static/docs/build/html/index.html +++ b/pyqaserver/static/docs/build/html/index.html @@ -7,7 +7,7 @@ - pyQAserver user guide — pyqaserver 2.0.0 documentation + pyQAserver user guide — pyqaserver 2.0.1 documentation diff --git a/pyqaserver/static/docs/build/html/installation.html b/pyqaserver/static/docs/build/html/installation.html index b835223..a5310cc 100644 --- a/pyqaserver/static/docs/build/html/installation.html +++ b/pyqaserver/static/docs/build/html/installation.html @@ -7,7 +7,7 @@ - Installation and running — pyqaserver 2.0.0 documentation + Installation and running — pyqaserver 2.0.1 documentation @@ -211,6 +211,9 @@

          Dependencies

          httplib2

          0.18.1

          +

          matplotlib

          +

          3.3.1

          +

          Certain dependencies were adjusted to work with pyqaserver. These are packaged with pyqaserver. They include:

          @@ -248,7 +251,7 @@

          Running pyqaserver

          Open a web browser and go to the site that is being served: http://127.0.0.1:8080.

          You can stop the server by pressing CTRL+C. If you restart it again, you will notice that the files inside the database directory will not change. The server will use existing database.

          -

          If you want to make the site available to other computers in the network, instead of localhost use your computer’s IP address. For PORT use 80 so that people won’t have to type in the port, only the IP address.

          +

          Port definition is required, even if it is port 80. If you want to make the site available to other computers in the network, instead of localhost use your computer’s IP address. For PORT use 80 so that people won’t have to type in the port in the web browser, only the IP address.

        diff --git a/pyqaserver/static/docs/build/html/license.html b/pyqaserver/static/docs/build/html/license.html index 7e693e3..830aae8 100644 --- a/pyqaserver/static/docs/build/html/license.html +++ b/pyqaserver/static/docs/build/html/license.html @@ -7,7 +7,7 @@ - License — pyqaserver 2.0.0 documentation + License — pyqaserver 2.0.1 documentation diff --git a/pyqaserver/static/docs/build/html/picketfence.html b/pyqaserver/static/docs/build/html/picketfence.html index ee28291..03e0b1c 100644 --- a/pyqaserver/static/docs/build/html/picketfence.html +++ b/pyqaserver/static/docs/build/html/picketfence.html @@ -7,7 +7,7 @@ - Picket Fence module — pyqaserver 2.0.0 documentation + Picket Fence module — pyqaserver 2.0.1 documentation diff --git a/pyqaserver/static/docs/build/html/planarimaging.html b/pyqaserver/static/docs/build/html/planarimaging.html index 1be21cd..e79c108 100644 --- a/pyqaserver/static/docs/build/html/planarimaging.html +++ b/pyqaserver/static/docs/build/html/planarimaging.html @@ -7,7 +7,7 @@ - Planar imaging module — pyqaserver 2.0.0 documentation + Planar imaging module — pyqaserver 2.0.1 documentation @@ -201,13 +201,28 @@

        Options + + + + + +

        Low threshold

        +

        0.05

        + +

        High threshold

        +

        0.1

        + + +

        How to use the module

        diff --git a/pyqaserver/static/docs/build/html/search.html b/pyqaserver/static/docs/build/html/search.html index ecf5777..46cbc7d 100644 --- a/pyqaserver/static/docs/build/html/search.html +++ b/pyqaserver/static/docs/build/html/search.html @@ -7,7 +7,7 @@ - Search — pyqaserver 2.0.0 documentation + Search — pyqaserver 2.0.1 documentation diff --git a/pyqaserver/static/docs/build/html/searchindex.js b/pyqaserver/static/docs/build/html/searchindex.js index 62f7153..eeb5eac 100644 --- a/pyqaserver/static/docs/build/html/searchindex.js +++ b/pyqaserver/static/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["about","administration","catphan","changelog","dynalog","fieldrot","fieldsize","flatsym","imagereview","index","installation","license","picketfence","planarimaging","starshot","trends","vmat","winstonlutz"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,sphinx:56},filenames:["about.rst","administration.rst","catphan.rst","changelog.rst","dynalog.rst","fieldrot.rst","fieldsize.rst","flatsym.rst","imagereview.rst","index.rst","installation.rst","license.rst","picketfence.rst","planarimaging.rst","starshot.rst","trends.rst","vmat.rst","winstonlutz.rst"],objects:{},objnames:{},objtypes:{},terms:{"100":[1,2,7],"1000":2,"104":10,"120":4,"1237":13,"127":10,"130":2,"15x15":5,"178":17,"180":[5,17],"183":17,"1983":13,"1996":13,"200":6,"2017":17,"2018":17,"2019":11,"2020":10,"270":[5,17],"337":13,"350":12,"4242":10,"503":2,"504":2,"510":6,"512x512":2,"528":2,"587":1,"600":2,"604":2,"8042":10,"8080":10,"case":[4,5,6,10,13,17],"default":[1,17],"export":10,"final":[2,5,6,7,13],"function":[2,4,7,13],"import":[4,5,14,17],"long":[5,14,17],"new":[1,4,15,17],"public":10,"return":[4,17],"short":[1,2],"static":4,"switch":[0,5],"true":[1,5,10,17],"try":[1,5,6,7,12,14,17],"while":[1,4,6],AND:11,Added:3,And:[0,1,5],BBs:5,BUT:11,But:5,FOR:11,For:[1,2,4,5,6,10,11,16,17],HUs:2,IDs:4,Las:13,NOT:11,Not:[0,12],One:4,RMS:4,SRS:17,THE:11,That:[1,5],The:[0,1,2,3,4,5,6,8,10,11,12,13,14,15],Their:6,Then:[4,5,6,7,17],There:[10,17],These:[1,5,10],USE:11,Use:[1,3,5,17],Used:11,Using:[16,17],WITH:11,With:[3,5,6,16,17],abl:[10,13,17],about:[2,9,13],abov:[1,5,11,13,17],abs:1,absolut:[2,17],accept:10,access:[1,10],accomplish:1,accord:[10,12,13,16,17],account:[1,5,12,17],accur:[2,5,6],accuraci:5,acquir:[0,1,5,6,13,17],acquisit:[14,15,17],across:4,action:[1,10,11,12,17],actual:[4,5],adapt:17,add:[1,10,13],added:[10,17],adding:[4,17],addit:[4,12,17],addr:10,address:[1,10],adjust:[2,10,12,17],admin:1,administ:1,administr:[2,4,6,9,10,11,13,14,15,16],afresh:10,after:[6,10,17],again:[1,10],agil:[5,6,12,17],agreement:[1,4],alarm:2,algorithm:[5,6],align:[2,5,6,17],all:[0,1,2,4,5,6,10,11,12,13,16,17],allow:[0,1,6,12],almost:6,along:[5,17],alphanumer:1,alreadi:[1,10],also:[1,3,4,5,6,10,17],altern:5,altogeth:12,alwai:[0,1,4,5,13,17],anaconda3:10,anaconda:10,analysi:[0,2,6,7,14,17],analyz:[0,1,2,4,5,6,7,12,13,14,16,17],angl:[1,3,4,5,13,15,17],angular:5,ani:[0,1,5,6,10,11,13,17],anim:4,anonym:3,anoth:[1,5,10],anytim:[0,10],apach:11,apart:4,apertur:17,app:[0,1],appear:17,appl:17,appli:[1,3,4,5,6,11,12,17],applic:[5,17],appropri:[2,4,5,10,12,13,17],approx:2,approxim:[5,14,17],arbitrari:[6,17],arc:4,archiv:[1,4],argument:[1,10],aria:10,aris:11,around:[5,6,13],arrow:4,artif:17,artifact:[12,14,17],asci:1,ask:[1,10,11],aspect:2,assign:17,associ:11,assum:[6,8,17],asym:1,asymmetr:17,asymmetri:[1,5,6,17],authenticationen:10,author:[0,11],automat:[0,1,7],avail:[1,10,12,13,17],averag:[1,2,4,6,12,13,17],avg:4,avoid:1,awai:[5,6],axi:[1,5,17],axial:2,b_1:5,b_2:5,b_i:2,back:[0,1,5,8],background:[2,5,6,12,13,14,17],bad:2,ballbear:5,band:2,bank:4,bar:[1,4,12],barn:17,base:[0,10,17],baselin:13,basic:[1,10],bb_1:5,bb_2:5,beam:[1,2,4,5,6,12,13,15,17],becaus:[1,2,3,5,6,12,17],been:[0,3,4,5,12],befor:[1,12,17],beforehand:[4,5,12],behind:2,being:[10,16],bellow:[1,5],belong:[4,6],below:[2,4,5,6,10,17],besid:[2,4],best:[1,5,17],better:[2,6,17],between:[1,2,5,6,12,17],beyond:[5,6,12,13,14,17],big:4,biject:1,bin:[4,8],bit:[6,8,17],bitsstor:8,block:10,blue:[2,4,5,6,12,13,17],bokeh:[4,10,11],bootstrap:11,border:5,borderlin:17,both:[2,5,6,7,10,17],bottlepi:[0,10,11],bottom:[6,11,15,17],bound:13,box:[1,2,3,5,6,7,8,12,13,14,17],bring:17,brjdenis2000:0,brojan:11,browser:[1,10],bsd:11,btw:6,bubbl:1,bug:0,built:0,button:[1,4,11],calcul:[1,2,3,4,6,8,11,12,16,17],calibr:[0,5,6,17],call:1,can:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,17],cannot:[0,1,2,4,17],capabl:0,capthan:2,captur:5,cardin:5,care:10,carefulli:4,cassett:5,catphan:9,caus:[6,17],cax:[1,3,7,12,17],caxi:17,caxx:17,cbct:[2,5],center:[1,2,3,5,6,7,12,14,17],central:[5,6,7,12,13,14,17],certain:[2,4,10,15,17],chang:[1,3,4,5,6,8,10,12,15,17],changelog:9,charg:11,check:[0,2,3,4,5,6,7,10,12,13,17],checkbox:[13,17],chojnowski:17,choos:[1,2,3,4,5,10,16,17],chose:8,chosen:[1,5,6,17],circl:[1,2,13,14,17],circular:2,claim:11,claus:11,clear:4,click:[1,4,6,8,10,15,16],clin:17,clinic:[13,17],clip:[3,5,6,12,13,14,17],close:[2,5,17],cluster:6,cmd:10,cnr:[1,2,13],code:[0,13],coincid:6,coll:[1,5,17],collect:[0,1,3,4,17],collim:[1,6,17],color:[2,4,12,17],colormap:[3,5,17],column:5,com:[0,1],combin:2,come:11,comma:1,command:10,commun:[10,11],compar:[2,13,17],comparison:[1,13],compet:10,complementari:8,complet:[2,17],comput:[0,1,2,10],condit:11,cone:17,config:10,configur:[3,4,10,17],connect:[0,1,4,5,10,11],consid:1,constanc:13,constant:[1,2],construct:[11,17],cont:4,contain:[0,1,2,4,5,6,10,12,14,17],contour:[6,17],contract:11,contrast:[1,2,3,5,6,13],control:[1,4,13],convert:[5,8],coordin:[5,7,17],copi:[1,3,11],copyright:11,corner:[5,6,11],correct:[12,13,14,17],correctli:[12,13,17],correspond:[1,2,4,5,11,12,13,17],couch:[1,6,17],could:[10,17],count:[4,12],cours:[1,17],cpu:10,creat:[0,1,4,10,12],credenti:10,cross:[3,5,6,12,17],crosshair:[3,5,6,8],crossplan:17,crosswir:5,ctp404:1,ctp486:1,ctp515:1,ctp:2,ctrl:10,current:[1,2,3,13],cursor:7,cut:[4,5,6],dai:[1,4],damag:11,dark:4,dash:[12,17],data:[1,3,5,8,15],databas:[0,1,3,4,10,13],date:[3,15],datepick:11,david:17,deal:11,decent:10,dedic:[0,1],defici:6,defin:[1,2,3,4,5,6,7,10,12,13,14,15,16,17],definit:[1,7,17],degre:[1,2,5],delet:[0,1,10,15],delimit:12,delta:[2,5,17],demand:[4,13],demonstr:[5,12,13],deni:11,denot:13,densiti:4,depend:[0,5,17],descript:[1,3,17],deselect:17,desir:[4,5],desktop:10,detail:[2,13,17],detect:[2,5,12,13,17],detector:5,determin:[2,5,6,17],dev:1,develop:10,deviat:[1,2,4,5,12,13,17],devic:[7,13],diagram:[1,8,15,17],diamet:[1,2,14],diaphragm:[5,14,17],dicom:[0,1,3,6,8,10,12,14,17],dicomport:10,dicomserveren:10,did:3,diff2:4,diff:[4,16],differ:[1,2,4,5,6,10,17],digit:13,dimens:[6,12,17],dimension:13,direct:[1,5,6],directli:[0,5,10],directori:[1,10],disabl:3,disc:2,displac:17,displai:[1,3,4,5,8,15,17],dist:1,distanc:[1,4,5,12,14,17],distort:5,distribut:[0,3,4,6,11,12],disturb:17,document:[1,11,17],doe:[4,5,6,7,8,10,13,14,17],doing:[5,17],domain:10,don:[4,5,6,10,12,13,14,17],done:[0,5,12],dose:1,doselabmc2kv:13,doselabmc2mv:13,dosimetr:12,dot:[3,6,12,14,17],down:[5,6,12],download:[10,13,17],dpi:14,draw:8,drawn:[2,13],drg:16,drive:10,drmlc:16,droeg:13,dropdown:[4,11,13],dta:4,dure:[1,4,17],dynalog:[0,9],dynalog_config:1,dynalog_databas:1,dynalog_repositori:1,dynalog_send_post_request:1,dynalogs_with_error:1,dynam:[4,12],each:[1,2,4,5,6,12,13,16,17],easi:[0,10],easili:3,edg:[5,6,12,14,17],editor:10,effect:[5,12,17],eight:[2,17],either:[4,10,17],electron:13,elekta:[1,5,6,7,10,17],elekta_160:6,email:1,empti:[3,4,10,15],encod:10,encrypt:1,end:[2,5,15,17],energi:1,engin:[1,13],enough:5,enter:[1,6,7,12,13,14,15,17],entri:1,enumer:12,environ:10,epid2cax:17,epid:[3,6,14,17],equal:[1,5,17],equidist:5,equidistantli:6,error:[0,1,3,5,12,17],essenc:17,establish:[5,17],estim:17,etc:[1,2,17],evalu:[2,12,17],even:[1,10],evenli:6,event:[4,11],everi:[1,4],everydai:4,everyth:10,exactli:[5,12,17],exampl:[1,2,4,5,6,10,12],except:[1,4,6,17],exclude_beam_off:1,exe:[1,10],exhibit:5,exist:[1,4,10],expect:[1,6,12],experi:1,explan:[14,16],expos:[5,10],express:11,exterior:5,extern:[5,14],extract:[1,4,6,7,8,13],extrem:4,f30:13,f40:13,f50:13,f80:13,fact:5,fail:[1,2,5,11,17],faint:4,fall:5,fals:1,far:[5,6,14,17],featur:10,feel:10,fenc:[9,10],fetch:4,few:4,field:[3,4,7,9,11,14,16,17],fieldsiz:12,figur:5,file:[0,1,3,10,11],fill:[1,4],filter:[2,4,5,10,12],find:[4,5,6,7,11,13,17],fine:7,firewal:10,first:[1,4,5,6,10,13,17],firstnam:1,fit:[5,6,11,17],five:[13,17],fix:[5,6,15],flat:[9,10],flatt:1,flatten:7,flexmap:17,fly:0,focal:17,folder:[1,3,4,10],follow:[2,3,5,6,11,13,14,17],forc:[6,12,13,17],forgiv:11,forgotten:17,form:[1,12,15],format:0,formul:5,formula:2,found:[1,5],four:[2,4,6,17],fov:2,frac:[2,7,13],fraction:4,free:11,frequenc:[1,2,13],from:[0,1,2,3,4,5,6,7,10,11,12,13,17],front:10,full:[1,4,7,11,16,17],furnish:11,further:[1,12,14,17],futur:[1,4,6,13],fwhm:[7,12,14],gamma:[1,4],gantri:[4,5,17],gather:[2,17],gener:[2,3,10,17],geometr:1,geometri:[2,12],get:[1,2,5,6,8,17],give:[1,2,5,6,17],given:[2,14],glyphicon:11,gmail:[0,1],gnt:17,goe:[1,5,14],going:[5,17],good:[5,10,13],gplv3:11,grai:8,grant:11,graph:[4,5],graphic:[0,15],great:2,greater:[2,4],green:[1,2,6,12,13,17],ground:5,group:[1,5],grow:15,guess:[1,7,17],gui:10,guid:17,guidelin:[2,14],h_0:[2,13],h_1:13,h_2:13,h_3:13,h_4:13,h_8:13,h_i:[2,13],had:[4,6],halfl:11,hand:[5,15,17],happen:[2,17],hard:10,has:[1,2,3,4,5,6,12,13,17],hash:1,have:[0,1,2,4,5,6,8,10,12,13,14,16,17],head:17,height:14,help:10,henc:[2,6],here:[1,4,5,7,12,13,14,17],herebi:11,hideous:0,high:[1,2,5,6,13],high_threshold:13,highest:10,histogram:[3,8,12],hold:4,holder:[6,11],holdoff:4,horizont:[5,6,7,12],hospit:10,hounsfield:1,hover:[2,12],how:[2,3,12,17],howev:[2,5,17],html:[3,11,17],http:[1,2,10,17],httplib2:10,httpport:10,httpserveren:10,icon:11,idea:10,ideal:[5,17],ident:1,ids:[1,4],imag:[0,2,5,6,7,9,10,11,12,14,15,16,17],img:17,implement:[0,10],impli:11,improv:[2,17],imrt:4,inch:14,includ:[0,4,9,10,17],increas:17,increment:[1,4],inde:17,independ:[5,12,17],index:[1,2],indic:5,influenc:[6,17],info:[1,4,7],inform:[1,10,12,14],ini:1,initi:[3,17],inner:[2,6],input:[1,10],insensit:5,insid:[5,10,17],inspect:8,instal:[0,4,9],instanc:[1,3,17],instead:[1,3,4,5,6,10,13,17],institut:1,instruct:[4,17],integ:[3,17],integr:4,intent:[12,17],interest:6,interfac:[0,1],interrupt:4,intersect:17,interv:[4,5,15],invers:[5,6],invert:[5,6,7,8,12,13,14],irregular:6,isocent:[1,5,6,17],isocentr:6,isodos:6,its:[0,1,2,4,5,7,17],itself:[0,1],iview:10,jacek:17,javascript:11,jaw:[1,5,6,14,17],jonathan:17,jqueri:11,json:10,jul:17,just:[1,5,6,15,17],keep:[2,17],kei:4,kind:11,l_0:13,l_1:13,l_2:13,l_3:13,l_4:13,l_i:[2,13],label:[1,4],landmark:5,larg:[1,2,5,6],larger:[2,4,6],laser:2,last:[1,3,4,5,6,17],lastnam:1,lat:[5,17],later:[0,1,5,6,12,17],latest:10,latter:[4,6],lcv:[1,2,3],ldot:13,ldpe:2,leaf:[4,6,12],least:[2,6,10,17],leav:[4,5,6,12,14,17],leedstor:13,left:[2,4,5,6,7,12,13,17],length:[2,14,17],less:[0,2],let:[15,17],level:[0,1,2,3,8,12,17],liabil:11,liabl:11,librari:11,licenc:11,licens:9,like:[1,2,5,6,10,13,15,17],limit:[4,11],limits_:2,linac1:1,linac2:1,linac3:1,linac:[0,1,4,5,12,17],line:[1,2,5,6,7,10,12,13,17],link:1,linux:10,list:[1,2,4,13,17],littl:[0,17],load:[12,14],local:[0,1,10],localhost:10,locat:[1,3,5,6,10,17],log:[0,1,10,12,15],logarithm:4,longer:[2,3],longitudin:17,look:[1,4],lot:17,low:[1,2,3,13],low_threshold:13,lowcontrast:2,lower:[4,17],luchka:13,lutz:[5,9],machin:[2,4,10,12,13,15,17],made:12,magnitud:17,mai:[0,1,2,4,5,6,7,10,12,15,17],main:[5,11],make:[1,2,5,6,10,12,14,17],mani:[1,5,12,17],manual:[0,1,2,4,5,7,10,14,17],map:4,margin:5,mark:[2,5,6,13],marker:6,mass:17,match:[1,5,17],materi:2,math:11,mathrm:[2,7,13,17],matplotlib:17,matter:5,max:[2,4,7,12,13],max_:[7,17],maximum:[2,4,7,12],mean:[2,4,12,14,17],meant:4,measur:[1,2,4,6,7,13,15,17],mechan:[1,5,6],med:17,median:[2,5,12,13],median_filt:12,medic:13,medium:1,menu:13,merchant:11,merg:11,messag:1,metal:[5,6],meterset:4,method:[6,7,13,17],michael:17,middl:[2,13],midnight:1,might:17,millimet:[6,13],min:[2,7,11,13,14],mind:2,minim:17,minimum:[6,7,17],minimumboundingbox:[10,11],minu:2,miss:[0,6,17],mit:11,mlc:[1,5,6,12,14,17],mmpd:6,model:2,modern:12,modif:[0,10],modifi:[10,11,12],modul:[0,3,8,9,10,11,15],monitor:13,month:[1,4],more:[0,2,3,4,5,6,7,13,17],most:[4,17],mous:[3,6,7],move:[4,5,6,8,17],movement:[4,5],mpl:3,mpld3:[10,11],mtf:[1,2,13],much:6,multipl:[6,17],must:[0,1,2,4,5,6,10,17],n_b:13,name:[1,2,4,5,17],narrow:5,ndimag:12,neatli:17,necessari:[1,5,6,17],need:[1,5,6,8,13],neg:5,neither:[2,17],network:[0,1,10],network_path1:1,network_path2:1,next:[2,10,17],nice:1,ninth:17,nois:[4,13],noisi:[2,4],nomin:[1,2,5],non:[3,5,6,7,17],noninfring:11,nor:17,normal:[1,2,4,10,13,17],note:[1,12,17],notepad:10,notic:[6,10,11,17],now:[3,5,17],num:12,number:[1,2,3,4,5,6,12,13],observ:[4,8,17],obtain:[5,11,17],obviou:17,off:[4,6],offset:[6,12,17],old:1,omit:5,onc:[0,4,6,13,17],one:[1,2,4,5,6,7,13,15,16,17],ones:1,onli:[1,4,5,6,7,10,11,12,13,14,17],onto:[5,17],open:[1,5,10,16],opposit:5,optic:[5,6],optim:[10,13,17],option:[1,3],order:[1,2,3,4,13,17],ordinari:4,org:17,orient:[2,6,12],origin:[0,6,7],orthanc:[0,1,3,11,13,14],orthancpass:10,orthancus:10,other:[0,2,5,6,10,11,12,15,16,17],otherwis:[2,4,5,11,12],our:5,out:[1,4,5,6,11],outer:2,outlier:4,outsid:5,over:[2,4,5,6,12,17],overal:[12,16],overlin:17,own:[1,2,6,7],packag:10,page:[15,17],pair:[2,12,13,17],panda:3,panel:1,paper:5,parallel:5,paramet:[4,6,14,15,17],pars:0,part:[3,5,6,8],particular:[1,2,4,11,13],particularli:[10,17],pass:[1,2,12,13,14,16,17],password:[1,10],path:[1,10,17],path_to_databas:10,path_to_database_fold:10,patient:[1,4],pattern:6,pdf:[1,17],peak:[2,12,14],penumbra:[5,6],peopl:10,per:[1,5,6,13,14],percent:1,percentag:[4,12],perfectli:[2,4,6,17],perform:[5,12,17],period:4,permiss:11,permit:11,perpendicular:[5,6],person1:1,person2:1,person:11,pertain:5,phantom:[2,5,13,15,17],phantomless:17,phy:17,physic:[6,12,13],pick:[0,4,5,6,7,13],picket:[9,10],pictur:6,pip:10,pixel:[2,3,5,6,7,8,12,13,14,17],place:[2,5,6],plan:[4,17],planar:[2,9,10],plane:[6,17],plate:5,pleas:[4,11],plot:[2,3,4,5,7,11,12,13,15,17],plotli:[11,15],plu:2,point:[4,5,6,7,11,13,14,17],pointer:6,poli:2,popper:11,popul:[4,10],port:[1,10],portal:[7,13],portion:[5,6,7,11,12,13,14,17],posit:[2,3,4,5,6,13,17],possibl:[1,3,5,6,17],post:[1,4],power:10,practic:[13,17],prcnt:12,precis:17,predefin:[6,17],prepar:[5,10,13],presenc:6,present:[1,2,4,10,17],preserv:2,press:10,prettyt:3,prevent:5,previou:[5,17],previous:1,print:[1,3],prism:17,privileg:[1,10],probabl:4,problem:[0,4,5,6,10,12],problemat:1,procedur:[0,5,17],process:[0,1],produc:3,product:2,profil:[2,3,6,7,8,12],program:[1,10],project:[0,5,17],prompt:10,prone:4,proper:[5,6],properli:[2,5,17],provid:11,publish:11,pure:0,purpl:12,purpos:[11,17],push:5,put:[5,6,11,12,13,14,17],pylinac:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,16],pypi:3,pyqaserv:[0,1,2,3,4,11],python:[1,10],qaserv:3,qualiti:[2,13],quantifi:13,queri:0,quick:[4,6],radiat:6,radiosurgeri:17,radiu:[1,14,17],rajapaksh:13,ram:10,random:13,rang:3,rapidarc:16,ratio:13,rcorr:16,read:[0,1,4,5,6,11,13,17],readi:17,realli:1,reason:[2,4],recalcul:6,receiv:1,recent:4,recogn:13,recommend:6,record:[1,15],rectangl:8,rectangular:5,recurs:14,red:[1,2,3,4,5,6,12,13,17],redo:17,refer:[1,2,5,13,17],region:[2,6,12],registeredus:10,regular:2,rel:[1,2,3,13,17],releas:[3,4],relev:2,remain:[1,5],remoteaccessallow:10,remov:[1,5,6,15,17],renam:3,repeat:[4,17],replac:5,report:[0,1,17],repositori:[1,4],repositories_label:1,repres:[4,12,13,17],request:[1,2,4],requir:[4,5,10],res:4,resolut:[1,2,4,13],resolv:13,respect:[5,6,10,11,17],rest:[0,10,11],restart:10,restrict:11,resttoolbox:[0,11],result:[0,1,4,8],reveal:2,review:[0,4,9,11,17],right:[0,2,4,5,6,7,11,12,13,17],risk:10,rms2:4,rmtf:[1,2,13],robot:17,robustli:4,roi:[2,3,16],roll:2,ronald:13,room:2,rotat:[2,6,9,17],round:[3,12,17],routin:[13,17],row:[1,5,15],rtimagedescript:3,run:[0,1,7,9],runnin:1,safeti:10,sag:[12,17],sai:[2,5,6,17],same:[1,4,5,6,7,13,14,17],sampl:[2,5,6,12],satisfi:13,save:[0,1,4,10,13,15],savgol:4,scale:[1,2,4,8,14,17],scan:[1,2,5,14,17],scatter:[1,3,17],schedul:10,scipi:12,scipy_median_filt:5,script:[1,6,10],search:[3,4,5,6],second:[2,4,5,6,17],section:[1,2,5,13,17],see:[0,1,2,4,5,7,12,13,14,16,17],seen:[1,2,3,6],select:[1,2,3,4,5,8,10,11,12,13,17],sell:11,send:[0,1],send_email:1,send_from_password:1,send_from_us:1,send_to:1,sensit:10,sent:[1,4],sep:17,separ:[0,3,10,17],seper:1,sequenc:17,sequenti:1,seri:[1,3,6,17],seriou:0,serv:[5,10,17],server:[1,2,11,13,17],servic:10,set:[0,2,4,5,6,12,13,14,17],sever:[2,3,4,13,17],shalev:13,shall:11,shape:[5,6,14,17],sheet:5,shift:[3,12,17],should:[0,1,2,4,5,10,12,14],show:[1,2,3,4,5,6,12,13,17],shown:[3,4,5,6,12,17],sid:[6,14],side:[4,5,7,17],sign:[1,2,5],signal:[4,5,6,12,13,14,17],signatur:1,signific:[5,17],similar:[4,5,6,17],similarli:[2,4,12],simpl:[5,6,16,17],simpli:6,simplist:0,simul:12,sinc:[0,5,6,17],singl:[2,6],site:10,situat:[5,17],size:[5,9,12,13,14,15,17],skip:[5,13],slice:[1,2],slider:[4,8],slightli:17,slope:[5,6],small:[1,4,6,17],smaller:[4,5],smtp:1,smtp_port:1,smtp_server:1,snap:4,snapshot:4,softwar:[5,6,9,10,17],solid:17,solut:10,some:[0,2,4,7,10,11,17],someth:1,sometim:[5,10,12,14,17],sort:17,sought:[2,6],sourc:[11,14],space:[1,5,12],spatial:5,special:[4,7,10],specif:[2,5,17],specifi:5,speed:[0,4],sphere:[5,17],spike:13,spirit:2,spoke:14,spot:17,spread:6,sql:1,sqrt:17,squar:[5,6,17],stall:4,stand:13,standard:[2,4,13],star:14,starshot:9,start:[4,5,7,12,15,17],statement:2,station:[1,10,17],stationari:5,statist:8,statu:[1,2,4,14,16,17],std:[2,12,13],steer:17,stereotact:[5,17],stick:[1,4],stop:[4,10,12],store:[0,1,4,13,15],strictli:5,string:[1,3],studi:[2,13],style:11,subject:11,sublicens:11,submodul:2,subsequ:6,substanti:11,suffici:[5,10,14],suggest:0,suit:7,sum_:13,summari:[1,4],support:14,sure:[1,2,5,6,7,10,12,14,17],syke:17,symbol:1,symmetri:[9,10],system:[2,4,10,17],sytl:11,tab:2,tabl:[1,3,5,11,15,17],tabul:[11,15],tabular:[0,15],tag:[1,3,6,8,12,14,17],take:[2,5,17],taken:[4,5,6,12,17],tank:7,target:17,task:[1,17],taylor:17,tell:[2,6],temp_dcm_arch:1,temp_dynalog_fold:1,temp_nondicom_arch:1,temp_pdf_report:1,tend:6,termin:10,test:[1,2,5,12,13,15,16,17],text:[3,5,7,10],textrm:[2,13],than:[1,2,4,5,13,17],thei:[0,1,2,3,4,5,10,12,13,17],them:[0,1,4,5,13,15,17],therefor:[1,5],thi:[0,1,2,4,5,6,7,8,10,11,12,13,14,16,17],thick:[1,2,6],thing:0,think:0,third:[1,4,6],those:[4,13,17],three:[1,2,5,6],thresh:4,threshold:[1,2,4],through:1,throughout:1,thwait:17,tick:[14,17],tif:14,tiff:14,time:[1,2,3,4,6,7,10,13,15,17],timeout:2,togeth:11,tol:[1,2],toler:[0,1,2,3,4,5,6,12,13,14,16,17],tolerance_dd:1,tolerance_dta:1,too:[1,2,5,12,17],tooltip:11,tort:11,total:12,track:4,trajectori:0,transfer:[0,2,6,10,13],transform:5,transport:10,treat:4,treatment:[4,5,10,17],trend:[0,9,11],tri:11,truli:5,trust:6,turn:5,tutori:17,twist:5,twitter:11,two:[1,2,4,5,6,10,12,13,17],twofold:17,type:[1,2,4,5,6,7,10,12,15,17],uncheck:[13,17],uncom:10,undefin:17,underneath:[4,17],understand:[0,7,13],uniform:[1,2],uniformityidx:2,uniqu:1,unit:[1,2],unknownsopclassaccept:10,unless:[1,6,17],unread:10,untick:[13,17],unwant:[5,12,14,17],upload:4,upper:17,use:[1,2,4,5,7,8,10,11,14,17],used:[0,1,2,3,4,5,6,7,8,10,11,13,17],useful:[5,12,13],user:[1,3,10],usernam:[1,10],uses:6,using:[0,1,2,4,6,10,12,14,17],usual:[5,10,17],uuid:1,valid:[1,13],vallei:2,valu:[1,2,3,4,5,6,7,8,12,13,14,17],variabl:10,varian:[1,7,10,12,16,17],variou:[6,11],vector:17,vega:13,veri:[2,17],versa:6,versahd:17,version:[2,5,6,10,11,12],vertic:[5,6,7,17],via:[0,1,10],vice:6,violet:6,visibl:[1,2,3],vital:5,vmat:[4,9],vrt:17,wai:[2,4,5,6,13],wait:1,want:[0,1,4,5,6,7,10,12,13,14,17],warranti:11,water:7,web:[0,1,10],webpag:10,weight:4,well:[2,4,5,6,7,10,17],were:[3,4,5,6,10,12,17],what:[1,4,5,17],whatev:5,when:[1,2,3,4,5,6,10,13,15,17],where:[0,1,2,4,5,6,7,8,10,13,17],whether:[1,2,10,11],which:[1,2,5,6,12,13,14,17],white:1,whole:[2,4,10],whom:11,wider:4,width:[1,6],window:[1,3,6],winkler:17,winston:[5,9],wise:[1,17],wish:[1,2,5,6,7,8,12,15,17],within:[2,3,4,5,6,7,12,13,14,16],without:[0,6,11,13,17],wobbl:17,won:[0,10],word:1,work:[1,3,4,6,7,10,12,13,17],workstat:10,would:[1,2,4,5,6,10,12,15],write:1,written:0,wrong:[1,17],wrongli:13,x_1:17,x_2:17,x_3:17,x_4:17,x_5:17,x_6:17,x_7:17,x_8:17,x_i:17,xlsx:11,xrayimagereceptortransl:[3,12],xvi:[5,10],y_1:[5,17],y_2:[5,17],y_3:17,y_4:17,y_5:17,y_6:17,y_7:17,y_8:17,y_i:17,yellow:[3,5,6,12,13,17],you:[0,1,2,4,5,7,8,10,11,12,13,14,15,16],your:[0,1,2,4,5,6,10,13,17],yourusernam:10,yyyy_mm:1,zero:5,zip:[1,4],zoom:[5,6,13,17]},titles:["About","Administration","Catphan module","Changelog","Dynalog module","Field rotation module","Field size module","Flatness/Symmetry module","Image review","pyQAserver user guide","Installation and running","License","Picket Fence module","Planar imaging module","Starshot module","Trends","VMAT module","Winston Lutz module"],titleterms:{The:17,Using:6,about:0,absolut:5,administr:1,altern:17,analysi:[1,4,5,13],angl:6,between:4,bug:3,calcul:[5,13],catphan:[1,2,3],cax:6,changelog:3,check:1,clean:1,coll:6,collim:5,color:[6,13],configur:1,contribut:0,couch:5,ctp404:2,ctp486:2,ctp515:2,ctp528:2,data:[4,10],date:4,depend:10,dose:4,dynalog:[1,3,4],edit:1,epid:5,error:4,exampl:[13,17],featur:0,fenc:[1,3,12],field:[1,5,6],fix:3,flat:[1,7],fluenc:4,gener:1,get:4,guid:9,histogram:4,how:[0,1,4,5,6,13,14],imag:[1,3,8,13],includ:11,instal:10,interest:13,interpret:[2,17],keep:1,know:[6,17],leed:13,licens:11,literatur:13,lutz:[1,3,17],machin:1,manual:6,map:1,measur:5,mlc:4,modul:[1,2,4,5,6,7,12,13,14,16,17],note:[5,6,13],oppos:6,option:[2,4,5,6,12,13,14,17],orthanc:10,other:4,picket:[1,3,12],planar:[1,3,13],plate:6,pylinac:17,pyqaserv:[9,10],qc3:13,rate:4,record:4,region:13,rel:5,result:[2,5,6,7,12,14,17],review:[3,8],roi:13,rotat:[1,5],run:10,save:5,schedul:1,send:10,sens:0,server:[3,10],set:[1,7,10],should:[6,17],size:[1,6],softwar:11,starshot:[1,14],start:[1,10,14],symmetri:[1,7],task:10,thing:[13,17],tor:13,trend:15,use:[6,13],user:9,version:3,vmat:[1,16],wai:17,warn:0,web:3,what:6,window:10,winston:[1,3,17],work:0,you:[6,17]}}) \ No newline at end of file +Search.setIndex({docnames:["about","administration","catphan","changelog","dynalog","fieldrot","fieldsize","flatsym","imagereview","index","installation","license","picketfence","planarimaging","starshot","trends","vmat","winstonlutz"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,sphinx:56},filenames:["about.rst","administration.rst","catphan.rst","changelog.rst","dynalog.rst","fieldrot.rst","fieldsize.rst","flatsym.rst","imagereview.rst","index.rst","installation.rst","license.rst","picketfence.rst","planarimaging.rst","starshot.rst","trends.rst","vmat.rst","winstonlutz.rst"],objects:{},objnames:{},objtypes:{},terms:{"100":[],"1000":[],"104":[],"120":[],"1237":[],"127":[],"130":[],"15x15":5,"168":[],"178":[],"180":[],"183":[],"192":[],"1983":[],"1996":[],"200":[],"2017":[],"2018":[],"2019":[],"2020":[],"255":[],"270":[],"337":[],"350":[],"4242":[],"503":[],"504":[],"510":[],"512x512":2,"528":[],"587":[],"600":[],"604":[],"8042":[],"8080":[],"case":[4,5,6,10,13,17],"default":[1,2,13,17],"export":10,"final":[2,5,6,7,13],"function":[2,4,7,13],"import":[4,5,14,17],"long":[5,14,17],"new":[1,4,15,17],"public":10,"return":[4,17],"short":[1,2],"static":[4,17],"switch":[0,5],"true":[1,5,10,17],"try":[1,5,6,7,12,14,17],"while":[1,4,6],AND:11,Added:3,And:[0,1,5],BBs:5,BUT:11,But:5,FOR:11,For:[1,2,3,4,5,6,10,11,16,17],HUs:2,IDs:4,Las:13,NOT:11,Not:[0,12],One:4,RMS:4,SRS:17,THE:11,That:[1,5],The:[0,1,2,3,4,5,6,8,10,11,12,13,14,15],Their:6,Then:[4,5,6,7,17],There:[10,17],These:[1,5,10],USE:11,Use:[1,3,5,17],Used:11,Using:[16,17],WITH:11,With:[3,5,6,16,17],abl:[10,13,17],about:[2,9,13],abov:[1,5,11,13,17],abs:1,absolut:[2,17],accept:10,access:[1,10],accomplish:1,accord:[10,12,13,16,17],account:[1,3,5,12,17],accur:[2,5,6],accuraci:5,acquir:[0,1,5,6,13,17],acquisit:[14,15,17],across:4,action:[1,10,11,12,17],actual:[4,5],adapt:17,add:[1,10,13],added:[10,17],adding:[4,17],addit:[4,12,17],addr:10,address:[1,10],adjust:[2,10,12,17],admin:1,administ:1,administr:[2,4,6,9,10,11,13,14,15,16],afresh:10,after:[6,10,17],again:[1,10],agil:[5,6,12,17],agreement:[1,4],alarm:2,algorithm:[5,6],align:[2,5,6,17],all:[0,1,2,4,5,6,10,11,12,13,16,17],allow:[0,1,6,12],almost:6,along:[5,17],alphanumer:1,alreadi:[1,10],also:[1,3,4,5,6,10,17],altern:5,altogeth:12,alwai:[0,1,4,5,13,17],anaconda3:10,anaconda:10,analysi:[0,2,3,6,7,14,17],analyz:[0,1,2,4,5,6,7,12,13,14,16,17],angl:[1,3,4,5,13,15,17],angular:5,ani:[0,1,5,6,10,11,13,17],anim:4,anonym:3,anoth:[1,5,10],anytim:[0,10],apach:11,apart:4,apertur:17,app:[0,1],appear:17,appl:17,appli:[1,3,4,5,6,11,12,17],applic:[5,17],appropri:[2,4,5,10,12,13,17],approx:2,approxim:[5,14,17],arbitrari:[6,17],arc:4,archiv:[1,4],argument:[1,10],aria:10,aris:11,around:[5,6,13,17],arrow:4,artif:17,artifact:[12,14,17],asci:1,ask:[1,10,11],aspect:2,assign:17,associ:11,assum:[6,8,17],asym:1,asymmetr:17,asymmetri:[1,5,6,17],authenticationen:10,author:[0,11],automat:[0,1,7,13],avail:[1,10,12,13,17],averag:[1,2,4,6,12,13,17],avg:4,avoid:1,awai:[5,6],axi:[1,3,5,17],axial:2,b_1:5,b_2:5,b_i:2,back:[0,1,5,8],background:[2,5,6,12,13,14,17],bad:2,ballbear:5,band:2,bank:4,bar:[1,4,12],barn:17,base:[0,10,17],baselin:13,basic:[1,10],bb_1:5,bb_2:5,beam:[1,2,4,5,6,12,13,15,17],becaus:[1,2,3,5,6,12,17],been:[0,3,4,5,12],befor:[1,12,17],beforehand:[4,5,12],behind:2,being:[10,16],bellow:[1,5],belong:[4,6],below:[2,4,5,6,10,17],besid:[2,4],best:[1,5,17],better:[2,6,17],between:[1,2,5,6,12,17],beyond:[5,6,12,13,14,17],big:4,biject:1,bin:[4,8],bit:[6,8,17],bitsstor:8,block:10,blue:[2,4,5,6,12,13,17],bokeh:[4,10,11],bootstrap:11,border:5,borderlin:17,both:[2,5,6,7,10,17],bottlepi:[0,10,11],bottom:[6,11,15,17],bound:13,box:[1,2,3,5,6,7,8,12,13,14,17],bring:17,brjdeni:[],brjdenis2000:0,brojan:11,browser:[1,10],bsd:11,btw:6,bubbl:1,bug:0,built:0,button:[1,4,11],calcul:[1,2,3,4,6,8,11,12,16,17],calibr:[0,5,6,17],call:1,can:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,17],cannot:[0,1,2,4,17],capabl:0,capthan:2,captur:5,cardin:5,care:10,carefulli:4,cassett:5,catphan:9,caus:[6,17],cax:[1,3,7,12,17],caxi:17,caxx:17,cbct:[2,5],center:[1,2,3,5,6,7,12,14,17],central:[5,6,7,12,13,14,17],certain:[2,3,4,10,15,17],chang:[1,3,4,5,6,8,10,12,15,17],changelog:9,charg:11,check:[0,2,3,4,5,6,7,10,12,13,17],checkbox:[13,17],chojnowski:17,choos:[1,2,3,4,5,10,16,17],chose:8,chosen:[1,5,6,17],chrome:3,circl:[1,2,13,14,17],circular:2,claim:11,claus:11,clear:4,click:[1,4,6,8,10,15,16],clin:17,clinic:[13,17],clip:[3,5,6,12,13,14,17],clock:13,close:[2,5,17],cluster:6,cmd:10,cnr:[1,2,13],code:[0,13],coincid:6,coll:[1,5,17],collect:[0,1,3,4,17],collim:[1,6,17],color:[2,4,12,17],colormap:[3,5,17],column:5,com:[0,1],combin:2,come:11,comma:1,command:10,commun:[10,11],compar:[2,13,17],comparison:[1,13],compet:10,complementari:8,complet:[2,17],comput:[0,1,2,10],condit:11,cone:17,config:10,configur:[3,4,10,17],connect:[0,1,4,5,10,11],consid:[1,17],constanc:13,constant:[1,2],construct:[11,17],cont:4,contain:[0,1,2,4,5,6,10,12,14,17],contour:[6,17],contract:11,contrast:[1,2,3,5,6,13],control:[1,4,13],convert:[5,8],coordin:[5,7,17],copi:[1,3,11],copyright:11,corner:[5,6,11],correct:[12,13,14,17],correctli:[12,13,17],correspond:[1,2,4,5,11,12,13,17],couch:[1,6,17],could:[10,17],count:[4,12],cours:[1,17],cpu:10,creat:[0,1,4,10,12],credenti:10,cross:[3,5,6,12,17],crosshair:[3,5,6,8],crossplan:17,crosswir:5,ctp404:1,ctp486:1,ctp515:1,ctp:2,ctrl:10,current:[1,2,3,13],cursor:7,cut:[4,5,6],dai:[1,4],damag:11,dark:4,dash:[12,17],data:[1,3,5,8,15],databas:[0,1,3,4,10,13],date:[3,15],datepick:11,david:17,deal:11,decent:10,dedic:[0,1],defici:6,defin:[1,2,3,4,5,6,7,10,12,13,14,15,16,17],definit:[1,7,10,17],degre:[1,2,5,13],delet:[0,1,10,15],delimit:12,delta:[2,5,17],demand:[4,13],demonstr:[5,12,13],deni:11,denot:13,densiti:4,depend:[0,5,17],descript:[1,3,17],deselect:17,desir:[4,5],desktop:10,detail:[2,13,17],detect:[2,5,12,13,17],detector:5,determin:[2,5,6,17],dev:1,develop:10,deviat:[1,2,4,5,12,13,17],devic:[7,13],diagram:[1,3,8,15,17],diamet:[1,2,14],diaphragm:[5,14,17],dicom:[0,1,3,6,8,10,12,14,17],dicomport:10,dicomserveren:10,did:3,diff2:4,diff:[4,16],differ:[1,2,4,5,6,10,17],digit:13,dimens:[6,12,17],dimension:13,direct:[1,5,6,13],directli:[0,5,10],directori:[1,10],disabl:3,disc:2,displac:17,displai:[1,3,4,5,8,15,17],dist:1,distanc:[1,4,5,12,14,17],distort:5,distribut:[0,3,4,6,11,12],disturb:17,document:[1,11,17],doe:[4,5,6,7,8,10,13,14,17],doing:[5,17],domain:10,don:[4,5,6,10,12,13,14,17],done:[0,5,12],dose:1,doselabmc2kv:13,doselabmc2mv:13,dosimetr:12,dot:[3,6,12,14,17],down:[5,6,12],download:[10,13,17],dpi:14,draw:8,drawn:[2,13],drg:16,drive:10,drmlc:16,droeg:13,dropdown:[4,11,13],dta:4,dure:[1,4,17],dynalog:[0,9],dynalog_config:1,dynalog_databas:1,dynalog_repositori:1,dynalog_send_post_request:1,dynalog_start_batch_analysi:1,dynalogs_with_error:1,dynam:[4,12],each:[1,2,4,5,6,12,13,16,17],easi:[0,10],easili:3,edg:[5,6,12,14,17],editor:10,effect:[5,12,17],eight:[2,17],either:[4,10,17],electron:13,elekta:[1,5,6,7,10,17],elekta_160:6,email:1,empti:[3,4,10,15],encod:10,encrypt:1,end:[2,5,15,17],energi:1,engin:[1,13],enough:5,enter:[1,6,7,12,13,14,15,17],entri:1,enumer:12,environ:10,epid2cax:17,epid:[3,6,14,17],equal:[1,5,17],equidist:5,equidistantli:6,error:[0,1,3,5,12,17],essenc:17,establish:[5,17],estim:17,etc:[1,2,17],evalu:[2,12,17],even:[1,10],evenli:6,event:[4,11],everi:[1,4],everydai:4,everyth:10,exactli:[5,12,17],exampl:[1,2,4,5,6,10,12],except:[1,4,6,17],exclude_beam_off:1,exe:[1,10],exhibit:5,exist:[1,4,10],expect:[1,6,12],experi:1,explan:[14,16],expos:[5,10],express:11,exterior:5,extern:[5,14],extract:[1,4,6,7,8,13],extrem:4,f30:13,f40:13,f50:13,f80:13,fact:5,fail:[1,2,5,11,17],faint:4,fall:5,fals:1,far:[5,6,14,17],featur:10,feel:10,fenc:[9,10],fetch:4,few:4,field:[3,4,7,9,11,14,16,17],fieldsiz:12,figur:5,file:[0,1,3,10,11],fill:[1,4],filter:[2,4,5,10,12],find:[4,5,6,7,11,13,17],fine:7,firewal:10,first:[1,4,5,6,10,13,17],firstnam:1,fit:[5,6,11,17],five:[13,17],fix:[5,6,15],flat:[9,10],flatt:1,flatten:7,flexmap:17,fly:0,focal:17,folder:[1,3,4,10],follow:[2,3,5,6,11,13,14,17],forc:[6,12,13,17],forget:[1,10],forgiv:11,forgotten:17,form:[1,12,15],format:0,formul:5,formula:2,found:[1,5],four:[2,4,6,17],fov:2,frac:[2,7,13],fraction:4,free:11,frequenc:[1,2,13],from:[0,1,2,3,4,5,6,7,10,11,12,13,17],front:10,full:[1,4,7,11,16,17],furnish:11,further:[1,12,14,17],futur:[1,4,6,13],fwhm:[7,12,14],gamma:[1,4],gantri:[3,4,5,17],gather:[2,17],gener:[2,3,10,17],geometr:1,geometri:[2,12],get:[1,2,5,6,8,17],github:[],give:[1,2,5,6,17],given:[2,14],glyphicon:11,gmail:[0,1],gnt:17,goe:[1,5,14],going:[5,17],good:[5,10,13],gplv3:11,grai:8,grant:11,graph:[4,5],graphic:[0,15],great:2,greater:[2,4],green:[1,2,6,12,13,17],ground:5,group:[1,5],grow:15,guess:[1,7,17],gui:10,guid:17,guidelin:[2,14],h_0:[2,13],h_1:13,h_2:13,h_3:13,h_4:13,h_8:13,h_i:[2,13],had:[4,6],halfl:11,hand:[5,15,17],happen:[2,17],hard:10,has:[1,2,3,4,5,6,12,13,17],hash:1,have:[0,1,2,4,5,6,8,10,12,13,14,16,17],head:17,height:14,help:10,henc:[2,6],here:[1,4,5,7,12,13,14,17],herebi:11,hideous:0,high:[1,2,5,6,13],high_threshold:13,highest:10,histogram:[3,8,12],hold:4,holder:[6,11],holdoff:4,horizont:[5,6,7,12],hospit:10,hounsfield:1,hover:[2,12],how:[2,3,12,17],howev:[2,5,17],html:[3,11,17],http:[1,2,10,17],httplib2:10,httpport:10,httpserveren:10,icon:11,idea:10,ideal:[5,17],ident:1,ids:[1,4],imag:[0,2,5,6,7,9,10,11,12,14,15,16,17],img:17,implement:[0,10],impli:11,improv:[2,17],imrt:4,inch:14,includ:[0,4,9,10,17],increas:17,increment:[1,4],inde:17,independ:[5,12,17],index:[1,2],indic:5,influenc:[6,17],info:[1,4,7],inform:[1,10,12,14],ini:1,initi:[3,17],inner:[2,6],input:[1,10],insensit:5,insid:[5,10,17],inspect:8,instal:[0,4,9],instanc:[1,3,17],instead:[1,3,4,5,6,10,13,17],institut:1,instruct:[4,17],integ:[3,17],integr:4,intent:[12,17],interest:6,interfac:[0,1],interrupt:4,intersect:17,interv:[4,5,15],invers:[3,5,6],invert:[5,6,7,8,12,13,14],irregular:6,isocent:[1,5,6,17],isocentr:6,isodos:6,issu:[],its:[0,1,2,4,5,7,17],itself:[0,1],iview:10,jacek:17,javascript:11,jaw:[1,5,6,14,17],jonathan:17,jqueri:11,json:10,jul:17,just:[1,5,6,15,17],keep:[2,17],kei:4,kind:11,l_0:13,l_1:13,l_2:13,l_3:13,l_4:13,l_i:[2,13],label:[1,4],landmark:5,larg:[1,2,5,6],larger:[2,4,6],laser:2,last:[1,3,4,5,6,17],lastnam:1,lat:[5,17],later:[0,1,5,6,12,17],latest:10,latter:[4,6],lcv:[1,2,3],ldot:13,ldpe:2,leaf:[4,6,12],least:[2,6,10,17],leav:[4,5,6,12,14,17],leedstor:13,left:[2,4,5,6,7,12,13,17],length:[2,14,17],less:[0,2],let:[15,17],level:[0,1,2,3,8,12,13,17],liabil:11,liabl:11,librari:11,licenc:11,licens:9,like:[1,2,5,6,10,13,15,17],limit:[4,11],limits_:2,linac1:1,linac2:1,linac3:1,linac:[0,1,4,5,12,17],line:[1,2,5,6,7,10,12,13,17],link:1,linux:10,list:[1,2,4,13,17],littl:[0,17],load:[12,14],local:[0,1,10],localhost:[1,10],locat:[1,3,5,6,10,17],log:[0,1,10,12,15],logarithm:4,longer:[2,3],longitudin:17,look:[1,4],lot:17,low:[1,2,3,13],low_threshold:13,lowcontrast:2,lower:[4,17],luchka:13,lutz:[5,9],machin:[2,4,10,12,13,15,17],made:12,magnitud:17,mai:[0,1,2,4,5,6,7,10,12,15,17],main:[5,11],make:[1,2,5,6,10,12,14,17],mani:[1,5,12,17],manual:[0,1,2,4,5,7,10,14,17],map:4,margin:5,mark:[2,5,6,13],marker:6,mass:17,match:[1,5,17],materi:2,math:11,mathrm:[2,7,13,17],matplotlib:[10,17],matter:5,max:[2,4,7,12,13],max_:[7,17],maximum:[2,4,7,12],mean:[2,4,12,14,17],meant:4,measur:[1,2,4,6,7,13,15,17],mechan:[1,5,6],med:17,median:[2,5,12,13],median_filt:12,medic:13,medium:1,menu:13,merchant:11,merg:11,messag:1,metal:[5,6],meterset:4,method:[6,7,13,17],michael:17,middl:[2,13],midnight:1,might:17,millimet:[6,13],min:[2,7,11,13,14],mind:2,minim:17,minimum:[6,7,17],minimumboundingbox:[10,11],minu:2,miss:[0,6,17],mit:11,mlc:[1,5,6,12,14,17],mmpd:6,model:2,modern:12,modif:[0,10],modifi:[10,11,12],modul:[0,3,8,9,10,11,15],monitor:13,month:[1,4],more:[0,2,3,4,5,6,7,13,17],most:[4,17],mous:[3,6,7],move:[4,5,6,8,17],movement:[4,5],mpl:3,mpld3:[10,11],mtf:[1,2,13],much:6,multipl:[6,17],must:[0,1,2,4,5,6,10,17],n_b:13,name:[1,2,4,5,17],narrow:5,ndimag:12,neatli:17,necessari:[1,5,6,17],need:[1,5,6,8,13],neg:5,neither:[2,17],network:[0,1,10],network_path1:1,network_path2:1,next:[2,10,17],nice:1,ninth:17,nois:[4,13],noisi:[2,4],nomin:[1,2,5],non:[3,5,6,7,17],noninfring:11,nor:17,normal:[1,2,4,10,13,17],note:[1,12,17],notepad:10,notic:[6,10,11,17],now:[3,5,17],num:12,number:[1,2,3,4,5,6,12,13],observ:[4,8,17],obtain:[5,11,17],obviou:17,off:[4,6],offset:[6,12,17],old:1,omit:5,onc:[0,4,6,13,17],one:[1,2,4,5,6,7,13,15,16,17],ones:1,onli:[1,4,5,6,7,10,11,12,13,14,17],onto:[5,17],open:[1,5,10,16],oppos:17,opposit:5,optic:[5,6],optim:[10,13,17],option:[1,3],order:[1,2,3,4,13,17],ordinari:4,org:17,orient:[2,6,12],origin:[0,6,7],orthanc:[0,1,3,11,13,14],orthancpass:10,orthancus:10,other:[0,2,5,6,10,11,12,15,16,17],otherwis:[2,4,5,11,12],our:5,out:[1,4,5,6,11],outer:2,outlier:4,outsid:5,over:[2,4,5,6,12,17],overal:[12,16],overlin:17,own:[1,2,6,7],packag:10,page:[15,17],pair:[2,12,13,17],panda:3,panel:1,paper:5,parallel:5,paramet:[4,6,14,15,17],pars:0,part:[3,5,6,8],particular:[1,2,4,11,13],particularli:[10,17],pass:[1,2,3,12,13,14,16,17],password:[1,10],path:[1,10,17],path_to_databas:10,path_to_database_fold:10,patient:[1,4],pattern:6,pdf:[1,17],peak:[2,12,14],penumbra:[5,6],peopl:10,per:[1,5,6,13,14],percent:1,percentag:[4,12],perfectli:[2,4,6,17],perform:[5,12,17],period:4,permiss:11,permit:11,perpendicular:[5,6],person1:1,person2:1,person:11,pertain:5,phantom:[2,5,13,15,17],phantomless:17,phy:17,physic:[6,12,13],pick:[0,4,5,6,7,13],picket:[9,10],pictur:6,pip:10,pixel:[2,3,5,6,7,8,12,13,14,17],place:[2,5,6],plan:[4,17],planar:[2,9,10],plane:[6,17],plate:5,pleas:[4,11],plot:[2,3,4,5,7,11,12,13,15,17],plotli:[3,11,15],plu:2,point:[4,5,6,7,11,13,14,17],pointer:6,poli:2,popper:11,popul:[4,10],port:[1,10],portal:[7,13],portion:[5,6,7,11,12,13,14,17],posit:[2,3,4,5,6,13,17],possibl:[1,3,5,6,17],post:[1,4],power:10,practic:[13,17],prcnt:12,precis:17,predefin:[6,17],prepar:[5,10,13],presenc:6,present:[1,2,4,10,17],preserv:2,press:10,prettyt:3,prevent:5,previou:[5,17],previous:1,print:[1,3],prism:17,privileg:[1,10],probabl:4,problem:[0,4,5,6,10,12],problemat:1,procedur:[0,5,17],process:[0,1],produc:3,product:2,profil:[2,3,6,7,8,12],program:[1,10],project:[0,5,17],prompt:10,prone:4,proper:[5,6],properli:[2,5,17],provid:11,publish:11,pure:0,purpl:[12,17],purpos:[11,17],push:5,put:[5,6,11,12,13,14,17],pylinac:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,16],pypi:3,pyqaserv:[0,1,2,3,4,11],python:[1,10],qaserv:3,qualiti:[2,13],quantifi:13,queri:0,quick:[4,6],radiat:6,radiosurgeri:17,radiu:[1,14,17],rajapaksh:13,ram:10,random:13,rang:3,rapidarc:16,ratio:13,rcorr:16,read:[0,1,4,5,6,11,13,17],readi:17,realli:1,reason:[2,4],recalcul:6,receiv:1,recent:4,recogn:13,recommend:6,record:[1,15],rectangl:8,rectangular:5,recurs:14,red:[1,2,3,4,5,6,12,13,17],redo:17,refer:[1,2,3,5,13,17],region:[2,6,12],registeredus:10,regular:2,rel:[1,2,3,13,17],releas:[3,4],relev:2,remain:[1,5],remoteaccessallow:10,remov:[1,3,5,6,15,17],renam:3,repeat:[4,17],replac:5,report:[0,1,17],repositori:[1,4],repositories_label:1,repres:[4,12,13,17],request:[1,2,4],requir:[4,5,10],res:4,resolut:[1,2,4,13],resolv:13,respect:[5,6,10,11,17],rest:[0,10,11],restart:10,restrict:11,resttoolbox:[0,11],result:[0,1,3,4,8],reveal:2,review:[0,4,9,11,17],right:[0,2,4,5,6,7,11,12,13,17],risk:10,rms2:4,rmtf:[1,2,13],robot:17,robustli:4,roi:[2,3,16],roll:2,ronald:13,room:2,rotat:[2,6,9,13,17],round:[3,12,17],routin:[13,17],row:[1,5,15],rtimagedescript:3,run:[0,1,7,9],runnin:1,safeti:10,sag:[12,17],sai:[2,5,6,17],same:[1,4,5,6,7,13,14,17],sampl:[2,5,6,12],satisfi:13,save:[0,1,3,4,10,13,15],savgol:4,scale:[1,2,4,8,14,17],scan:[1,2,5,14,17],scatter:[1,3,17],scattergl:3,schedul:10,scipi:12,scipy_median_filt:5,script:[1,6,10],search:[3,4,5,6],second:[2,4,5,6,17],section:[1,2,5,13,17],see:[0,1,2,4,5,7,12,13,14,16,17],seen:[1,2,3,6],select:[1,2,3,4,5,8,10,11,12,13,17],sell:11,send:[0,1],send_email:1,send_from_password:1,send_from_us:1,send_to:1,sensit:10,sent:[1,4],sep:17,separ:[0,1,3,10,17],sequenc:17,sequenti:1,seri:[1,3,6,17],seriou:0,serv:[5,10,17],server:[1,2,11,13,17],servic:10,set:[0,2,4,5,6,12,13,14,17],sever:[2,3,4,13,17],shalev:13,shall:11,shape:[5,6,14,17],sheet:5,shift:[3,12,17],should:[0,1,2,4,5,10,12,14],show:[1,2,3,4,5,6,12,13,17],shown:[3,4,5,6,12,17],sid:[6,14],side:[4,5,7,17],sign:[1,2,5],signal:[4,5,6,12,13,14,17],signatur:1,signific:[5,17],similar:[4,5,6,17],similarli:[2,4,12],simpl:[5,6,16,17],simpli:6,simplist:0,simul:12,sinc:[0,5,6,17],singl:[2,6],site:10,situat:[3,5,17],size:[5,9,12,13,14,15,17],skip:[5,13],slice:[1,2],slider:[4,8],slightli:17,slope:[5,6],small:[1,4,6,17],smaller:[4,5],smtp:1,smtp_port:1,smtp_server:1,snap:4,snapshot:4,softwar:[5,6,9,10,17],solid:17,solut:10,some:[0,2,4,7,10,11,17],someth:1,sometim:[5,10,12,14,17],sort:17,sought:[2,6],sourc:[11,14],space:[1,5,12,17],spatial:5,special:[4,7,10],specif:[2,5,17],specifi:5,speed:[0,4],sphere:[5,17],spike:13,spirit:2,spoke:14,spot:17,spread:6,sql:1,sqrt:17,squar:[5,6,17],stabil:17,stall:4,stand:13,standard:[2,4,13],star:14,starshot:9,start:[4,5,7,12,15,17],statement:2,station:[1,10,17],stationari:5,statist:8,statu:[1,2,4,14,16,17],std:[2,12,13],steer:17,stereotact:[5,17],stick:[1,4],stop:[4,10,12],store:[0,1,4,13,15],strictli:5,string:[1,3],studi:[2,13],style:11,subject:11,sublicens:11,submodul:2,subsequ:6,substanti:11,suffici:[5,10,14],suggest:0,suit:7,sum_:13,summari:[1,4],support:14,sure:[1,2,5,6,7,10,12,14,17],syke:17,symbol:1,symmetri:[9,10],system:[2,4,10,17],sytl:11,tab:2,tabl:[1,3,5,11,15,17],tabul:[11,15],tabular:[0,15],tag:[1,3,6,8,12,14,17],take:[2,5,17],taken:[3,4,5,6,12,17],tank:7,target:17,task:[1,17],taylor:17,tell:[2,6],temp_dcm_arch:1,temp_dynalog_fold:1,temp_nondicom_arch:1,temp_pdf_report:1,tend:6,termin:10,test:[1,2,5,12,13,15,16,17],text:[3,5,7,10],textrm:[2,13],than:[1,2,4,5,13,17],thei:[0,1,2,3,4,5,10,12,13,17],them:[0,1,4,5,13,15,17],therefor:[1,5],thi:[0,1,2,4,5,6,7,8,10,11,12,13,14,16,17],thick:[1,2,6],thing:0,think:0,third:[1,4,6],those:[4,13,17],three:[1,2,5,6],thresh:4,threshold:[1,2,4,13],through:1,throughout:1,thwait:17,tick:[14,17],tif:14,tiff:14,time:[1,2,3,4,6,7,10,13,15,17],timeout:2,togeth:11,tol:[1,2],toler:[0,1,2,3,4,5,6,12,13,14,16,17],tolerance_dd:1,tolerance_dta:1,too:[1,2,5,12,17],tooltip:11,tort:11,total:12,track:4,trajectori:0,transfer:[0,2,6,10,13],transform:5,transport:10,treat:4,treatment:[4,5,10,17],trend:[0,9,11],tri:11,truli:5,trust:6,turn:5,tutori:17,twist:5,twitter:11,two:[1,2,4,5,6,10,12,13,17],twofold:17,type:[1,2,4,5,6,7,10,12,15,17],unabl:3,uncheck:[13,17],uncom:10,undefin:17,underneath:[4,17],understand:[0,7,13],uniform:[1,2],uniformityidx:2,uniqu:1,unit:[1,2],unknownsopclassaccept:10,unless:[1,6,17],unread:10,untick:[13,17],unwant:[5,12,14,17],upload:4,upper:17,use:[1,2,4,5,7,8,10,11,14,17],used:[0,1,2,3,4,5,6,7,8,10,11,13,17],useful:[5,12,13],user:[1,3,10],usernam:[1,10],uses:6,using:[0,1,2,4,6,10,12,14,17],usual:[5,10,17],uuid:1,valid:[1,13],vallei:2,valu:[1,2,3,4,5,6,7,8,12,13,14,17],variabl:[1,3,10],varian:[1,7,10,12,16,17],variou:[6,11],vector:17,vega:13,veri:[2,17],versa:6,versahd:17,version:[2,5,6,10,11,12],vertic:[5,6,7,17],via:[0,1,10],vice:6,violet:6,visibl:[1,2,3],vital:5,vmat:[4,9],vrt:17,wai:[2,4,5,6,13],wait:1,want:[0,1,4,5,6,7,10,12,13,14,17],warranti:11,water:7,web:[0,1,10],webpag:10,weight:4,well:[2,4,5,6,7,10,17],were:[3,4,5,6,10,12,17],what:[1,4,5,17],whatev:5,when:[1,2,3,4,5,6,10,13,15,17],where:[0,1,2,4,5,6,7,8,10,13,17],whether:[1,2,10,11],which:[1,2,5,6,12,13,14,17],white:1,whole:[2,4,10],whom:11,wider:4,width:[1,6],window:[1,3,6],winkler:[3,17],winston:[5,9],wise:[1,13,17],wish:[1,2,5,6,7,8,12,15,17],within:[2,3,4,5,6,7,12,13,14,16],without:[0,6,11,13,17],wobbl:17,won:[0,10],word:1,work:[1,3,4,6,7,10,12,13,17],workstat:10,would:[1,2,4,5,6,10,12,15],write:1,written:0,wrong:[1,3,17],wrongli:13,x_1:17,x_2:17,x_3:17,x_4:17,x_5:17,x_6:17,x_7:17,x_8:17,x_i:17,xlsx:11,xrayimagereceptortransl:[3,12],xvi:[5,10],y_1:[5,17],y_2:[5,17],y_3:17,y_4:17,y_5:17,y_6:17,y_7:17,y_8:17,y_i:17,yellow:[3,5,6,12,13,17],you:[0,1,2,4,5,7,8,10,11,12,13,14,15,16],your:[0,1,2,4,5,6,10,13,17],yourusernam:10,yyyy_mm:1,zero:5,zip:[1,4],zoom:[5,6,13,17]},titles:["About","Administration","Catphan module","Changelog","Dynalog module","Field rotation module","Field size module","Flatness/Symmetry module","Image review","pyQAserver user guide","Installation and running","License","Picket Fence module","Planar imaging module","Starshot module","Trends","VMAT module","Winston Lutz module"],titleterms:{The:17,Using:6,about:0,absolut:5,administr:1,altern:17,analysi:[1,4,5,13],angl:6,between:4,bug:3,calcul:[5,13],catphan:[1,2,3],cax:6,changelog:3,check:1,clean:1,coll:6,collim:5,color:[6,13],configur:1,contribut:0,couch:5,ctp404:2,ctp486:2,ctp515:2,ctp528:2,data:[4,10],date:4,depend:10,dose:4,dynalog:[1,3,4],edit:1,epid:5,error:4,exampl:[13,17],featur:0,fenc:[1,3,12],field:[1,5,6],fix:3,flat:[1,7],fluenc:4,gener:1,get:4,guid:9,histogram:4,how:[0,1,4,5,6,13,14],imag:[1,3,8,13],includ:11,instal:10,interest:13,interpret:[2,17],keep:1,know:[6,17],leed:13,licens:11,literatur:13,lutz:[1,3,17],machin:1,manual:6,map:1,measur:5,mlc:4,modul:[1,2,4,5,6,7,12,13,14,16,17],note:[5,6,13],oppos:6,option:[2,4,5,6,12,13,14,17],orthanc:10,other:4,picket:[1,3,12],planar:[1,3,13],plate:6,pylinac:17,pyqaserv:[9,10],qc3:13,rate:4,record:4,region:13,rel:5,result:[2,5,6,7,12,14,17],review:[3,8],roi:13,rotat:[1,5],run:10,save:5,schedul:1,send:10,sens:0,server:[3,10],set:[1,7,10],should:[6,17],size:[1,6],softwar:11,starshot:[1,14],start:[1,10,14],symmetri:[1,7],task:10,thing:[13,17],tor:13,trend:15,use:[6,13],user:9,version:3,vmat:[1,16],wai:17,warn:0,web:3,what:6,window:10,winston:[1,3,17],work:0,you:[6,17]}}) \ No newline at end of file diff --git a/pyqaserver/static/docs/build/html/starshot.html b/pyqaserver/static/docs/build/html/starshot.html index 9892b91..c27a3a2 100644 --- a/pyqaserver/static/docs/build/html/starshot.html +++ b/pyqaserver/static/docs/build/html/starshot.html @@ -7,7 +7,7 @@ - Starshot module — pyqaserver 2.0.0 documentation + Starshot module — pyqaserver 2.0.1 documentation diff --git a/pyqaserver/static/docs/build/html/trends.html b/pyqaserver/static/docs/build/html/trends.html index 2e769ec..25f034e 100644 --- a/pyqaserver/static/docs/build/html/trends.html +++ b/pyqaserver/static/docs/build/html/trends.html @@ -7,7 +7,7 @@ - Trends — pyqaserver 2.0.0 documentation + Trends — pyqaserver 2.0.1 documentation diff --git a/pyqaserver/static/docs/build/html/vmat.html b/pyqaserver/static/docs/build/html/vmat.html index 5543693..8d602af 100644 --- a/pyqaserver/static/docs/build/html/vmat.html +++ b/pyqaserver/static/docs/build/html/vmat.html @@ -7,7 +7,7 @@ - VMAT module — pyqaserver 2.0.0 documentation + VMAT module — pyqaserver 2.0.1 documentation diff --git a/pyqaserver/static/docs/build/html/winstonlutz.html b/pyqaserver/static/docs/build/html/winstonlutz.html index 7dad04c..2a0b839 100644 --- a/pyqaserver/static/docs/build/html/winstonlutz.html +++ b/pyqaserver/static/docs/build/html/winstonlutz.html @@ -7,7 +7,7 @@ - Winston Lutz module — pyqaserver 2.0.0 documentation + Winston Lutz module — pyqaserver 2.0.1 documentation @@ -299,12 +299,12 @@

        The alternative way
        Couch axis distance from average isocenter

        When you do the Gnt/coll + couch rotation test, the software will calculate the position of the couch axis of rotation with respect to the average MV isocenter of the linac. Ideally, they should match.

        -
        Scatter diagram

        The BB is in the center of the diagram when only blue dots are shown. Blue dots represent field CAX. When Show EPID2CAX on scatter plot? is checked, additional yellow dots are displayed that represent the center of the EPID with respect to the field CAX, which is in the center of the diagram. The green circle corresponds to the normal tolerance, the red circle is the action tolerance. Both are defined in the configuration.

        +
        Scatter diagram

        The BB is in the center of the diagram when only blue dots are shown. Blue dots represent field CAX. When Show EPID2CAX on scatter plot? is checked, additional yellow dots are displayed that represent the center of the EPID with respect to the field CAX, which is in the center of the diagram. The green circle corresponds to the normal tolerance, the red circle is the action tolerance. This diagram shows CAX points on the EPID plane, not in 3D space.

        -
        Gantry 2D CAX projection

        The intersection of beam paths with the LAT-VRT plane (Winkler et al diagrams). Solid lines are beam paths at gantry angles 0 and 90. Dashed lines are beam paths at gantry angles 180 and 270. BB is in the center of the diagram. The cross represents the gantry axis of rotation.

        +
        Gantry 2D CAX projection

        (Winkler et al) The intersection of beam paths with the LAT-VRT plane (Winkler et al diagrams). Solid lines are beam paths at gantry angles 0 and 90. Dashed lines are beam paths at gantry angles 180 and 270. BB is in the center of the diagram. Purple lines are averages over opposing collimator angles. The cross represents the gantry axis of rotation.

        -
        Couch diagram

        When the right test type is chosen, this diagram will appear. The diagram’s coordinate system is that of the EPID. The blue square is the average MV isocenter calculated from first 8 images. The first red dot is the reference image of the BB that is used to define the position of the average MV isocenter. Other red dots are BB positions projected onto the EPID at different couch angles. The cross is the center of the fitted circle which represents the couch axis of rotation. Small blue dots are CAX. They may change a bit because of errors in beam steering and MLC positioning between images, particularly on Elekta linacs.

        +
        Couch diagram

        The diagram’s coordinate system is that of the EPID. The blue square is the average MV isocenter calculated from first 8 images. The first red dot is the reference image of the BB that is used to define the position of the average MV isocenter. Other red dots are BB positions projected onto the EPID at different couch angles. The cross is the center of the fitted circle which represents the couch axis of rotation. Small blue dots are CAX. They may change a bit because of errors in beam steering and MLC positioning between images, particularly on Elekta linacs. The “couch only” test gives a similar diagram, except that the MV isocenter is missing.

        +
        +
        Collimator diagram

        Similar to couch diagram, except that the central point and reference is the BB not the EPID center.

        Status

        You can get either Passed, Borderline or Failed status. If you are using 4 or 8 images, then you have the option of applying the tolerance to any each image in the series, or to the section Collimator asymmetry where radius R is calculated by averaging over collimator pairs. See your configuration.

  • <=1#14nwTwML%GygYvWVMf-na8Mxfm!P$wpYf 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 DXsec# diff --git a/pyqaserver/static/docs/build/doctrees/imagereview.doctree b/pyqaserver/static/docs/build/doctrees/imagereview.doctree index c372a069479489a5b930fafca85071c6d0621d6e..0810a22e4a53f447cdbe688f2491ed8ec0b83ed5 100644 GIT binary patch delta 1405 zcmb7^&ubGw6vub+dpBu_im^(NAm%5=SVRw1Bh@Iy+SE%AVpH91Hhrl{TeI0p2q6|k zJS=E3+e7~Xky1Pa&*G&bo)q-tQU3uE(L=$v+iVjsVa>uU!_0R+`+aZUyvNbqi2sp& z7erOLaD9Ak zu}}e7m|Lwr;3cuVCYF1qbb`bPL+_ISzMqmX@zGc0XnG7uNsR=d3`8=rz=OZ8MqxCo z!Z92H9LI44v#JayA%XJvo*cpunX<_OFw|ptf;eiC(-XLV`Tud3Af#jL1{QHCdJ{wQ z(brZnJ%j7h!{eMiIEK#Kf*5kcmOhY*t*csacF2JfgYwZ0Ta517xO@&zK*DG?{HLF#mYm!c}T>3rky&JwNy*)^VZnC%i{cjp|ag%`^_$Fx= z?z3@d&zDw4UucoLHR$XoZanzCuEGxd9CSWKPq|wd&Kvi$#&5*`8a@=i;Yt>|$yGds z62B-W%HmoOVe!k8P%j?9uo`|ijl zA<6b1?>R!k?W7MZah5R5k^^6o!Y=bAu~JPS&>v7J#YLfa#!MV+b?U$y9=vnUIrnn!{T+K7Z-4FE zK5T2UKI4M60C{yKDd%#P$WYh_<%)`4&KI<#TFg<6SJF3#SXqpbU}Z<`l^_DmK%m+1 zYel`JP;Ly|AI>bSF3K7$EzwdYN0&15a$aS_BymkN1dS@?d{O0$CpP#xkAn~VAWY*$ zWE-SsCTs*B%*(ShTB1vNy39AZ4I4nMep3s2(hyJUSsB_*f{tkpop`R|xsIo6n(NRF zNrd+u!663mM_xUP5TtGJcc%Kr9M0B|=cSvN?aXYZ7jED)oee4=tF!Elf5_pC)t#;R?>L+> z6x((avz-MHTyX=R>8wkU3yRKaLT8J_Ekh~xLFmU`+!by*Y*kTd*G}9quMWYAn9QNSnX&fom9oWLeZUr{k zNKkrsh%&#t)BKWmDkXpV)GZoeME6 z3iGs1k!0;@>kc9PwI88DLSnV}Mey`Wq^W66z@KJ_syt82s|&cu*ZG|Jkk+6BujVuK K)jnUkNB#hQiwNle diff --git a/pyqaserver/static/docs/build/doctrees/index.doctree b/pyqaserver/static/docs/build/doctrees/index.doctree index d8359a9ba701f48a6d0e52e57f1af0a11af00857..904bbeb1b24af0b2b97e4816c243d7a1de31a17d 100644 GIT binary patch delta 551 zcmew&^;b%)fpuyTF9R6#@TKG@mzHGa6zfeCH)G0Rm>Bn(kzukI;|E6W$<|DH#+(_V z8O#}s8O%Lw#rdU0$*EI%Ox>(v(lbjkN|Ry=Dhm^fQ;W({i;$R;FEc62G4!w(rzV$V z=I2eBJVmo{O6?Sl4Au;`4E9(cgJH4=vp%E1WEW;77ek;0`XCE3RQ)p4{YsM(GsHlO zC1R&!NCB}75X%9vLhO{%43!LBpmHsU@(i^Mb#M04B%pDtn5Er&_=^iNGV?0*5>rz0 z@>5car}VIwF0PEts AasU7T delta 465 zcmew>^+ig&fpuyoF9R6#@D~?kWad@qC8nfI6f+a-;Y-O+E-lH-Db~x&Pf0DFGSTlf zBj;o*#t)1oW>YmS>j8Zk^INrFM!&25W{9&?p0tQ5kA}85(}2Nr@Ta zAQ{QnDH+m0EDOZ)K&%)$r8Gk|Ll3B28=^czJwwBry)-FTQ0`c7};j Xee)L1dM0+s+9?_B8QPnzc$^sl+#r@1 diff --git a/pyqaserver/static/docs/build/doctrees/installation.doctree b/pyqaserver/static/docs/build/doctrees/installation.doctree index b528a89afa9656487e6298429e7945b4e154a864..cb6ebd819a9ea54897a51d1ee660fb132cf581f7 100644 GIT binary patch literal 29822 zcmeHQ4UimHah5EdeomHr7GB%5-g~oqyF0t*pI{1?wR=0$^Imtq?tcBc`@MN|=*c))!~dn*tgzZhTt6-cp=HO- zbQ4{u*+J5LqPhF+%}1KM(#?^%7>A9hYB$q0fT%jIZ$);{e6YF8S(9$8hP9RloS}4s z8(8+zWYgLBU=twg&)7@Upt}CfCO7R2IUCXqbrX#xO=nAE)=Y=ZB#GSFMgnB0^L4Hj zqa*aR->+e%$n7O$ev@E%}X_ZGOnA1^rm`b$98nyZZ^`5i8)VC zG@Z>($yw*Db=IXDBz3pkF?nv@O`OK;x%%=$CO;G9{{(a5a{~ID8^np}`)1;XK{<+( zX1d;Y1G{%VkONOWCF7;bAc4_5JhkR%ZwEZb)JJI za*T_eu;E+82Mn$e28L-sdFl}M$N--b!v!zHAb{k6K}l#VL+uPFjO#8$&G5r2J_9>h z45NjzamKMD+ko;IL1@HvyXxX@WIxn!BbyX5-h=joFsk7)bbBEQ>$*FQO5B*6b1{rT zQa0`~&!fe}@NE<0HDTO�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 literal 29086 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 diff --git a/pyqaserver/static/docs/build/doctrees/picketfence.doctree b/pyqaserver/static/docs/build/doctrees/picketfence.doctree index 8ba9f6ea2569b2f77897547381ec363968625310..5e792b727c2187fa05a34d60c5f513866a5e68d0 100644 GIT binary patch literal 25356 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 literal 31787 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 OcSdf8a@&pBvHu4OeCtF2 diff --git a/pyqaserver/static/docs/build/doctrees/starshot.doctree b/pyqaserver/static/docs/build/doctrees/starshot.doctree index f4a63da4ab262fcec8e906a22ca7afe2d7ed2d06..97073e3687547ee845716d3a6fbc8f62a8575827 100644 GIT binary patch literal 12811 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 diff --git a/pyqaserver/static/docs/build/doctrees/trends.doctree b/pyqaserver/static/docs/build/doctrees/trends.doctree index 125b61a64961214bfdc98a0d3eb0e8570ebac99c..8d1705c497afc5d8c1c0f6a59c992636ef97621a 100644 GIT binary patch delta 1358 zcmb7^?@Lor7{~9??T&3aHQ1C<7Bc6QW=P}vR(y?kmzOl2iS{V7ySiRg7l{6UUzrz2qiBZxaT?N`JC@L-}9W;(O1#H z6X(W8KrlY)%M{X@n$0PLmCoTN5GwOMM5wIv5pU&9{<0hV&A!?>^;b?hq=uq$`2m81%)oR1yL@wF~D5v7N=%jqO5$YtR{jD9#@^nh#;< zn{sL?5UPJjHzDmT*u3B2hcP=21a{7G3&-+~o`@fAp0ogUEJg-cXiK9IWhzb5WcX2Z|1nnufEaJ z_hk-0VE>qW%XuoQN7ZkYi500AbqFG;!FY{omjY|rf;1{ma4NRco-7FC2H4BC+ay~3 z-S(W2^VRi^D};orJ7=;@!-sGH3y^^|C~MTMSGHPQloaF5I*h?W8P>`gbm@=H0bZ31 N%tIMgs~P__@)v{b(*FPe delta 1332 zcmb7E&ubG=5cW06hHcWs72MKVZ4I_b)r4BGhk{zM9%?0uKfuz&vhA);Bu&!&QLI>7 zD`E@pV0bH7RM3+Y5s@6!i=K){Mg0Rr@ungu6nb)Yn{75oiw(T6Z{C~leKX(8Jd8h% z*H8QI+!r_5KN{8wkjY(6NU~fMy964N^CO0y$!dvQURE@-n2ZpNt&XLD{4ws##5tGCdazTF2b`R(uDt4Ny|Bba%WT}Cu`?dV(fkxP~ znh1O1>-dNKG4|cphvd7s*j^FT{~><`25FRiu8D^1oH;R^XK%Rfsnr;Qx-@KLB|WcJ zhf%Sw5y^}l31nULNunYt#f=r0TLNWO)OIIbZdDILo2{lF{cLqHNI|02e{;D5=Q z`P$wGcy`Z?xqhKIkbD*7C_jUczxb)+Ptd-wakzjRuDx8uY;)iQ2Y#$l0Y3+NU*V+} z8^^A5W3#7$4@h-7_^$UY+7~wt7k0t%jMWW@j`YxyOZ}58!|BCpO(^vYx(lix|tIOMwgFR!)b%9-80jXx6HYpb@47phUW=sDa{J|35k|oZ^_hjEyEH3C_rJ(puE-R`a}Wen>B8hlK`_oXANku Two6!s3Jk#<+$g2D9wC1La3#lp diff --git a/pyqaserver/static/docs/build/doctrees/vmat.doctree b/pyqaserver/static/docs/build/doctrees/vmat.doctree index cf5de0bd6147e8c1ec27234f6a4566cdedc7d02d..534ab54ad64c864268edff14a224d7c4e8a21dbd 100644 GIT binary patch delta 1012 zcmbQL)TboYz&e##kO2&O_)_wdOG`3yiuERnn=xfDOpH@vWSH2f&d5D+Wu7r-hG+(J z24e5bpE`s_-S0T%L+I zeZV4=8|V#KxHC+C#StuqJylH(=5(*$QVdF3OJQ0dX#$uO5mxnZm*pmw=t5I(A}nP> zgkgy~5jml108InuC1?r*CRBuRF#Qk>0sOp10i<_jXl=g4@5~4Q&H7Sf delta 949 zcmeBEnyMt;z&e#nkO2&O_=^iNGV?0*5>rwpikS)a@TKG@mzHGa6zk>Xr=%87ndqm) z$T_i4osnna%sefw46zL648{!R9=78A(xT+lDLvY*Rxt&Yg^9(fMP;c)F)68KF}aDE zd6TUeff^^rGRgqSDn?aC!O064C0vYv1{i=0$WZgk(C{lwO3V+1M$Y$WvGFTVTTzD zG|ql<9CHuQxYx{`E&)JsKhllkL@{m$%M+k+b6Ir+#WG@$4FkIT7ORS*U=M3ha(+?K zl-4PYQ$T)a&0qr>kWMHpQh|zMfDRU%Y|kd8fo^u1Ce*MVHm#J*v^1?L8SKDt6r9}1 zCafctQANDz2iPn~HNBT;(>KSnJ25(;IX)F{8h}L_H_-p!v;a;6k2!+Hu&12KKAi6L zTZ=)-XBkWjB;J9^4PjLecUf*?iEeIwN@-5<ftSg9t0Yg^?1YCeSo+;)kXpU}8iV z2h$Hpy#ldQ;5j5i9q5$FN?f6gdYdb_W->B9*(}6k#K@?=*_AhgNp4@p?&2QKyu{qp clF9;LhO3>DvCpqKLlQ{u&d}a`n%|ib0BA%wJ^%m! diff --git a/pyqaserver/static/docs/build/doctrees/winstonlutz.doctree b/pyqaserver/static/docs/build/doctrees/winstonlutz.doctree index d14a82f1b2a62fc60c17aa1ec19e91f21da7cd3e..5401d745422fde7e04282b642261c4cdb13ed734 100644 GIT binary patch literal 93018 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 K+DdbJ{Qm$J?xTd>ix?0^` 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 MOq8UR)^y?j1Car?wg3PC diff --git a/pyqaserver/static/docs/build/html/.buildinfo b/pyqaserver/static/docs/build/html/.buildinfo index 274089d..7e1607c 100644 --- a/pyqaserver/static/docs/build/html/.buildinfo +++ b/pyqaserver/static/docs/build/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: e27ff21c37706bd652a3634a391bf3c9 +config: 2950a446833b673d83001070bbde0f48 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/pyqaserver/static/docs/build/html/_sources/administration.rst.txt b/pyqaserver/static/docs/build/html/_sources/administration.rst.txt index 89de3c1..3654222 100644 --- a/pyqaserver/static/docs/build/html/_sources/administration.rst.txt +++ b/pyqaserver/static/docs/build/html/_sources/administration.rst.txt @@ -278,11 +278,21 @@ The *dynalog_config.ini* must be configured before pyqaserver is started. Here a The password that you are using to access the account. It is not encrypted. **SEND_TO** - A list of receivers. For example: person1@gmail.com, person2@gmail.com, etc. Use a comma to seperate addresses. + A list of receivers. For example: person1@gmail.com, person2@gmail.com, etc. Use a comma to separate addresses. Dynalogs - Setting up scheduled analysis -------------------------------------------------- +Open "dynalog_send_post_request.py" and edit the *http* variable + +``http://localhost/dynalog_start_batch_analysis`` + +Change the address to that where pyqaserver is running. For example, + +``http://192.168.14.255:80/dynalog_start_batch_analysis`` + +Do not forget the port, even if it is 80. + Open Windows Task Scheduler and create "basic task". Choose "Start a program". For *Program/Script* set the path to python.exe. For *Arguments* set "dynalog_send_post_request.py". And for *Start in* set the path to the folder where "dynalog_send_post_request.py" is located. diff --git a/pyqaserver/static/docs/build/html/_sources/catphan.rst.txt b/pyqaserver/static/docs/build/html/_sources/catphan.rst.txt index 8bdcd1f..aeb39b7 100644 --- a/pyqaserver/static/docs/build/html/_sources/catphan.rst.txt +++ b/pyqaserver/static/docs/build/html/_sources/catphan.rst.txt @@ -39,6 +39,28 @@ Each phantom model contains specific regions for studying different aspects of i .. note:: The results of the analysis are gathered in tabs. Each module has its own tab. Next to the name of the module a **pass**/**fail** statement is given. A module gives general passing result if each submodule has passed the test. For example, the CTP404 module gives a passing result if the HU, LCV, slice thickness etc. have passed. +If no tolerance levels are defined in Administration, default values will be used: + ++-------------------+------+ +| HU tolerance | 100 | ++-------------------+------+ +| LCV tolerance | 2 | ++-------------------+------+ +| Scaling tolerance | 0.5 | ++-------------------+------+ +| Thickness tol. | 0.25 | ++-------------------+------+ +| Low contrast tol. | 1 | ++-------------------+------+ +| CNR threshold | 10 | ++-------------------+------+ +| MTF tolerance | 10 | ++-------------------+------+ +| Uniformity tol. | 3 | ++-------------------+------+ + + + CTP404 --------------- diff --git a/pyqaserver/static/docs/build/html/_sources/changelog.rst.txt b/pyqaserver/static/docs/build/html/_sources/changelog.rst.txt index 9a76d97..bab58e5 100644 --- a/pyqaserver/static/docs/build/html/_sources/changelog.rst.txt +++ b/pyqaserver/static/docs/build/html/_sources/changelog.rst.txt @@ -4,6 +4,19 @@ Changelog ######### + +*************** +Version 2.0.1 +*************** + +Bug fixes +========== + +* (Planar imaging) `#8 `_ Reference image analysis did not work. +* (Catphan) `#9 `_ Unable to save results to the database because of an error in the passing of variable to html. +* (Winston-Lutz) `#10 `_ The Winkler diagram was wrong. For gantry angles 180 and 90 the x axis inversion was not taken into account. +* (plotly.jy) Plotting in certain situations did not work in Chrome. Removed "scattergl". + *************** Version 2.0.0 *************** diff --git a/pyqaserver/static/docs/build/html/_sources/installation.rst.txt b/pyqaserver/static/docs/build/html/_sources/installation.rst.txt index 9333941..762df67 100644 --- a/pyqaserver/static/docs/build/html/_sources/installation.rst.txt +++ b/pyqaserver/static/docs/build/html/_sources/installation.rst.txt @@ -28,6 +28,8 @@ Pyqaserver is sensitive to the version of dependencies. For pyqaserver 2.0.0 the - 2.2.1 * - httplib2 - 0.18.1 + * - matplotlib + - 3.3.1 Certain dependencies were adjusted to work with pyqaserver. These are packaged with pyqaserver. They include: @@ -70,7 +72,7 @@ Open a web browser and go to the site that is being served: http://127.0.0.1:808 You can stop the server by pressing CTRL+C. If you restart it again, you will notice that the files inside the database directory will not change. The server will use existing database. -If you want to make the site available to other computers in the network, instead of localhost use your computer's IP address. For PORT use 80 so that people won't have to type in the port, only the IP address. +Port definition is required, even if it is port 80. If you want to make the site available to other computers in the network, instead of localhost use your computer's IP address. For PORT use 80 so that people won't have to type in the port in the web browser, only the IP address. Setting up Orthanc ------------------- @@ -149,6 +151,7 @@ Images below will help you set up the action for both tasks. Make sure you selec .. image:: _static/images/task7.png +Do not forget the port definition, even if it is 80. This will only work if you are using the base environment and if you added Anaconda to your system PATH. diff --git a/pyqaserver/static/docs/build/html/_sources/planarimaging.rst.txt b/pyqaserver/static/docs/build/html/_sources/planarimaging.rst.txt index 0d0d5e4..7d450e3 100644 --- a/pyqaserver/static/docs/build/html/_sources/planarimaging.rst.txt +++ b/pyqaserver/static/docs/build/html/_sources/planarimaging.rst.txt @@ -28,12 +28,19 @@ Options **Clip box** Here you can enter the size of the central portion of the image beyond which pixel values will be set to background signal. If you don't want to clip the image, put 0. **Force angle** - Here you can force the angle of the phantom. This is useful when you see that Pylinac has wrongly detected the angle. + Here you can force the angle of the phantom. This is useful when you see that Pylinac has wrongly detected the angle. Angle 0 is not forced, it sets the angle to automatic. An angle of 45 degrees will rotate the phantom by 45 degrees in the clock-wise direction. **Show bounding box?** If checked, a bounding box will be drawn around the phantom, and the image will be zoomed-in. **Invert image?** Check this if you need to invert the image. +If no tolerance levels are defined in Administration, default values will be used: + ++----------------+------+ +| Low threshold | 0.05 | ++----------------+------+ +| High threshold | 0.1 | ++----------------+------+ How to use the module ====================== diff --git a/pyqaserver/static/docs/build/html/_sources/winstonlutz.rst.txt b/pyqaserver/static/docs/build/html/_sources/winstonlutz.rst.txt index 001ad18..9ffc89f 100644 --- a/pyqaserver/static/docs/build/html/_sources/winstonlutz.rst.txt +++ b/pyqaserver/static/docs/build/html/_sources/winstonlutz.rst.txt @@ -56,11 +56,11 @@ This way was adapted for Elekta machines, but it will work in general. Four test - **Couch rotation only** - Set the Test type to **Couch only**. Put gantry to 0 and acquire images of the BB at different couch angles. The analysis is similar to the one above, only that this time the MV isocenter is missing from the image, and the software will assume the CAX as the true isocenter. + Set the Test type to **Couch only**. Put gantry to 0 and acquire images of the BB at different couch angles. The analysis is similar to the one above, only that this time the MV isocenter is missing from the image. For each point in the scatter diagram, the EPID center is considered static. The CAX may wobble a bit, depending on the stability of the beam. - **Collimator rotation only** - Set the Test type to **Collimator only**. If your collimator has some asymmetry or a significant wobble, you can estimate the radius of this with this test. Put the BB inside the field and acquire many images at different collimator angles. + Set the Test type to **Collimator only**. If your collimator has some asymmetry or a significant wobble, you can estimate the radius of this with this test. Put the BB inside the field and acquire many images at different collimator angles. The BB is considered as static and all CAX scatter points are moving around. Options @@ -194,13 +194,16 @@ Interpreting results When you do the *Gnt/coll + couch rotation* test, the software will calculate the position of the couch axis of rotation with respect to the average MV isocenter of the linac. Ideally, they should match. **Scatter diagram** - The BB is in the center of the diagram when only blue dots are shown. Blue dots represent field CAX. When *Show EPID2CAX on scatter plot?* is checked, additional yellow dots are displayed that represent the center of the EPID with respect to the field CAX, which is in the center of the diagram. The green circle corresponds to the normal tolerance, the red circle is the action tolerance. Both are defined in the configuration. + The BB is in the center of the diagram when only blue dots are shown. Blue dots represent field CAX. When *Show EPID2CAX on scatter plot?* is checked, additional yellow dots are displayed that represent the center of the EPID with respect to the field CAX, which is in the center of the diagram. The green circle corresponds to the normal tolerance, the red circle is the action tolerance. This diagram shows CAX points on the EPID plane, not in 3D space. **Gantry 2D CAX projection** - The intersection of beam paths with the LAT-VRT plane (Winkler et al diagrams). Solid lines are beam paths at gantry angles 0 and 90. Dashed lines are beam paths at gantry angles 180 and 270. BB is in the center of the diagram. The cross represents the gantry axis of rotation. + (Winkler et al) The intersection of beam paths with the LAT-VRT plane (Winkler et al diagrams). Solid lines are beam paths at gantry angles 0 and 90. Dashed lines are beam paths at gantry angles 180 and 270. BB is in the center of the diagram. Purple lines are averages over opposing collimator angles. The cross represents the gantry axis of rotation. **Couch diagram** - When the right test type is chosen, this diagram will appear. The diagram's coordinate system is that of the EPID. The blue square is the average MV isocenter calculated from first 8 images. The first red dot is the reference image of the BB that is used to define the position of the average MV isocenter. Other red dots are BB positions projected onto the EPID at different couch angles. The cross is the center of the fitted circle which represents the couch axis of rotation. Small blue dots are CAX. They may change a bit because of errors in beam steering and MLC positioning between images, particularly on Elekta linacs. + The diagram's coordinate system is that of the EPID. The blue square is the average MV isocenter calculated from first 8 images. The first red dot is the reference image of the BB that is used to define the position of the average MV isocenter. Other red dots are BB positions projected onto the EPID at different couch angles. The cross is the center of the fitted circle which represents the couch axis of rotation. Small blue dots are CAX. They may change a bit because of errors in beam steering and MLC positioning between images, particularly on Elekta linacs. The "couch only" test gives a similar diagram, except that the MV isocenter is missing. + +**Collimator diagram** + Similar to couch diagram, except that the central point and reference is the BB not the EPID center. **Status** You can get either Passed, Borderline or Failed status. If you are using 4 or 8 images, then you have the option of applying the tolerance to any each image in the series, or to the section *Collimator asymmetry* where radius R is calculated by averaging over collimator pairs. See your configuration. diff --git a/pyqaserver/static/docs/build/html/_static/basic.css b/pyqaserver/static/docs/build/html/_static/basic.css index 24bc73e..2e3cf32 100644 --- a/pyqaserver/static/docs/build/html/_static/basic.css +++ b/pyqaserver/static/docs/build/html/_static/basic.css @@ -693,7 +693,7 @@ pre { overflow-y: hidden; /* fixes display issues on Chrome browsers */ } -pre, div[class*="highlight-"] { +pre, div[class|="highlight"] { clear: both; } @@ -704,7 +704,7 @@ span.pre { hyphens: none; } -div[class*="highlight-"] { +div[class^="highlight-"] { margin: 1em 0; } diff --git a/pyqaserver/static/docs/build/html/_static/documentation_options.js b/pyqaserver/static/docs/build/html/_static/documentation_options.js index 5a94801..3b74bec 100644 --- a/pyqaserver/static/docs/build/html/_static/documentation_options.js +++ b/pyqaserver/static/docs/build/html/_static/documentation_options.js @@ -1,6 +1,6 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '2.0.0', + VERSION: '2.0.1', LANGUAGE: 'None', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/pyqaserver/static/docs/build/html/_static/pygments.css b/pyqaserver/static/docs/build/html/_static/pygments.css index be9feff..631bc92 100644 --- a/pyqaserver/static/docs/build/html/_static/pygments.css +++ b/pyqaserver/static/docs/build/html/_static/pygments.css @@ -1,10 +1,5 @@ -pre { line-height: 125%; margin: 0; } -td.linenos pre { color: #000000; background-color: #f0f0f0; padding: 0 5px 0 5px; } -span.linenos { color: #000000; background-color: #f0f0f0; padding: 0 5px 0 5px; } -td.linenos pre.special { color: #000000; background-color: #ffffc0; padding: 0 5px 0 5px; } -span.linenos.special { color: #000000; background-color: #ffffc0; padding: 0 5px 0 5px; } .highlight .hll { background-color: #ffffcc } -.highlight { background: #f8f8f8; } +.highlight { background: #f8f8f8; } .highlight .c { color: #408080; font-style: italic } /* Comment */ .highlight .err { border: 1px solid #FF0000 } /* Error */ .highlight .k { color: #008000; font-weight: bold } /* Keyword */ diff --git a/pyqaserver/static/docs/build/html/_static/searchtools.js b/pyqaserver/static/docs/build/html/_static/searchtools.js index 970d0d9..ab56499 100644 --- a/pyqaserver/static/docs/build/html/_static/searchtools.js +++ b/pyqaserver/static/docs/build/html/_static/searchtools.js @@ -166,7 +166,8 @@ var Search = { objectterms.push(tmp[i].toLowerCase()); } - if ($u.indexOf(stopwords, tmp[i].toLowerCase()) != -1 || tmp[i] === "") { + if ($u.indexOf(stopwords, tmp[i].toLowerCase()) != -1 || tmp[i].match(/^\d+$/) || + tmp[i] === "") { // skip this "word" continue; } diff --git a/pyqaserver/static/docs/build/html/about.html b/pyqaserver/static/docs/build/html/about.html index 8639388..759cf7d 100644 --- a/pyqaserver/static/docs/build/html/about.html +++ b/pyqaserver/static/docs/build/html/about.html @@ -7,7 +7,7 @@ - About — pyqaserver 2.0.0 documentation + About — pyqaserver 2.0.1 documentation diff --git a/pyqaserver/static/docs/build/html/administration.html b/pyqaserver/static/docs/build/html/administration.html index 674c46b..a22634b 100644 --- a/pyqaserver/static/docs/build/html/administration.html +++ b/pyqaserver/static/docs/build/html/administration.html @@ -7,7 +7,7 @@ - Administration — pyqaserver 2.0.0 documentation + Administration — pyqaserver 2.0.1 documentation @@ -449,13 +449,18 @@