From 3fd1ec8f60b5dfcd0f25be7d3ef12b040ffa91db Mon Sep 17 00:00:00 2001 From: stefan <stefan@5a81b35b-ba03-0410-adc8-b2c5c5119f08> Date: Fri, 11 Jun 2010 07:51:36 +0000 Subject: [PATCH] Removed doc/build and doc/source.. added doc/build and doc/source to .gitignore git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2375 5a81b35b-ba03-0410-adc8-b2c5c5119f08 --- doc/.gitignore | 2 + doc/build/.buildinfo | 4 - doc/build/.doctrees/base/base.doctree | Bin 14947 -> 0 bytes doc/build/.doctrees/base/generic.doctree | Bin 43688 -> 0 bytes doc/build/.doctrees/conop/conop.doctree | Bin 70184 -> 0 bytes doc/build/.doctrees/environment.pickle | Bin 94496 -> 0 bytes doc/build/.doctrees/external.doctree | Bin 16355 -> 0 bytes doc/build/.doctrees/geom/composite.doctree | Bin 203365 -> 0 bytes doc/build/.doctrees/geom/geom.doctree | Bin 4201 -> 0 bytes doc/build/.doctrees/geom/mat.doctree | Bin 64830 -> 0 bytes doc/build/.doctrees/geom/vec.doctree | Bin 59085 -> 0 bytes doc/build/.doctrees/gui/gui.doctree | Bin 3740 -> 0 bytes doc/build/.doctrees/img/alg/alg.doctree | Bin 20911 -> 0 bytes doc/build/.doctrees/img/base/img.doctree | Bin 25395 -> 0 bytes doc/build/.doctrees/index.doctree | Bin 4664 -> 0 bytes doc/build/.doctrees/install.doctree | Bin 39428 -> 0 bytes doc/build/.doctrees/intro.doctree | Bin 57115 -> 0 bytes doc/build/.doctrees/io/formats.doctree | Bin 18256 -> 0 bytes doc/build/.doctrees/io/io.doctree | Bin 37800 -> 0 bytes doc/build/.doctrees/mol/base/editors.doctree | Bin 54435 -> 0 bytes doc/build/.doctrees/mol/base/entity.doctree | Bin 119921 -> 0 bytes doc/build/.doctrees/mol/base/mol.doctree | Bin 5591 -> 0 bytes doc/build/.doctrees/mol/base/query.doctree | Bin 28940 -> 0 bytes doc/build/.doctrees/newmodule.doctree | Bin 40506 -> 0 bytes doc/build/.doctrees/seq/base/seq.doctree | Bin 106886 -> 0 bytes .../100208_OpenStructure_UI_Colored.png | Bin 210429 -> 0 bytes .../100208_OpenStructure_UI_Colored1.png | Bin 210429 -> 0 bytes doc/build/_sources/base/base.txt | 9 - doc/build/_sources/base/generic.txt | 157 --- doc/build/_sources/conop/conop.txt | 255 ---- doc/build/_sources/external.txt | 111 -- doc/build/_sources/geom/composite.txt | 529 -------- doc/build/_sources/geom/geom.txt | 16 - doc/build/_sources/geom/mat.txt | 167 --- doc/build/_sources/geom/vec.txt | 190 --- doc/build/_sources/gui/gui.txt | 8 - doc/build/_sources/img/alg/alg.txt | 67 - doc/build/_sources/img/base/img.txt | 186 --- doc/build/_sources/index.txt | 41 - doc/build/_sources/install.txt | 108 -- doc/build/_sources/intro.txt | 368 ------ doc/build/_sources/io/formats.txt | 81 -- doc/build/_sources/io/io.txt | 103 -- doc/build/_sources/mol/base/editors.txt | 151 --- doc/build/_sources/mol/base/entity.txt | 332 ----- doc/build/_sources/mol/base/mol.txt | 14 - doc/build/_sources/mol/base/query.txt | 124 -- doc/build/_sources/newmodule.txt | 301 ----- doc/build/_sources/seq/base/seq.txt | 350 ------ doc/build/_static/basic.css | 509 -------- doc/build/_static/contents.png | Bin 202 -> 0 bytes doc/build/_static/default.css | 657 ---------- doc/build/_static/doctools.js | 247 ---- doc/build/_static/file.png | Bin 392 -> 0 bytes doc/build/_static/jquery.js | 154 --- doc/build/_static/minus.png | Bin 199 -> 0 bytes doc/build/_static/navigation.png | Bin 218 -> 0 bytes doc/build/_static/plus.png | Bin 199 -> 0 bytes doc/build/_static/pygments.css | 59 - doc/build/_static/rightsidebar.css | 16 - doc/build/_static/searchtools.js | 505 -------- doc/build/_static/sphinxdoc.css | 339 ----- doc/build/_static/stickysidebar.css | 19 - doc/build/_static/traditional.css | 700 ----------- doc/build/_static/underscore.js | 16 - doc/build/base/base.html | 156 --- doc/build/base/generic.html | 296 ----- doc/build/conop/conop.html | 493 -------- doc/build/external.html | 213 ---- doc/build/genindex.html | 588 --------- doc/build/geom/composite.html | 1120 ----------------- doc/build/geom/geom.html | 137 -- doc/build/geom/mat.html | 371 ------ doc/build/geom/vec.html | 444 ------- doc/build/gui/gui.html | 118 -- doc/build/img/alg/alg.html | 199 --- doc/build/img/base/img.html | 291 ----- doc/build/index.html | 235 ---- doc/build/install.html | 227 ---- doc/build/intro.html | 479 ------- doc/build/io/formats.html | 194 --- doc/build/io/io.html | 279 ---- doc/build/modindex.html | 128 -- doc/build/mol/base/editors.html | 346 ----- doc/build/mol/base/entity.html | 721 ----------- doc/build/mol/base/mol.html | 143 --- doc/build/mol/base/query.html | 233 ---- doc/build/newmodule.html | 385 ------ doc/build/objects.inv | Bin 2569 -> 0 bytes doc/build/py-modindex.html | 167 --- doc/build/search.html | 102 -- doc/build/searchindex.js | 1 - doc/build/seq/base/seq.html | 552 -------- doc/source/base/base.rst | 9 - doc/source/base/generic.rst | 157 --- doc/source/conop/conop.rst | 255 ---- doc/source/external.rst | 111 -- doc/source/geom/composite.rst | 529 -------- doc/source/geom/geom.rst | 16 - doc/source/geom/mat.rst | 167 --- doc/source/geom/vec.rst | 190 --- .../gui/100208_OpenStructure_UI_Colored.png | Bin 210429 -> 0 bytes doc/source/gui/gui.rst | 8 - .../100208_OpenStructure_UI_Colored.png | Bin 210429 -> 0 bytes doc/source/img/alg/alg.rst | 67 - doc/source/img/base/img.rst | 186 --- doc/source/index.rst | 41 - doc/source/install.rst | 108 -- doc/source/intro.rst | 368 ------ doc/source/io/formats.rst | 81 -- doc/source/io/io.rst | 103 -- doc/source/mol/base/editors.rst | 151 --- doc/source/mol/base/entity.rst | 332 ----- doc/source/mol/base/mol.rst | 14 - doc/source/mol/base/query.rst | 124 -- doc/source/newmodule.rst | 301 ----- doc/source/seq/base/seq.rst | 350 ------ 117 files changed, 2 insertions(+), 19179 deletions(-) create mode 100644 doc/.gitignore delete mode 100644 doc/build/.buildinfo delete mode 100644 doc/build/.doctrees/base/base.doctree delete mode 100644 doc/build/.doctrees/base/generic.doctree delete mode 100644 doc/build/.doctrees/conop/conop.doctree delete mode 100644 doc/build/.doctrees/environment.pickle delete mode 100644 doc/build/.doctrees/external.doctree delete mode 100644 doc/build/.doctrees/geom/composite.doctree delete mode 100644 doc/build/.doctrees/geom/geom.doctree delete mode 100644 doc/build/.doctrees/geom/mat.doctree delete mode 100644 doc/build/.doctrees/geom/vec.doctree delete mode 100644 doc/build/.doctrees/gui/gui.doctree delete mode 100644 doc/build/.doctrees/img/alg/alg.doctree delete mode 100644 doc/build/.doctrees/img/base/img.doctree delete mode 100644 doc/build/.doctrees/index.doctree delete mode 100644 doc/build/.doctrees/install.doctree delete mode 100644 doc/build/.doctrees/intro.doctree delete mode 100644 doc/build/.doctrees/io/formats.doctree delete mode 100644 doc/build/.doctrees/io/io.doctree delete mode 100644 doc/build/.doctrees/mol/base/editors.doctree delete mode 100644 doc/build/.doctrees/mol/base/entity.doctree delete mode 100644 doc/build/.doctrees/mol/base/mol.doctree delete mode 100644 doc/build/.doctrees/mol/base/query.doctree delete mode 100644 doc/build/.doctrees/newmodule.doctree delete mode 100644 doc/build/.doctrees/seq/base/seq.doctree delete mode 100644 doc/build/_images/100208_OpenStructure_UI_Colored.png delete mode 100644 doc/build/_images/100208_OpenStructure_UI_Colored1.png delete mode 100644 doc/build/_sources/base/base.txt delete mode 100644 doc/build/_sources/base/generic.txt delete mode 100644 doc/build/_sources/conop/conop.txt delete mode 100644 doc/build/_sources/external.txt delete mode 100644 doc/build/_sources/geom/composite.txt delete mode 100644 doc/build/_sources/geom/geom.txt delete mode 100644 doc/build/_sources/geom/mat.txt delete mode 100644 doc/build/_sources/geom/vec.txt delete mode 100644 doc/build/_sources/gui/gui.txt delete mode 100644 doc/build/_sources/img/alg/alg.txt delete mode 100644 doc/build/_sources/img/base/img.txt delete mode 100644 doc/build/_sources/index.txt delete mode 100644 doc/build/_sources/install.txt delete mode 100644 doc/build/_sources/intro.txt delete mode 100644 doc/build/_sources/io/formats.txt delete mode 100644 doc/build/_sources/io/io.txt delete mode 100644 doc/build/_sources/mol/base/editors.txt delete mode 100644 doc/build/_sources/mol/base/entity.txt delete mode 100644 doc/build/_sources/mol/base/mol.txt delete mode 100644 doc/build/_sources/mol/base/query.txt delete mode 100644 doc/build/_sources/newmodule.txt delete mode 100644 doc/build/_sources/seq/base/seq.txt delete mode 100644 doc/build/_static/basic.css delete mode 100644 doc/build/_static/contents.png delete mode 100644 doc/build/_static/default.css delete mode 100644 doc/build/_static/doctools.js delete mode 100644 doc/build/_static/file.png delete mode 100644 doc/build/_static/jquery.js delete mode 100644 doc/build/_static/minus.png delete mode 100644 doc/build/_static/navigation.png delete mode 100644 doc/build/_static/plus.png delete mode 100644 doc/build/_static/pygments.css delete mode 100644 doc/build/_static/rightsidebar.css delete mode 100644 doc/build/_static/searchtools.js delete mode 100644 doc/build/_static/sphinxdoc.css delete mode 100644 doc/build/_static/stickysidebar.css delete mode 100644 doc/build/_static/traditional.css delete mode 100644 doc/build/_static/underscore.js delete mode 100644 doc/build/base/base.html delete mode 100644 doc/build/base/generic.html delete mode 100644 doc/build/conop/conop.html delete mode 100644 doc/build/external.html delete mode 100644 doc/build/genindex.html delete mode 100644 doc/build/geom/composite.html delete mode 100644 doc/build/geom/geom.html delete mode 100644 doc/build/geom/mat.html delete mode 100644 doc/build/geom/vec.html delete mode 100644 doc/build/gui/gui.html delete mode 100644 doc/build/img/alg/alg.html delete mode 100644 doc/build/img/base/img.html delete mode 100644 doc/build/index.html delete mode 100644 doc/build/install.html delete mode 100644 doc/build/intro.html delete mode 100644 doc/build/io/formats.html delete mode 100644 doc/build/io/io.html delete mode 100644 doc/build/modindex.html delete mode 100644 doc/build/mol/base/editors.html delete mode 100644 doc/build/mol/base/entity.html delete mode 100644 doc/build/mol/base/mol.html delete mode 100644 doc/build/mol/base/query.html delete mode 100644 doc/build/newmodule.html delete mode 100644 doc/build/objects.inv delete mode 100644 doc/build/py-modindex.html delete mode 100644 doc/build/search.html delete mode 100644 doc/build/searchindex.js delete mode 100644 doc/build/seq/base/seq.html delete mode 100644 doc/source/base/base.rst delete mode 100644 doc/source/base/generic.rst delete mode 100644 doc/source/conop/conop.rst delete mode 100644 doc/source/external.rst delete mode 100644 doc/source/geom/composite.rst delete mode 100644 doc/source/geom/geom.rst delete mode 100644 doc/source/geom/mat.rst delete mode 100644 doc/source/geom/vec.rst delete mode 100644 doc/source/gui/100208_OpenStructure_UI_Colored.png delete mode 100644 doc/source/gui/gui.rst delete mode 100644 doc/source/gui/images/100208_OpenStructure_UI_Colored.png delete mode 100644 doc/source/img/alg/alg.rst delete mode 100644 doc/source/img/base/img.rst delete mode 100644 doc/source/index.rst delete mode 100644 doc/source/install.rst delete mode 100644 doc/source/intro.rst delete mode 100644 doc/source/io/formats.rst delete mode 100644 doc/source/io/io.rst delete mode 100644 doc/source/mol/base/editors.rst delete mode 100644 doc/source/mol/base/entity.rst delete mode 100644 doc/source/mol/base/mol.rst delete mode 100644 doc/source/mol/base/query.rst delete mode 100644 doc/source/newmodule.rst delete mode 100644 doc/source/seq/base/seq.rst diff --git a/doc/.gitignore b/doc/.gitignore new file mode 100644 index 000000000..7c5f0a372 --- /dev/null +++ b/doc/.gitignore @@ -0,0 +1,2 @@ +build +source diff --git a/doc/build/.buildinfo b/doc/build/.buildinfo deleted file mode 100644 index e317b25f7..000000000 --- a/doc/build/.buildinfo +++ /dev/null @@ -1,4 +0,0 @@ -# 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: 9798cb7c323d649f30ace31514263ca4 -tags: fbb0d17656682115ca4d033fb2f83ba1 diff --git a/doc/build/.doctrees/base/base.doctree b/doc/build/.doctrees/base/base.doctree deleted file mode 100644 index 309ef77fd49aefd3546d5d08063598e8f79030e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14947 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 LVB6wBDwFg8<UaXj diff --git a/doc/build/.doctrees/base/generic.doctree b/doc/build/.doctrees/base/generic.doctree deleted file mode 100644 index d2b1a63236dfebf8803a2b5fc10934c3182594f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43688 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 IKq`~;0Ki0^p#T5? diff --git a/doc/build/.doctrees/conop/conop.doctree b/doc/build/.doctrees/conop/conop.doctree deleted file mode 100644 index b8162bb166543abb15b4b2df0ff57362367b4a7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70184 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	!Ctcg=>UZgsH15M=2*oR*?}Cz3hvGp+4D0n zcr$`laXEk-WfxoI2$E$h&Mz%WPAzf*37Ueg&T|H_oMVezK+-H=_qu}gehOtNsVqn> zas!Kd`nmZRxr1X>H@3(FY~#fIB2Tbuyue&gMzp9c@&<E2$9jSc1|91OqCuM~Ks4xB zPY?|{))Q=+aTdr&pxhk@5(g!bAh4mqU~@o*R)rdSfLsDPuvh`o_*YOu=_V+F`s|>U z&+x`Uie6C&$UNgLkQ2cLK*m%s70QPiutlLDcO+?KLBcl-Y<W1`a*Ns`(6WCG&{?^W zprC+;Zxkquz~LJWvIlgx21phbzOf)daQMc7SkAFU@gQkP_$Gk#eusu{A}DjgLpBL) z@x=V1WUxC@z+6xuSkxA!f;m>PMQI=-ZDNbkL9|_LQ3i;1h%L$l(ay0&Ss))}7-xa} z0t(q|kT@u0bHIk?g3SRLS`}fyz`%eRxZs8@xV?)tWb;7g8E1i<2o6$c$Yw!8GBuQ= zC>1nTkXlrf4^H_UnJMwbC5c5PMFk+AGluda=ey#fLU1l90tFB+EK5N$TQS(dB_J7r z%sfaJIUbS(ii=9Y+R8wZ9L1?6C7F5Y#YN>H&mr23X+`;YC8>ESTw#ehrK!bSMHS#& zR0%e>3Zynv2wngrB_?Ns5?OIkHN>65MXAa8MJe$qsRgNdDXDqMnW@D^HDEvS6s0A{ zgVyoKmlov|)q)%$4Q&g88WY8OnW-gd;JyK<U!Y%92U5XVQk0mS3bLlC9%2JuL23cW ztB@93aZv-<aK7S_qRfK$<osOFS$f4qjbKsUl6;VrFgG@VOk_>XD=DfhY6h`+a}x8? zOB2&m<CF7KQj1zZVoa%dMXewPX9~EhlbBmj)CM+<2NFr~km8~p<Q%3@p7@m1;*!if z@Y<WA4zNP5jKrK0sIpFwGL}$YsQW;tf~FQ1b%E4n`1pm&fTFx89<*F7B{MHQ9>UE4 zpCw*Y)D3cn0Lb^nIiPAKwIC-kIkl(<B+QzUnpB!z)C)2xR3J4sDHW7tDsxhcGg4Da ziu(8&7&=2`^Giz#N=tB=-w!f~4dk@slA;M94sUU4a!FokZhQr(3MrZhay?@xe@ba? zK|H)PE-sn`wv{&}KRGimEg!0QGDI<7d14W0;a7YyXq{JX(G;*+QBbsjnwOy1k1t8h zEdcc-i>87s<tRuk&{Z`sNhz8J;tHl#WR`%Ee@SUEG!&<UjAjjGOU}<r%S<nt0X7mG z=gB4UWtqj9CHX}~Gr^*w$vOFn+3~5liJ3X^i76>Xsl~;q#YMCD85lZ3WlM@ObKx}` zA{oUO7k~nGHaO6jQ}fD-=70@@c)XxEwKOF^z9KiLXf9Y-05aMcp9wnhCND9kxM&_& zTnH3;#idClnI$=?&`_BVHj^7ti-2mk?4ku=#eAUr055)vixz@K`O#vmXb~t#SW8RN zbS;V&gV<b9qd>W630MzbW*%}R7cB)T;{<EbEzV3YS_b0t$ERc#gYJNihX&$uuwKs0 zl=uSB2v0@P3Xn2}P|lLXr1<j8l#-01m7rkf2<3yMN?0N-S_M+bnpm8inOU?N#Ac6& zxT$CjsGKtm<xEe_OD#$SMao*REqvevgb1#6U{M}Wnt+!G>p>>TLrVnEU;$*D5?msr zq?YLyq!twG7i|Ekl0o$_TCUj$svp3qnGaNI#v^>V38a|`G?)cq@TKG@BgfPha7;;q zvO_^U^j^2(c+i<b@!*pkQj3eWg5Avv4Z?U(dM+;71};^%gNzgdiNt3@=4kWt;#2cL zA)ZpS0~C;qq1;7@<#4f`5HVhG(7;RMT_77ulR`z&n^KVKU^hq;Lnw1*N^#L1aFM(h zR3vApXDrCz$l?L*&eqH@$Z*ntc47B{)$9kW0o7m7LAeY_PZHD?IsldfU8@3$JBQe! zLm=7-+`Tvq@)K)jac+J}(GgGv0yTe*g5;fJi;jWoOvKLa;~;)g24~h~76yh4F37rV z9>}$h{8?u}PE&(Sa|mR;1l@Tr2sunmC~F=Y14D*z)+W#}v<T#MUY(4)8KPNgAd|!( z>o2q+gKQF6mCOtb88VRVgIZajK6-{!)<ISVh71je5=rny9;Kl|#idEbC7C6qpusxu zfMapd32=Cv1bM+M!wuyBQ!xLZ1_^?0Vgb>hn^-`ehqX@5fds*=lk*@J=t35dcSAX0 pRbg?_MQ}2>1l9%0P$|Vlm%+AO0qM|=ExHOym!MJ3#NyH<Jpi!&VT1qx diff --git a/doc/build/.doctrees/environment.pickle b/doc/build/.doctrees/environment.pickle deleted file mode 100644 index 9d288cce0edd5f200b60bf0d8853abb292bbb185..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94496 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 O7xjQ$-3!v4qz3@ENAQCH diff --git a/doc/build/.doctrees/external.doctree b/doc/build/.doctrees/external.doctree deleted file mode 100644 index 624ac471b710549d3fd24c8c3b26aaab1b509180..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16355 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 diff --git a/doc/build/.doctrees/geom/composite.doctree b/doc/build/.doctrees/geom/composite.doctree deleted file mode 100644 index 7b49a6d13106effb13c351106ed1d450db4f92b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 203365 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 USQn`9NhvNm2e$1zNM({901=w2DgXcg diff --git a/doc/build/.doctrees/geom/geom.doctree b/doc/build/.doctrees/geom/geom.doctree deleted file mode 100644 index 1dab64c97f3082efc18382d10cc9063b245029ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4201 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 V<iWZ?DK@3JNC9k{B1mPD9su1E>q`It diff --git a/doc/build/.doctrees/geom/mat.doctree b/doc/build/.doctrees/geom/mat.doctree deleted file mode 100644 index 22fd1d47772ea2039370341176b8f7f2a0a4f0b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64830 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‎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 diff --git a/doc/build/.doctrees/geom/vec.doctree b/doc/build/.doctrees/geom/vec.doctree deleted file mode 100644 index 7a7ee645acd9a1045e5cb907a0d6e79df1af00e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59085 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 diff --git a/doc/build/.doctrees/gui/gui.doctree b/doc/build/.doctrees/gui/gui.doctree deleted file mode 100644 index b0a7ce81135f6c05f052cfa9c2e168074c62726f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3740 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 BY9ast diff --git a/doc/build/.doctrees/img/alg/alg.doctree b/doc/build/.doctrees/img/alg/alg.doctree deleted file mode 100644 index 22154eb2561ca86d7039ae6637cb92e0be4e77ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20911 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 B9FhP4 diff --git a/doc/build/.doctrees/img/base/img.doctree b/doc/build/.doctrees/img/base/img.doctree deleted file mode 100644 index 0020ff5e40ba9c66cb7052174a7165cd893e30cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25395 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 diff --git a/doc/build/.doctrees/index.doctree b/doc/build/.doctrees/index.doctree deleted file mode 100644 index 0db23e932620bdd4b1765f86a4284fff12ee91be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4664 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 J86cHOdI0XvFAM+x diff --git a/doc/build/.doctrees/install.doctree b/doc/build/.doctrees/install.doctree deleted file mode 100644 index 15c5d7101cf51edeb04ac19e87c6750e8356c2ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39428 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 KD+H-b(gOgT0+`GI diff --git a/doc/build/.doctrees/intro.doctree b/doc/build/.doctrees/intro.doctree deleted file mode 100644 index 0d1fd26f0b3037fc61d3351f5c3d294ffbde07e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57115 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 diff --git a/doc/build/.doctrees/io/formats.doctree b/doc/build/.doctrees/io/formats.doctree deleted file mode 100644 index ad5c9d655fdb4c334055f2220966590d37b35784..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18256 zcmZo*(nwCpPcALV%qiB(%TGxy<^pkZQ}ar=3K{bYnQ9A}H9|S_5_3~aDhpDJ3t4Il zSv4X=85kIfQwvK|^O92)(lT>W71HvHauZ963)%c4*cccX3X1Y`^HU1h{UXFbN=u4L zlS@jA(A083WlIYR@{3ARQ&3If^ow8ynN(O*$OT~*r=%5f`$b5CL{pL!bQO|{^7FGZ z63bHa6be$3z}gFW{328t7#Na^QWSI*k`s$kpiTqJDwGzdrYIy;DkNtl7Ukv^^7=)v zGB7ZtB^H+?7V`N;aDa5?loppH=9CxmLu@U`EGiW6D-9JaE=?*f$t)=?$;{7-Pf1NH zE)=XS6bj`lNGvK&jn7RjE>28OEiM#}EffjmOD-)cO3f>YFU~J5N=_{l^$X=nNlnf# zN(AXH6!QxeN-QnOPs`6Q$;&TEjV~@qEGj7!_ht-b2ZeQJN^zk?ZK0$_23x2oETDBk z0j&!QXsHbLP&Q~VOJ{I|iWS2G8C9K324|>PF)WBt<zzFsLYWH+iwfm3xI>vi!7HD^ z6DnSilBA0WT3rwqWOboJ25+cxa#4ydC|IEmffxu1R^6mZU1+c>X7GiwLIPDOgFlob z85X3<83Liqpa4}V4dqDA$jnJ8O3f=&jV)BeNQT9!$)KR(Dpb!e)Tk}g)ClD)N-T#4 zr&cIKC|f}yD1-~OGnhizpyE2AM*11~xvBcaC8eqQ<@rU~#RZAUsrvcFCHg7($@&mw z`kDFq&|uUnDlRG14P`G$Ob3N~p<XCE)Z#+@P_D$1lA_F{(vsBTLW9~uLyb_5l+pr_ zy5d5k*h1q__T-$z;^NfeLX+4+(@>72#N_NEP`WUSEi?~h21TMpY@ua_Y+@)YM3+@; zp>+mlVreK#PG(+ep^Z0FC<iRR720MnWvIp$+G${fMM-8!PAXTSeSV=sZK0z^h88$i z1;Zj$!3~rH-Jm(pDMLF$BSR-cH$yL!6|A$+Im4i~&_yG|D7Mfw!z8xQEyFCf&^^N< zw$LNPDz?zGG{eT5DFbT17kYsZl3G#1Rp_nRSm;w*=&O;TmEjc1l9E`GSP03#INaf% zp`GDSnv__Yq>-VXUl>qZ7^sn<70Q5cUWPu%T|r=X1%uob0&-U<$X#I>GKnCkg=cUi zf?UT6b6tdnMuvTUVPtJ#6g(VY2_H2aqBFEJ0wCd#0S<r|utl*Ti{d~Q#e*zL0NH|S zMN$UHugSHADImW_XFz?4-Iml0?Tko>FVVxTAh9Shy(qCDgR3wtzc9VFFazXbcLoNA zkPJ|PnUj-Wo|%^pDVU(?Q6aG?RRNw`K_!({T4`RgRYF~Uafx1LzMfBhVv1{CNoGl9 zf?i=J!i%AtaO(=QK*5>~_H7Qxx49tS=7D^h5AtmRC_vd^0a~a5_HI#aVKK;gIwU%; zuq4ATf@Dpl8QK}?rAZpe#RVCec@=tzDJhW3ryw;iB{MHQzM?2KjjOOMzp%Wvuma>R zDFy}x+(A)T2{JH4FO&z_fWj(JKvZjlvKOVMfvT^<ng|w9abKF3Tv!{*2@*{#N>42* ztcwt2U|_%q;=+2cqLlpH#LT?Hh6pB5%~M&}2nxz3P@p!4au=nhrB)Q=WF}{p6t;AN zvREr9%-cXA-5$zTl$w^3pIq1x%7rL&3OhqN3M#F@g-2nRUnplmrB!ZzN@-4NVYeS7 za#UjrdoYTDoXnEcqQo4o!ruJCzS_cmQ1Yw<d2s?bt|x-*oum=U0t&ps$r+6i>|pom zf>Kc7lvI#|r-Gb54dk}zpg1T86*x1%31DVz;Vel0^o!tOU|>KbG!4zd*%{gyeWgi> z8G51YP*)Vr0jGMf-nq4f^FWcr$iTp$m*E!yp}|p{3eEoWYYP`Zj7Q{3aQ0sacKafb z+ZTgexCG?Fr5Os~?7u972b?!~V5xOEB>S(ZEnEq*5Y!Y1aB))5Rd7Ny1waCz60vYq zhIYn$<Pu;t*se7oyVip2S_iUgJt#CbfPx)v%SN!THq{nx1_kk|3`m;;WG;4#wq$5$ ztN;gxMn+nG;nv#1Z6Md3V_;x#%gjqvNH0pv%u7vCNY2kIDay}L$S+GRQUDnTs#X;; zb3x4?h0J1w#InT9oW!J@RE4t4M1_)!R4yz@KETB(K>-w{pz2Xi0aTWNjDnbwS_CUS z6ms$tL0L&5y(+VyAT<SK9~a2JVm)LbaOqPFE_PB<OHz|T&9J0OklhM;=~ZA^h180Y z)V$)%{5-wF?MOiiE@pOsgLEe-NOysPbT=qS_ke<QFDOWPVG*|vQq1hHEj$1U8hgrv zrtn~fUj#MGIh3KDu@#g|%km2k*A^ZDxlbH>aRUnb!lNMd8G0Gu(&ZRZ>2e%Vx}3<U zi{L{oQUY9@3Qr=JC#PWL$!SoSodJd3S=9369Jo9=4+`81pdh`N(UH-a(dCx`DJFP9 zx%ZMrMsI%M<=Vn4ptO1vR2*Cd$H_I2w(A-hlQT}E6a+WG1;I^_owq=S-Ubx}he1Z& z0Vn&rwT1T}In^(M6Iu`ixHxHO7T(X$&bSON1u~E_|AX4XhoB&<U|?Vvuypw-!!Ke$ z9q<^GC`yw+#T|M(ASE>|GcOaATjO&wi%Yl)pX3)ltu1^831oN?70QpMu<$u3GGBlr z^Cc)UUxAXyYf!|!0Y%)~(hM6vSpIs4*=j^HE<Up)HJ7XKeSYDG+QN^Z7&BvFV9*Lm zP0mlx%dARGfi$07VVS*Hiz_v+L<iKf(osmwE741@0(11ztGEh3WoTzS&Cm-K!DdO} zXOP3cfF1r7<nV7Ghkpk-{0GS4KS3pf5Gcj{!gO^>YEdp%;qUyyKedH_AwgtNTlf!b z*#8WZ*dhi-28Il?*dj&{Z4q0<1fs2Ci<lW17(hw+LxyT>5ep*&14jLsnp=>OSe#kR zRm953z>r_W#>l`>Tf`1hnxPdTLm)JYI6xK|)E04qH5kPfae)L(VvD#zv{`Hs4~Vvi zE#d{yR<T8VP#66HxriSm=&jjUBmlNm5NrsjIqVk!YTMwBh9V)5PVFp^Yr&Z>lmq6G zB4LmX;A)u#6mCT#U_OS&5s}1IBntMr7}ycwa7P%_7D<3PMzKYbAp1;Wi=;rbS!|Is zh_;9=k^#|Hu|={VOER=GzyU1>)|HlDBo8)G0nF8kkYHe7z?FK66hQ`QXMx<1p_c)w zMv9cc`ix?WltFSPu|+B%+AOw66+~Oa7O8<~tJorSu;n)1pyX4e0TKj-sV3NREwCY4 zSzz=1@Vh}9q*Xf$<Z5um4QkqOA;PIh2V@U8J7>JlFVY2@uLm(dLI{*nAl)qmzr@^B zEv|x;B(5TTu#p*0p)C$jCMYrhYcYx~G6YGQ#1<KWXtUTNV-Rf-TVw*FtzwHzLH1?X zc#A?abdecIr$)x_{33I(<rW}5xc_8OTVx657{wM@fwY^%7FmO6v)CdV5N#1#WDBCL zVvFp+#%gDQJOE0C_8^T}kmT<GHrEj(lA#sBi|(l+Cy*HiwMEWg6-Kc|E+7Gu*dkXD zZ5CVP2BIxui`+r9Rcw(5)H0BRL6&)f#6i*H1-8i>Yz`#Jb2Bh7AcbI&4@jwY7RX89 zG@b=d*;&vuodrp_zF?#L;6@qL7WsoYMzKW!AVW-IivmHkS!_`dh_;9=3I@?uu|*+J z_rU@q6s$2VzbFiBXgHXw1sQcpNh$(0V>7g~KsLgXX(U*QQEX8Z$VijeqG%9p7F!ep zqAg;JVnMW3Y*8H8Do}K)#umkc1VQ1D0JbL)Y=~AC*nH?1Q%X`%5=fPH7RW8I6qyB2 zg{hFLB||;GC>d->3d9g_cN*5q1+}M(Qo#~Nu|;Vh^Gsrk(m}LYY*7Y?wumjt1krM! z=5<jPh{*+RVN1Z$T{cKRsE=Kg1GXp^#Ls|)N<d&xQ65N-b{5DL(1Z@^To>hol^Mkr z6@cVTVv7nvv{`IX5s0>kEh+}lR<T7T(2#*!SPGH=g-#jRzH+cZT3KLwAfW@YwgRL| zI}79{aOh}cJjpMr1na1R=l}%;va>+7XHhj+&M3C12BhC4wx||Fo5dE@foO}^qIwW* z6<gE*aTcsTEoua5)BxrECa@*VAby5cgd!-L;4ZASxC#o3xQbdprfO$_+?S!30WJwz z!3G$`7PW!oOk#`LL9|(HQ3r^&h%M>_(N?iVT@aUeOM|jdH%J$_6zBmvqZh=7l>&WW zj!|q;KS--dY|#V|Z5CTJ5ky<W7EJ=tR<T8s!A5FlfxH4TbqYu$v=o>MHg_6GgqTWj zI><<a+M*d?4Mwp=GeH6-u|=~$v{`J?Y!Gb`TQmnmTg4X5h1v~rKgjNRAaPK1&j(w) z0BjDVP#{nbE(Gb+&H_0Ye;Kg|Z1Q5b$p*DWOTZkX*rKH%Lrh|emVs!q*rMei+9I}S z1&FqaEm{e6E-a{4fi<S(7p(>xx(3XJ<c5O6qN24RZQ5BN8)0R{I<OL>*rN3yIg{9; z4ItVqwrC@Wwumj-1fs2Ci#CI;vVlbO7LXt)Shj-g*#<U5D+_EsBo~0J+YVBtodt3W zI2R;l=po7oaBAHF*1i*>9a~KWN}jtQ#(<M2c%TrHM0bOA8O0Xu0m+-h7VQPmX0b*4 zK(s|{(S8tZ6<c%w>T)?)p>YtT6P!#Bf$cvG;=_{Z5irLnw&*BGyGd-(F%WGQTXY;m zTf`Qf0MS;lMJK_=YG;A`07@#SKpLUR^fcJqGawPHmDO3083wgQ=fEnAVvEj$1WaO! zE`VsW*rJOd+9I~-5{R~nExHV~4CG*tWmiDrpa{4Mw&@z!97wuEudJ?vlxk;zoP<9i z-T)hQ6K<42ZP6_-$0)YwHpmc@*rGci+AOx{E{L{>ExHGytzwJrL)`}pj0a$iY57GD z!G=Bpa}f#gF-V(s7RW|eLVN;NVia5S6eMR7Tl5S>o5dDA2hkR>MK3_KRcz5quvIqR za-eW{1rh{>!)vfTZ@`9VWr58{B*eEMRoYn~w_qkjq{`|Y*pT-SLqH`od`K2tS$zOY z7{wNS1es?NTl5J;o5dD=2GJI=MPER)BDk{p3S#ntD=S4<y88yw53a1fgDv_2;%8`q zXMmi8ToiN_oE?K)u+9KEdpHL9`WF2JnW~)yawl?i_6ux~QEbs~ki1E3(H{_P7F+Ze zL|eob{R7cfu|@x(VFz~-0}}%Ss2^R#$OP(LFflPOXk=(*f$f1zO%dlXW{^4BSs;Ib zLl|7)v4G8Fg_sEnPGpCJD?B!^oKb8MJ4nAtY!L^DHj6Fd1ko0;MO+}-Dz=E53DjMJ zcOZ*+z#8A@7x9Aa-~)4ssPB@CQn-rvL56B)ft&}c?*zaG7{wL|g5*qMi-bV5S!|Io zh_;9=5&_Xxu|=W~hj^=iQlA(|7q}o12RlOo#D^6ml3<QeY>^a5t4VB;G>A5fEs_Dz z7O_RLAlfRnNDgeIb{5DhAXDW*8leS=0@z$dkO(pLof61MgW4ixum+>pA{CH;No<iS zh&GEYQUlQzu|?`2+A6k418O(O{UEzFLE@nNqy@HE8*C1wTp>{3>40=<XMr4yznIYl zo2&;n*`T&aAIvd|EiwQZViH?q2%^nmi;O_DMQo8Vh_;F?GJ!f57F4ESjcNHsW?)0j z!CXi&lU$TiWC7BqodvQHR?Jv}m4NypAURN91Vn@SA|M*n7Xi_rz6jVV8%RXkg9Jgr z;sCbC5p0N77TA19F$1#B38YFp3*;7XCP1n05)o};XRskI5JN!u0=1ZN1xpyk7P*1U zGl?y72hnD+MIIp9BDTmAM9YJV87~l%8(hq&!-^SikbZD6;{&$H7sQ9QiGy9-iu^!& zw6j32KrTf5!OB1#6OcTpV*;W<9TN}@>X?9NP{#xsGH?q+K@y<Q2?N^~4mL<D3v3T0 zbU@aE#t$>Jvp{YFhYq-ihy?41g6IGR1+ufiMMN}M&M3Ah24ss#Y*8$THj6Ea1JM?- zMe!ioDz+#A;w*TZI1#MzeST3A*p6f{mxv;wI3<m%C<SDwb{5Eaup%NAYyhaM0+IuD zRX{YTs{*1yT@?^*6<d@Aafr7TC_`m~bb*VA9I!KTL3~&dkq71&#TMm*w3@^g6@X~7 z*rGxZZ4p~k1fs2Ci;BTUYG;AG0y4D(q!C&~l!DDI1Bnn*M3jS!G^j1A0BbOcEvf_w zn8X%UfoQYXqG}Lr5nEIPqOD?!YN2+6+z+z54kQkW?Rv1q4PbMKDk2&|I<>Pv4#r<Z zG=WWShMR0qThs#P7{wN~f($W<EouYNX0b)>Alf3fr~^b>#TIo!oeK-9F0jV5{Gx8K zp*>(Oq=+a^Nh|6FY17UE*$68l`oKy+9TkuqsG|a+K^+wk4eF?XXi!H5Y?TcpqNjia zLBTQ=Y|k{XAzE2r^C6i4WZiU-D(x(gTfmtBOA!GYlm+#iXMoL_2{8whHDL4P;ECv> zSzrmH*rM4WBTZt9=74Ck*rK^0+9I}S9*C9#mlE?qOg3;Sp$jV|7J&4FONoVGixz?S z8Cu}QGQqILGN6em1<1%panWLsDcV^ecOjP>OTZdIofVKgsIvm1L7f#44eG3bXi#Sb z8eDKEtO7}Zf^0R|1#7?tX=Q=!@x$YgwIF@kSs-_V0}(W1U$hQv#(Ibupx{DwD7g8y z0W4<}TeK0R-z2tZ6Nom8E!qsCEn<tdfM_Lfh;0Qi`M@D&01L5gApPJF+YYvC2Z*1c z1zwZm<`^8}ShN$QOFIkX6yy-v1y*PjTeKS_ZxUOy2Sl627VQPm7O_S9K(tkC(SB$M z!L2+1k^qI!L9mU7zy@h$f$f1T27*|87^F@+3*;_nh&;(JIs(>n6ru+lB1jGcm#xRZ zaz?R5$3gl{VvA0IXtUU&lOWn6w&)aywu&t}4RIK}Y&`?g2=2k11zU0s#Lv)*AUH-3 zUS^}Ckd~LIqmY(Z3?g(C(uxzgiq3<q(#`@o8dl<70GnzQTXYd5XA)a<2}GO47F`C> z7O_QFK(tkC(N&1^yp2KS(>0JTaEW^z?6w;qKCHyO3Fa8Z7Tp4AHHj^{4Wi9ri|&AE zi`b&OAlfRn=pNWe?JSW0K&IXYX@r)z55VR=1c?w+;ywZyX;54A7_7l4w&)2+z$CWl zDTp?UEqVr`En<tFgJ`SRq8CuRLGB0H{SqV&N(HaL7QY6YLsW_T2BcFv3*=z@CGK0W z$?xDM8`KuP2Xl;Ki#~u1F^Mhu2%^nmi#~y9i`b&iAlfRn=nK@ju%P-1)|i%G^bKt2 zcQ6++$c`)ei++I2(#`@o16B<G1nV=3E&2tLGl?zw4Wi9ri~fLUi`b&SAlfRn=pWdA z8%XT`2ML10ih&u_p<!f(bZEflLk8J#x`BzAfgwXX3*>5WCPFEj!HJz2Y$glD%m@+C z;2NZGgbu8Ojpiz1g%|`*%18qiY+!w$&JIW()Y$>ipw14626c8oG^n$~4DRfBo54yR z9*|COlI8`wfDgonC24*z$0)W)0Hoa{wnz{}o5dChfoO}^B4H416<Z_%HdZ?e<O@); z5(R05CTTISx#A!ZtOFJjATtbVizLA+K%E+p0H{*~qCuS+5Dn_ofM`&s25K3|!63`z zLE@lzQ2^Vd2sQ_jhS3Kslt4<gvp`P5pJ<iAMybG!GN>(51#^sIi_}1dn8X&TgJ`qZ zA`K925nH4QqOD?!w4m;T1%@_QV_JTZ4%kp#Fc(s`gJZQw52R5$3uGrOh3bP9fx0aq zIZ(F+M1#65AR5$d0nwmt3)nInZ!=Ixn1TdBAz=o#$sBBmRu<TNNSO|?&;q1RI}79< z%;bnPXkiI9#tLE#xR^((p}`fOHCWClw#Wu#q)BX%Er>RYEwTgA7O_S4AX*t*@i~B) z{NReu5|;cNLHfZJpA*<FXAnO_3%vf+8M0V1yvPNlQ9BFd8sxgq6|5H2nE}azIx`>| z)R_U%pw0}4wu&wCf`$>?R&S65D4cx2mimGX(#itc16lhDx7!b-R67ggI&e^dyB7Xn zZ2=H%;BY~58@T!l1j`x476pOyo5U6cgJ`qZq7V>m5nB`rqOD?!!XR#gSAXFkjo=ai zH2qRr6ba%JGu)n-lgCvQ1u|7T3*<gnO&1L|0My9=$$>gKAR5%k0nwmN4u}SIav(18 zwgIK2M363Uv5*AzYchxrD;83~9HZExRFGDa*rGHLZ5CUU4x%k$i!wm8Rcuiv*huXx zkXJyaW`Q(9i-l~kxj7&aVrsfvkdX$pMR{NipneTV0MxGm(V%_}hz9j*Ks2ad1GO9E zevsWIAaPKfmx3)W1DgXWB?t^Zl!J6?XMr4yztE@vn_LMu*`T(l3d}KzEvg0?ViH?a z1ES4hi)ul%MQl+Wh_;F?s)srk7E}#jjcNHsjbKBYz+6b*A~7egs2QY9I}2nZtjK5q zD*<(5KysjN42TAGV?Z>h8v~+2-59V{Hjs$!0tteGr5kKd57-c`EU@{Iz6Hp-UXUv7 zERb8kxd5~N>H}-<hiC_{%GE-tzo09hxr!!0i~=W7q#A4@Sf^2J(Ik+(No>(%5N#G) zGzCOk#1>5j(N?iV)1a=mhZP~yK{~-nbq3fCGeLY<Qk@0nfVwgu?Vzp<hz50KKs2Z; z1EQ^Bi{^uk)y@L>1C(4AfHXpr>O!!&i$Ee+Yp}&2GeC1IU=^V53P=FdT>;Uc?h1$o zbyq+%sJjBS4CG*tWvf8qph#E^wrLI697x(kuff)Wlxk;zoP<9yt^*sj9&VIDZP5lW z2h>Xe83O91fM`%J1w?~-DInS^wrDHVeXzjT2G*FCU$h-;=ngPf3%r;L8m~n=L0Yx5 zK(@jX<Swu>P~QY32kM)EXi(n-M1%S!AR5#+0b6I|Z4U~I10X?ASR4e~bqH*TRu<TN zKNKqugH&o~f!u_dD3NNhBVdD$LJR_z*66j^F|Zt{vjQ>_)L8-1pw0@226a|Iv^2OD zI}Kv8gKIG-SQ0z~(hsi1&Vuba2jXXFfj58zfH!~?od;>t&H}jwxemJkRtf5dfaF2_ z5D*ROhk$5MKLkXB`XSITg4=lwBmoMi>tHKyfDO{h0^0-GdIGiiCP<-n7RY7bU;@`* zx4@ciLo|WI1j%LK8te{O&M3C%E=a#gY|%XsZ5CT}A4FTk7CivbR<T77Aufa0V2?l= z!8O=puq97GeBx@bOs=A*AXBxoK<<OpV9&q?7{wMn2g#Yl7QFz`X0b&tL9|6|(JK&b z6<hQg;u3FHP&#@8(giLS-h!R+4#bBQ3-7@kPzMC071RL%(Vz|phz4~)Ks2ZW0ya`R z3*;4$sb4`Fp~b>Cu({tsBE-~SKR`wr)E4~&YXEgVKmwr72Z#oBK0q|6^8unkoe!wp zAoqjp{tprd#W({Cxc|Wd?tg?bWDs09#l!;Xet--FEt0~ysDv48G7H>fgW4iiFvlpi zhz(?jNo)~2h&GEY;sDVWu|=F9+A6k)iv`rRKm-*xSYuj#5f9i<UN9F{gJl-+fwXC7 zfoy~o82n%*pza1p4%FQM(V*@Ihz4~xKs2bk0k+Bp649a{K~S)Wf$b3o8={p3HXl}l zWfn<*RB2~{+yc%8m^GLrSi2NNJ9vl)wFZN1G2$wchL{9Sp-2^&3|OO4Y>_NT-Xyk2 z4n&*97RiHXi`XIs5N#D(qzHAq2dwl^0_g;&RAsOeR6u-KN>v4OK)nu-c2KVaM1y)A zAR5%`0MVdc2iREcERZ)qsYM&45t>qUz~<_LM6gz1dLT1ElO<pkpk4<^0MzRM(V$)j zhz9jKKs2b=0ksU|V31{|AaPI}n1O9F2b+Vv0<!=q)y@Jr34aA<2{y_KZj?c7ku{hD z>TQ4w0rfUOG^n=$qCve45N#D(<N$RaEHE6w8q@NNoWO=UgSn9M84|5UE+C!SSs+Vc z$<Y<83e>*<$$|P8AR5%a0MVfS1&9XqFTl3hczb|?!W$$A3JM>vRlZ<Dw6ehFL&{~S zjea17+F2kMVWvo=>dPN&P5{Ila8Zq3eFcK$K%EVck)X~7hz4~wKs2bc0ispF)mIpZ zDFCj%ykQA29HbvyeSy|(*A_*B_|RFM0MDSJD3BiQERaKx>#k_9GEmO~BoFFYfM`(9 z0z`v)79bkbvw(&V+`>eV1SpJ>z<x^x8>E#5wg-}BLDr^#RB2~{+yo9FaK)7h){zF$ z0S*l$XMroObg-OJY*7YCze#LSCWtnREy@DX7O_RyAlfRnC<o#!c*T_q(g?1&^1znl zgZRW$Tm_j$Ttx*SQ?;`|?t@iag<u1WVvCAEawf4w#UR=&wx|R|Tf`QXf@rJQqB4j} zy!}84s2rpVTpUz@olyzm!-|6{FbCA10BHsFCqOi)KLMga{Rt2a>Q8`;)XoBV1!QUi zNF%g3Xat+v1QH>p;%WvN37RJXYXEgHKmwo+28afAFhDe@g8`yJ9So@5Aoqjp?gEK} zqPrVxaSzxWNa;YJ>(vX=shtIKF#f`#4{UNj++>5=q6uJ*QEbsfkRc|qMUz0ZS!~f{ z5N#1#GzCOk#THG4Iu{mH)4&?j@{6W}4V?kzLMpC;%%Y;1AZ^-NARA#N#VoKAP%i@{ z2kK>jXizT$M1y)6AR5%m09$1PiRc9&K~S(P1lzL+Y=~AC*nCJX09m&fq)Iyr<Q8x) zz^u5IfVD4$Xb11#LaVqki;9*(OaZ4(q)KZ!Sd&p~(F%~fNo>(d5N#G)v<gI9#1^dv z(N?iVYoHDffR!0*K{~;ybRF3G^&mbhm2LoYKphQ`c2GwHM1wjSAR5%s0MVe12H05b zERYvKDP<c-BQ%w62b;SCB!acl+6gklptfiiSOut?0TKXpGe9(`n*pLh-3$;7>SjPK z134IE*#VF^DEtqCZ8`)t2a+t&dtHY?O0}~<PQsrKkARIj3OCB2w&)m`1L|CW3;}g6 zKs2ax0ir>j3lI&O34yu~78qy18q@NN&Vmg+2j(Ku;dziY?JSUuuyl9<tOV4X0Lg)R z6CfJYn*h<E-UNsS^(Mep*?0$n!r>Z75EKsA!S>t$8={p3HXo4=Z-P{5XMx;;nGPY< z6@*L#rGilIlA^@CV$f#J)S{wWEDQ{Op}g=--k`m~MYqAW-C<#12<0eBO#|->F1iaA zyay5#D6Y&+%Fl_1=_)R|&%(eETl4@VDTuOZ9Bkf0u<Rp{tO%Occ(8)UU<FS=3OJK9 zOTZh@i;JFuMW2CuXPdzk$^+Z44%(Mo^c?JPA-G@Qo7;<CfVI5@8OBkR3fi}pT2%B3 ztehh=1+tC3=rs!igEwO+FS28ci{5~>z6ELJg}DRb!gpZbzX!<(Wag!07NsVa#Fv0~ zW)>HH0BidQlH@2(Eh)*&OD`_^1d1%gKAW_n{JfIXycDjm#GKO9Vy>dkETH`zU%=*m z1*r`cf`w;1XqR?QW?pu2(Km=Yg^NHN^HbteQbC(XQ}dEDQ;UnfgZ;!)l$IQylvtb^ zUs{w?^aJDw>5P(+0xNy}lKlLfV!h1Nk~F>iqICU?lH45qqMslYoFzqx$*CY~ihe<C z;44Ti0C_dF2y|dVanWzE;e5p<MVSTh$@#gU;}(jG{(wb!OY%WhCTBz3_!nd%YieFe zQDxCT5SuqAF)zI|F+DXtIX@+}=s!q|DK)Q%ft7(Flrtr<B(=CCF}I+IkrkBqcp#A! zpOadanp4EY%D~{w6v`8yl3HAnnFme^Ma*D@Tp5WuB~WE7AZ09}yioV$fcLl;v4YfP zIQxalq!tzB7saRMCFg@S7{)`m8Hsr*IjKcOY#?_CfP7z^lUSTllv<FJn4DU~4iaWf zNlhwEFX8~16e^IKo0JMlGL<>0#TluoB}JU93=Ey2viYSY1*Ijp%;y3b#0GL&a!C<4 zh{Frov7c9(8(#s+cSSrP*E5Flr<CRv#KV(taS<=rR^F8S<jlOZe5hhRh+@9-#G*XV zzT@JOqSVCPB7U%1QBbsjwoHOzKfWY2w;(66B(+EYWGP2MYJsk*fk{e{Ac!lNT9H`- zO8zCK#n4a`0vXL3%9fm;mzJ4cBn&nZ9Oua;@nxCCnI-u}MIvBP(d3-`#O(Og+{DbB z_{5ZyqEyhS0!5;%3=AEivL!{Cx$xouk&NQOM;jE0fdh>>HLt8l9BdfG;|0a3r78LG z6}dS@5@2D0)QW=q;?(%eypq(Syu_U1B1y2g5GeGDOOr}KXAD3?MG9;tH{`U0cu+zt zk_Id01LX(Mj%R2>mH~_Mqs3T}EGS4=OH0ypEsEqoY%Zu#pj;#m*29;XhaAa83Ls^i zU@f}EndwD}AU=P5N@g)=KWscS5S74sIWtq@3yM<HGAoLdLCP3HIZG0g;>$BrN-~O6 zK*7!t$_Gi6utZv<3R1|LSe%@hS)>MHvqO*OC{kx-V93x7<xEe_OD#$SMT!R47CvwS zLIjs4Sd<5pCg3H47RV%dXo*l>UanVAS(1^T2QCp(Qp@xUQVWXpi?l(iWKcbfmTPoa z85pv_shJN{YQ`gcs0-4}l$lbb2V(H0<R>G?ls-77q(RxCAU-uG6<m_UmuHq_#Dlk& zrxq6(fZfdt4Z?U(dM++9WChhJMj#`_KqB#(dBv$k;5~||d7uzaDKZ8HBx5LdQDS*K zOw0r##tRM_cxh}3vY|97R204b0iSA8WCqg206q_+$ea~4hGW4B8pDyv2*{9z3=PU= zXk^GiHg70Gmb6Mi7MsXJR<9{!%+FAQtO8MnOo*v~`(>q}LMW%QKx$J<uq9TYc-70W z%>ebF!4`sg&>%t3nnVx{>Oq4-0D5{zkv&LI7qrLF0mQP3EplXKU?>gcgw-9zMNZ&w Va|Y`IrNETpA{Vf2t{|03dI0a95J><4 diff --git a/doc/build/.doctrees/io/io.doctree b/doc/build/.doctrees/io/io.doctree deleted file mode 100644 index 978dcdb010501138b5211807ee05261448d6ad34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37800 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 diff --git a/doc/build/.doctrees/mol/base/editors.doctree b/doc/build/.doctrees/mol/base/editors.doctree deleted file mode 100644 index 5044f66ef8cee8c10e4da25775595afe52a3d213..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54435 zcmZo*(nwCpPcALV%qiB(%TGxy<^pkZQ}ar=3K{bYnQ9A}H9|S_5_3~aDhpDJ3t4Il zSv4Xg7#J9m5{omF6;e|&OEUA)74i#GixNvR^Ye-e+59487#JAxi%ax!^K<kfoP%9c zGE4G{^nz1M982<Z1M-Ut*}WMfWRVm>R5&FTr|Nm;6{i+~6&7-MGe&4KFff2D$uCk! z%P&$W$w*a5ttd$?%1g{qNY2kMO3BPiEJ;-;t}HG|%`N2gi(p}3U?|Tl$tdLVW{hBm z>n<+j_KQ%!Zlz;EL26z~P-<~zN@;2#4|ZEK^KjbAi)u2$$BqRBIh7$riFw6o`9-;f zeBO)^Tu>J&<bp!Gkl!yt5Xn)Vu)r!5@Meq<LXts*P@$kVBZ?-teT72aj1h8JH9>>b zIU_MMuTU6G8QcI+6d{}|;>{SLf@B(sGXJ8?^vt}(99WEsdNY=W3Ko|p6_;d|l!8)1 zd`fCsaiLgkp?D}?L1IyHYJ6^LadBdLYH^`NY@uW*Uvg<tQEFaEd~tqhQF3ablwT-U zN@{XGBpnq>`-KW6mX_qF<>!~=<(H(!7ndX!l@!W&GlsH*(qm>yaiMH&p`1nrTc`v$ zG3tWSNoHQUE>dEY&tT7B&)~@5$lwgs1j*+Y>89lu>6T=q>cY~IE+QT2Ler5#23IHx zI29>oaEG!(G!_>sW$<M1Wbk5`1WOxOOj6F^%izo459I=xp$mz0l?;IlfegV6!3?1c zp$y>+;S7-skqprc(b7<k<c!Rml%mwULe<zpHH^$zoSF;@TCPI%{6dY|LQRcO&Z5L} zXaH)3GK8`fB!a@UP&<PulnpAb6KbKKk)NBYUtCg}s$ZU8lwDkqn4GGgUtFS}lAo*( zQKp}ppQE3YSe&X4a%p~1v0hPeNuh2idr4wCD7*{xLfN6#7wU&{C6<&FWhRxDq!t$% z)D{|QgmR>m7J$?h7aGMD8i%qc=Oh*vrxq8Q#1@){awH`tXBUCegIR2$c_=d|@+@Kt zEi;r7Ls=oZtYQnTGq@8=Ls@b%^HK|KyqQ8dU}aIEZ3a_@YHXpM21baKWR~QlauwR= z7dq4yI%;HSf%7~hw-gsTWoTz;Wawn*X6S{of|V9JXBgBLx@cq=#TL3|n8X&kWthbl zx@TC#7J6h@#TI&&X4rT$Wk4<TLN6UdQY%Wh3cWQO3w>$}eKj()GMqwLQW8rN3;j?m z_RrAHa41bmEKS02aY15HVtP?xK?YZ0Kz?ChZDA0|)pr;e7(y~q6^cuWN|Q@Ui&AwI zO7aWxbMn(G6%zAO6q57v@<5SamRVA%ke{ZInpcupl9^hpkXZ~agi})#$}$tdOi<h@ zgk)qEb7kfw=ai<T79$nU3dN<#848KT3dtFXdFh~{JFz4`SD_%kI1`kzign;N<)tft zq>2?l`9L8lKQE=2E3sIiJT)f=q(3nw1*|(SMWHA)H@^(TNd^@!#X1T_kfO90>~gRn zdWFGAQNalhgTfF{bcBMVBMcNB;h^Y<07XY6C_17*(ZL3bj_3?f$j8(c#)3jVIKwYu z*aur&hIU3EBq3#}=NHD;7A9z9XoWH$LNh}j6oiT3AWQ-UVKOKPQ$RtOnxT>i3dOVx z{zOnfa>D{LT|*<oKEE)dwlEWv_&}8sD9b4L=BK0<7iMK>XT(EtO$Io-WP=UQ0U4eP zGCU7tcs|JF0u*Bl!SPd6TUZQ=pR5c&aCL`da!H1EMh4V30r`ccwS{FM`~4Uh7(lA> zi;5MBOA89}i%Jwq%JU(0q?LkWo<eC}QfXRRYEfzmIEjO0AgN0MQ$kO{Gmi_@QoyE5 zM<FE@RNbfMl_+H9f$C*&y9J&vK>CUc5=$}@a}@H6(i8JCt5S=&Kv@tZ11sq<+a3xU znRyDyiN&d)+zC<&uP!we5{pt5N()jFOHxx564Odji?~wDQj01fc`y~^Tr9rO0XKFa z+KRzOq@?B~R;H#Xl;)LW<|yRn!K~s+%g@QlF9+qoj6_gdrr4^m94QXLd8`5)hn1i> ztOCVhH7E{iKyg?LibGyl(x?N+VSR0311Jv5GyEb(V~6Uo)0m;1Q3}Zi=rv4IPJVKB zd|_#RNh()iQ+{D{ZD9*6$H!;r_+{vYawDlJYz5{1HgM#&gCe&B6uF(C$n63}Zg**h zjUOy-doU`aq|%(6)ROp|%;FNR!ruJCzS_cmh;0V7g%dPF*&qrECq^(bFfeF=jGY9s zU^1xwoC30MD#(^;r5V~8&7dlJI%X9OGCV%BBsG_-a7KRN%-X_PpggYxt?+UZi%Y<H zI=@IEJs(t8m6m|AP;qj8L8@NiY>@ZnfW0>tWZgWF?ejtISOBtkA;{uBkj0BMG6M1o z7uOap0j1m78QK{$GxRdRNq;F=`!bOB<sj`VK-yP=w66jsePNLH)!<~mrnYb`M7v)E zkq%s!p`Ec99F>U~dZC<f&lavPP14Aikzcr>ws0fJ!$AxT3|6_RB^g!;@S;I46kIBJ zItM2x<QFMGrQy8*sB{EKI<r_IIWZ?EHH9m+q97+TIkP0EQjd$Pa1$tiHiLb*1?0o6 zARlf6`EWbPhdbZ_v=baayJ`z}gIp6p1J@Mp$<WT&01NfKU^ndpxoJPhO$R`3ItX&p zAyBA`fI|JShDLI6K}Kd?g<fJx3Zw%HDx5R((&H<NQq#B!kK`8~tt~tTa<VjjCl?;i z(9YPEp%==7Y(n7)Q23nG2xTuyO#}5|3r~T&h@gllJRQmj5=|^hPc11t6CupNz<?!c z3eSR-rR3*=I#1^!m>3us3MvcFgZy&=<g<&R+(oHruxKf~)CtNQmq8xC0`l(FP`0Af zw3Phh!fT-d=&kI+>!BP4l~&-^a^VfXP|ku%tK9sQ(wx-7o8T5Dv>#n~3m#~<F>-NE zW=U#MVh&f~o&3VPwT1UUN%%O(-}k|B@BrkLhZ><Qpdc-LlyM$xa6zRmI1nDEg8c9V z<eR4;=RO0an4_TBc@EAKFKP>4LW%^x2vO`Iq@h{(DnmQtZfO!I53oa>Q}`O3Ex?An zsV#g9ibGKE9F)=v-(^6$>R`@$P|Sg{%aQ!T54D9KK`N1A8(V%T`~=dIp_c)U-_J<# z`vnodUo#+)ip7A!Z^)7Q9TurSK*8`66d=D)BlR~pQvZNL@-HZq{$*UtxSnytFXLtg zB4++;WZcOwVqj!os4Ze-WMBZr!>0^`+9D<}$0)XlnUR4Z!z8wd1uXC=;|Fq76tOZg zFo0sChz+F7BDRPfL|ercaWFD4fTHC?hH7jPCrHp+v$2Q^Y!NruC{U9S5<gfxtD#xM z1Jb0O1#%lWmNF2LQ^X54hYw;-gct(@1E^PlS=towgADP*r$PXvLOWwuX;Lc0n)Rhg zso*LLQPC6$f_ww+8)XFK7YTuF7lzs{&IsuTK|7%ekfsf|DHP=C=%}DklnUvuDkSFQ z<R>SBIxQgAX69vrnrxZHU=dA)f}+g4<jjJcR4cCVjMO|(drKiP4_47+7Aq8`7M7+K zgIi>I3h-tfC?6N4<|U^pB<GicMtmS<Cl{rH#>7%nKy5W}(=sI$(o@SX0=3h?=7E~0 zaGfB1DXB>MK&}9L18lHDN>P46u|i2cS5<0JKFEkvw03DO*drigAWgs&y&@4v;KG{b zpt`L{6dZ0wu|;AaNt4(jPyl9_#TH3`_!hB6k|5eDwnz#T=ovQN641s#ku*pGl#FD+ z5g-dTNGl6$iC+ZB7*Kz7G#)VHK@Jph+F7843ohY66>E_^I208ip%^iTk%7T8Pa&YP zBqKjh2i#UqPRvut%P&zVO3kTM$j<|(1w<+;R!B+(HQ*t+PEWzJ1Qhj&DP@_-sVSgz zl9*GTSXr!4P+Fpp2yO`|l;p!23|J~HP<w(4UwfiFBNgHXPz-}?&Ma0)%goCx&H$xy z#~kozXGvyRYEGq&0(k5Vq$sT@KNspNg|gJ5;>`R!1tUE(gbz!LQ$arCN&t@<*kqKH z6j<qlhM9`>3c!J(mtT~w56@=$$@#ej`K5U&@x>*%CB=FfCAm4uAgy)@@d_YoOTZbA zt0Z3`H!(X^p}4dNY`y{_<iK4cNU(u>grL3`_AXv#F{~G+SELAzLwGkAoR^fqk!KWJ zqzsZYi7iqA(Pptlsvz1Twnz;`Tg4WsL-Ud>EH7z*b%HXJCO8>rf%#ey$qaN!21VK+ zhxyUXIvtR8+F76^52>|_biv-%gL)gO?#7lhi}Vrtp*47s0Z1#nkyd2L$iM)v$BT?W z>LFD*7W0aX85tOmYV#r!kY-3Lt;iIl)grdY3`Cp77MX+8A~)BHEEpLWK$UxuB}j=$ zY>^d+wu&vX2GOXsyez2xwE;O5RMFdlJ#7c(YGr{vWl&pW59S-i7CC_Qo5U75f(0IB zft-R;-8;dmduNbJi`XI;5N#D(<O)t-+F77b1=;8Z5(lL&cd(5fU;_~~K9(@i&@A!< zY0}ODITBJ8Bh~m`U~{}7=77UlA-{;L$Ooha-Y(-R@&)lx;u$m+P+Q~=)rb_&SXvzk zMF9x?uy_sxX+^|y5GblZjY3dUv?v&)9um)3%qt23#T}@{4rz)Pg@QCg<2ekZ)grbi z97LPN7J>S!C@r|6NLV~afs~lU7Da<-tJtC#5RE0CV?j;@#d91uwBo^Btt_yo3~GxK zz<i_FqC}8>lh~ppu)w1%kW*0NIT;quDIk>=u|=sM+A6jv4I0m&PzA+vI!GK8&lzAF zGr<NT;u%YrXlNE?fi!7nfgFhu&)Hyeav<hJB!F6WG%ojxazW1VqmNyAAiLn{6MZBF zUdeD3<ufuc<QElyL!%HH8qN$13{<G4ii$vvFsLmm2ALbm0-DVzDgmWTP_hP9Wksc+ zbPMVOmKJ3em4T!z85kJIt{RKVK{i^%7FB>~v)H0a5N#A&R0X0<VvDLlv{h_T4K#Uy z%4tyYss)LIl2;u#AnHL529G5}vOL(W4InkzS)iZ-rzUW@nhI_b7d3*+!<^740r#J| zikiTI+zd9m1!8uD4JgS`&<ZGO1-Zwdwx|tcAh;t93dD9s28JwHFm!;FC?<j$y`3PY zQEX8ch&G8W>ITtPu|+)~nk%t11Cm%kfzb;R(hFsSxW1?l>^D$fwWuHLg9#uDGqfUN zKt7;lOJpL*A%3*CXA;OBi2uR8vs6&kt)5>r8SLFD5bt74EEG)zOBlr#O#|sSi7lEA zqRnE9W`Jmm*rJ&rS{^jdP&5m~WCKq%sKS~?vqAbnvkgU{HgRpyTo6A)3%rKF3A}~? zH1ZE>Tl&M-5ERV=8Kj*BavIV+MA3Y(UZdEe1t58o*rJ6X+AOwc5s0>kEm{nstzwIo zfMPSl#vAU6r637V(q9Jl?Q*a|T3KLw{P4SF1xTxQ7RdF8*8WPcF{>cPM0i2RGQrc( z3TdTz;91(l9N1hPc>M!-sxC9PAP3x{O-)hAgtWgw-p?-rt$k1cj{@lxt%lf$<a==Q zbPd=xqu8RgAbFG6qIDqJEVgJph_;9=+5n=hVv9CHeXkCSgH0d_kncBxoxKHYkX9Dh z9zSZkek;f_?JQ6TLBb1TgfBBMCAEU9XdAe^*ba8m4v3RL$qyRqexNB^u*#yHAQKI0 zi*|t(S;Q9Y1__wO7VQDiMzKYEL9|J1(LNAu6<f3)RN%6w=9Ls>rWO|+U}Rv3EjkF& z9LiRlnU|iET673h3WHXlAcejLIQT))0v&VH1kKTx6dh({U;w3Q*f4t05m5LhVUAp; zq!uT06&(e8>loNu$3d2Yi&$7<26>AGq_F4&$gu{sMJGXOLfP~3A)Y-2YNmv;L7O<I zLGFY$an67=Si}~c1<_`)Mdv`YQEbt95N#4$bOA(L#TH!z`#wJ@3pCtWbO~evD+2=q z*mp&jL6RIG2Y_X-fC^HO7}7LB(N&O(uzN4QI5Ryj5i~!|RdfyP(d%H3-T-OI(1OqR zK@xP)O^}ncvp|6X$;Y95Agd9k6x{-;FsLoM4K~0cw&)H>Krk_s4KfN^bQi?G1uER{ zfmlYdMfX9pNo>&r5N#D(^bkY~CWdmPmFDDttKUZ;UxDlnWrg_qG04{pp{!|{Ma3mW zPe4Ho8cq#|Wss*J+j00fF)uH_1Uv}9RrCz(<>z28zX0jU(28J#g{?x-OOQ*nvp_)t z^)5fyy9gtSUV)St)E2!4>o$rldIJ(Li7k2yqRnE9-hpU~*rN9!+A6l_11Pa&*m%R; z`Vk}n%FLg@&iD*A2;4}_g4z#qAC9aCaZXAKD44j4zJR^+6>QEoh&d4)NGpDdzJu&S z@emKP2}M6Z@&>g<Kf#)fVvBx(1WaO!euHSU*rGom+9I~-FNn5^E&7M<oBtpQkZ%~6 zz@w&2;8D|1h77+fsO2E%;qwi|D@;tF79KO$5Eh6bS)de<f#P~ju<JoOiddN#7(hd_ zY+%Jku|@140h8Dw4iIe?Tf_;XEn<tfK(tkC5jPWP3>GOOct8>$r}Khs<pUc8i3q68 zAm@Oc4ytQ0ib1ejlJoOQK&$PF_`x0!02?I;Hwq>1K*AoXqeuv3y+Lh}Fj%osY>@~^ zz$CUv6hxcF7Kwpqi`XJ@5N#D(B!TV$NsvzP;FT2ET4@kJLo31rJZh1VT9gSI9!;uL zfJ{#y&08htz{TL5k_5dX8IVodSs+h9(m#0qtw<JZu2F1}97x_Iwn!dCo5dC>fM|=@ zB1I5w6<eePb)hyaUn+xjg2Gq@>_SyAUn_za-GxPJAS3*+NT`D(w6j1y1T}b$<QHjx zjnae~1zKc>>AxZ^gf>{$RU4!O(RI~fVql0s6s)=+4QC=ak!MJX^q5dbCiFpipvAcX zNP|Ueks*jSi!Cw&sYMx?FlK^|OqhU_n8X&Df@rJQA~O&T?y*ABICKs|8`Q2f2e}f| zYqbD-(-O?p$^!expti^g%r}ZHvId!95?f>g7I>5eat=827gXv(3Qb!k=xl@?NU23^ zkv)jEiY;;gN0W9IC?G*rI)cPOk>mun(iv<bI3u71hYLudb{5EG;LZi|B!nwiuNy=! zcsfQ$p~xMi!4Jms0P#?w(i5!73#th@DiO)D$Qz*z7L`6A9f+v(1w{)YD*ZqjAW;c7 zrpO-@JxGHO0U$lls0;*Yu!t=R0?}r%MZqAoC{Y;#i^@=t5|h}XFc57OTNDnWaYQA^ z-{2XgNU%4fK#tDP$^!exptdL)%r}ZHiUFBn5?d4t7I>5eat>-##=)X89;DPFwkQEa zTg4V7LZcECkf5kc0*Qm7G8t@T3fM$MR3d^S6{Ju*3*<74s7wRvO^4_O4a6|$W%xm9 zSoDEP#4Jb)FaxYS6QUg40)!MGei?dMu%=%YSk@x8C>vz2S!_`bh&GBX$_3FTu|;_x z+A6jv9~AWPre6UQsOeV-(wqfu@`08ULsl4rm%?gjDri6(dwNJMLC|1Seu^e&X=X`L z5ffVTuNV|&Ng7#@hF%HS^`#&ypbb5Q>tRj2GLUQ*xMi1x+@dQ7IU3ZF2hpI8JctH$ z<Uus3BM+iM9eE}OhAePH4%FCyxUQ%cBnWQ5fmq1xw>pq@8d;F`Sv}Z&4IrTmtq5^& z!3kPn4e@_6XvJPUs6x~%Y6RJ)odxm`r1Z{$HO`vAx-DXhnn6m06SEMFvKEktQEX8w zh&G8WY6H<$u|@45S~xKa)D#0x7$Slfc`b5L2gnzo<{7vo%Yrw}%wSbOC&+G%EJ*#{ z1@=rgNGL-qf*aK{MLi%pwX;AzhI#;2$@hYF7{wO#fs~lU7WIQ@v)G~uAlf3fXd;NV ziY=N1irWkuZ@Bf7K@y-0F$HY(RIowd43P!34&)|qC6A;12wLlyn_7}u1X>!xRWuD; z&rb)NHUn-Nva3Udz%2t5eMK`t?l7n=ng!Nk6k9YKBw!L-GzUbR#TLy4(H5~q^FXv! zY|(slpDY0B#NG&jTg6qh5bV4~VCO9c>3}xs5ecPe3CITRERYu<!3=HG!%Zn#3Q}QE zTeJ*pfKhDGa*%*YY|#o3Z5CU!5=2|X7Oeu&R<T8^(H*-6BmoNcwP2U50~-VhcBu6r zCxU}L5j>iqkp*c$tp}^$09TKao?%U<jbLe`*rH7!YfNH`HiKxh*rF{U+9I}SD~Ps= zE!u|euI(V5;3m@!uthsT{0yxK&`7vrN{T{WYB^|CAE;}e51I#qtkbP5+66LDI}7AG zNSHxdM!Uh<jbe-TfaFbLi}r$Ov)H12Alf3fXg`RyiY+<-b%;JJTO0&QfCA_c*d2$# z25Du1?eQb%oFgFJ+F2k!fWr`DMM+v_YEBAdSy<6gaFRF%w&ys+9&jlQ@eHU#%Y{&0 zbOK~Fs9OtGX%t&@3M60>TXY&ko5dEL0nwmtEQq#>EjkDB8oYOX9;6YwgSd(=fZcKt z?3PO)h2S#Rptk5Tm}3-MbOmIrNo>(o5N#G)bPYsX#1>r#(N?iVH^A0uXMy|!s_|}u zG-9_7TrP4I-2&Tr8*JwtkZPEncflN^*rIzNvrS@)?t^Hv*rEp@+9I~-A&9n$EqVmC z6Xb4?osU7{pvZdyHuNdj9B}Fecc23ji$EK0Qj3a<o`F<qXMrpSSF@qepazxLMbAOT zVvff`A|ok3rIM@Y1=#H`!PdNjTLbEUf;pi6C&&g+{}V)m`kx>g)c*w0p#CSwk__!E znA<;sHTLEgeF7W$8O#N_-JrJU3z%aRTl5vA*(A2;8;CZGE&2|kEn<s)fM~1OqMuMh zK@I~2$S<(Q8Tm!O!G`_;bD@U*1#^sIi~fN$o5U9V2hnD+MGVXg3>g-&MT{WYDz=D; z8Pq}3&H_0MWGFK;s4p3iU&O);>RPgbxllvdz#LGo52P8?>jTlCULS}C_4+_GsMiNI z6yz|Fp*$ds7|Er$q$ocxovVnK8Pp5q1KY<BQi)l53V;kYs4Wr%OB=-&34sJmVvB@9 zv{`JC2#B_bEfNLMR<T85P#1uF0dj#jNF0=SB*4~4g3SSW%P$LTwsscCen@IzgE*{6 z3S>qScywDDtV;%=E0je+S687(7G$h;7RZ)Th)OxIN_mLNh<4~0C%7U|FIE7hK+tL! za482~tO;7R30h(U+L=(P11$zY%8I$b3!w8d3rj(Zozp-I7(nd~kOt6feQ{!LszPE; zQEFmJr9x^&W^oB<=Kz;yUP)?tQD#Y{Yf({t5okF?QDSCsYKmTw0?4g?gUU&YASc0s zFBP-~5*z~=>%mkObjeeO9xMZcvS*PJI9fpKqgcV2wn!N)ppgYB=2XBDpbCkAQ1EDl z8kl1gTci%M&m^`;14Ns}7HNWLi`XJ95N#D(qzy7D15wQBfHZ1kLCP{+u)%sDAy`?a z59S!f78!sHFo`WP1ks>wDTua+EiwktR<T7UP=i5^10_dOkT@tgnt=^92b%*<j^H`a zpwyDmqP*fF3y?DHERfBR5P=q6S&$OS60F$@uGyfr$QsNsiY>AMX*G#0vIWs*u|;+u z8q^&H(V*@qnu{F48Uyl+oWO=UgSj9V8PpcJfH_97MXn&tCb30sAlfXp$Q?vm#1?sg zXsg&FPpF|Fhk?B51ri5&(;IB457-=#p?;xHZIBn7D!^8A+A1NMyh<R^T=23^TP0|R zLrI|syeiaI34Ki{R0g!%)K;mW63m6IF11y1OUx-w1&cwZu56XSO?i*Ryp$ZMcx6GV ztrEBsuViNfU5yEuTu3dpRRXO7RVb)bfOYhh?2rtw(TA$Hv(ZQPmR*rAC<L^#K!FO5 z!Hf_vl?6}4S&-D53T}@f_3!+^A?6PcG1veRa{n#>ENc;46bQ1#EVd{JL>t8x1%qgl z*rE^+Z53M-%FMtJ3h&>AF@ySd;ULYB{+%`h0|Ux-P69nVo(!Inq6lWR9$q9U^5H$a zD6spZL6(4X3$puRJ-ir@ES4T#EXdgwu|;tp+AOvx9z+|(7A1galh~p}5N#D(l*Ejs zhnEZz1o!YjEaV<u3dlNG4=)w$zBG_fhE{|wMhJjQY#rF9EO4VnM<Kc>wKzVnG&feW zC>`Vm?JSTtA#GE5zb^x9rbTQ~CP)bna=$MNBw`d>lntUyVvBM>v{h_TE{NuV_WMBl zgb|rQ4<%xX@<6`B((`kIHF5Jnw!?aU1z=AWf`l?4<A1286@l#4&H{x6)Dy72UolvZ zQEX8ONQp^oQ7MQvi!CYx(H5~q<sjNBwx|LW>lrrQa0gU^BtUt-3T$~b*dTD8&w^S9 zauuWjodxOF)qqvj!d0TU2-b(I14|pl7S)3+Fo`W{0MTZ#MU5cZBDSarL|ercHKV(z z1*B6W3(`qz1>4mI63Wnmj6{NJ)uMKgZtX0PQ=mZs>yLGS)f&YXb%K<b#1?gdXtUU& zZV+t|Ths%htzwIM(Jk%+Nq~Z)A8hFautAWZfLaG~4Kyeq&YK8UISHaNf`@^D0lF;^ zoC1p`gG|Kg$|+ziMzKXxK}t+wi>85Sv)H2PAlf3fXa<P3iY=On?#fvp36LvigYBLJ zHVEQMsC6JmL0pNwC!AjZT2P#r!&NjF+?1OKHfTQFAY=!J@`C&6FfBz3K(-sy7A*v; zHi|7;1QIZbEm{ns&0>p|fM|=@qNO0(Dz<1Dy8D-dbV6fy1=!}5AQ9-MR%nhbS_RUs zodt3lTKujCt2T-)S_4vI5?izuM4QDHtpm{(u|?}av{h`;26US@f+Rp8w+U?RX0Sn! zkb_zWat}D<ApLD{`3~uFZvkuB3fF>Cl)$>&+rZLBu|?ZKHkrg0?Eukcu|+#Uv_)*u zE)Z=MTeKV9X?s9A!CmgXV2k#F_!(LeJK+T#tY`zRhy}GLQ}a?_O-pdur>EeV22ukm z??BB+&??;Y%(B!x@VaX*XtGquE6q(xEmA1Y%*jzmN>wOMErA(`rXoKL+~@`GTuMwy zNd@hI1)m+jRghC!3|j1~rvO?zoe4h50JKClIX@*8WHZQhpw_Nl(SDG3wX;BB2Z=<; zfWQH;=Zs>D4ua%OVv7!eXtUU&!ywusw&)0mwu&t}3JoSpSZR3-Bms)S<KR#_0X9f0 z3v7?y5D%=AAirs6f#M&W1U0fCV-lypUOf%*DtJr+5}u%z1#BGR3|Q7Ew&*O#5R=%V zb0FF*w&*;Fwumjd0HQ(D=8zDDk3(DnX@oV!FN1Bm0ulnZ0Ss!3u7Wv6u|?NF2AISa zT?f%-u|+pPv_)*uO%QDrTXYL-uyz*6wV<ZtZIDJ-Q~VCt;JY9pn8EkJ9MD8J$N<np zH;6WiEqVx|En<rvfoQAPqQ_8!L5>3%`~)NpN&-*8hCTzE1J1<g!wSzqDz&pfmO~nG zsIBoAVEr%Q`VDG}UV%AAu|=;zT1{e$-hgPc*rK-}+9I~-9f-DyEqagUs1IO`z4=8S z!G?YUb3u+Ws4e;o<`~5meF14Ui7omHqRnE9zJX|q*rM+s+A6l_2h>oI!$3a$3DOAK zU03uAZ0c_i9~ORpz#OC4qQ4;BCb32TK(twG(SHza5nIH-!oZMW6<fr}0vRv>xeR0~ z6AN^}fSCm}V88<ALY>MA<`~5mv4J$3#1^rGXtUTN4iIe-Tf_;XtzwI~poW4R1~QZz zq){UaGBUseHkcPAgi>YmfixS`7V(2+jADxfKmsPQMS>vOEVf7pL|eob34>^>*dh_A zEg+YIY!L;CgQ8vxY=b!19FWufvcP6*XMwDS#5K}jfCN~zBtms4lY&N(6v!~`ERfmI zDN|{%IvKb+gW4il5C<`ZCdb0S5XzjNlvN}TVu2>gAl;K91r`Pd@K8NcFQZ5irU<&u zMTv!hAq&=6RtDK`7F(nOQiL*%rpf}H5mf^zF^Mfw2hmosMH*<~p$T#w`hw8Z+=7h6 z;>=>MA}tosIE^;gS2`f28CqE&CxI3O=z{r1u|;|yvrS@)^g*;)Y>@$o22I$4Xsg&F zBdDFAzyZa9F-RN~2PR;1O~K|s;s9*6b{5D&a2$kkz}!+~1~LV-Z!Y5mblk-ptla{k zJ(N*10~Q_NF&s;<3M+()Ea>PBB+9^Qtift*AZoxH_k2r>OF$J{qC#0>PG$;ZfTqY6 z<Z8&yG3*NLKnh^iqmFEVbD%xgA_s^?kWmUpFvlpi$O)v^B(}&IM4QDHxqxVk*dkXD zZ53PO2J(D{b`~rLx`Q<a<QI8>4fO<bK|yFxTjT}i7{wNOgEX7O7Wsf^v)CeE5N#1# z<OiayVvGEthJqXhikAS8MpzCE1RER#63WoRY?TIs%rK}e3IQuHiY*ES34rEnL9|(H zQ8<XUh%Evwng^93kx<J(4hC5k1(F9Pf@rWsF<^5*KJd!|o2{J%asfCIWFck5Sg`6i zB-PLu1(^#?7x7><2@o|A$_xw)#=1GFB_*jvy5RN&v{?detmr7D>ZR)`6eWTj<VUpf zB#?6LEQqz>$>(ISwJA_*K_@CDB)I!TCL|Q4g47z+7NvpZjADz@K>{YRMHwL4EVd{U zL|eobWr1j`*rIH-z{&xMg90lTY)2m09B^QPy5tP*K9NQFASK#aAV+`$4YXtcoW2Xd zS_&arpp(mpNoI)qQB!Mbh8|)Z4rAB?R?`=O%`JwQ3rWr;V2)92Q7OnVCb30jAlfXp zs2oIt=5Il?Rcuiu)PJy=z6zufR?}C54XyzR!D^~nFvlpis19U+No-L)h&GEYY5>s| zu|<s_+A6lF32HFNaiCPz3=#(gTnpIHR<JpcfCEJkY|yO@q)a;tWHUJMvQVq}cCh9S zxMqXeqE0Xew1OI>6|{mHM4QDH^?+!L*rHw#Z53P8hvuSwu*QJ=q6uI_CxW>k7a7zR zO#*X_Vv8n&G@Ha0O##tnu|-osv_)*uG!ShSTQnVND9B+TZ_WUTgS<HtZ0IboIUqy* zLSGK_pj!~+j2lXZ-B66cJ@7Ug6bjl|pnwI(BGChHbHJfC7anTJ16Qzx74yKd7O_S1 zLAIF17A*kLMzKW;L9|J1(IOCS6<f3zR2jnu-j=X{2Huu}G(!g7G~jdbpcBCejJk1T zaFi4+V?i5rTMmkS_^8_ou;W*PYyf8$WXHos-By8Qv5dN{2D#ZHwrCBAHj6D<3!;r; zi`Ic?lh~s5AR5#S2DLiS*Hvr;34%x6KrG}@w@o1HV54rE!S34v63WnuutN1dybJ~% zegq!x&;cE>q@xgBP?TR_3py7M6ifj{`2`x9v6@9&K@QT+0{I!z8-x$RZ3A0i5nHq! zq=W-`2yO>R#3;6CCx|wQE!qX5K|N>?%>f;P1MS#H8iIqYeF52Bv<Ku*EaPusupZ@J zkkzp9w|!vm?gt4$=d_TFIsmd!I|~#fQ0K!2-wuK`7{wMHVu5UYKMbPHVvCM|Xp7jQ zqafNUw&)lr@-u9_;kF+KNr3YH39!v4!3Kfzeiqa^kdvU@LCE0SDX_}ZaFr-7f(^c% z0ZW7WgCGk){Xq~7>JNfwP=63agZhK$F1iHL2^)O747TeENC+`J13Evj=qgCRb{5Dn z(7=EVzg+{XHi|8}4pL$gTXX|No5dF01ko0;MYlk-Rcz61bgS=xBtU_2mj%=_xd%1~ z5*SeHK<<GC24wi{K3L@gh)VD}Ja}3xdI&NOs}moA)f>eYJq9T;i7k2pqRnE9o`PtL z*rI13+A6l_Il2>HfFwXpd<nMr71$t%6QS0DT!iAp*I<=zAS%H%enEb5(OZx~SRMBc ztkNj9=sie@No>&v5N#G)^btf`#1?%5(N?iVpV1xn1tbA-+*h!b-@pbz90#=y<QAyo zAR~X@!76{iRid~EHq`eMEDc)s46*>U?ioab);)u0(7I<34O;h%?xO!7ozS5^23Am{ zGO~htpIYEkNU)R=MNF&=3>n&4Aa|jqD`v1xqu3%AkP?&FB32M>7F)yyqCv+<fN0P$ z60D#OFH$Ds1WACxg$wKiZm>a+aDiF}avL~YFoykjz*>0WT2P8F*svcTSlTGIh#zE= zNo<h-h&GEY5(Lo}u|+~4+A6k47~N?iAf4c0KT)tnVjzBoRzx<uqy;aw0VQhiw(rE0 z6opLih#j=>)l+cGFG4=TE)lV(9W2ZRJ3pdW0kmr!wpkuLXy=#%K7uqsuSgu^K<zA$ zZy~`B8K{#0JI5%tND?G(5?dq%qRnE9q(QVrY>^Czwu&v1g?h{tR;<c_b%Fw29_%p% zFkdSolvW-qQUp20kA@Z~fh^F@0!0*bz(5)7H5I7WK$Q^I;4M-`=!C7!RRd{43@oU# zBJTv(0I5F%UFHp1#t4n5B28A*mDXAyZP4Yp+8|99u|+x{+AOw67o-+tTtSZ&I<BA( zQeqNYWB{VAVv7txH0JVLS5WKJ2;@-EN^4`VXHCFdtt_yY3~Gx^!F;3GA~TQ~Cb324 zV1Y+jAm@PR#-S(h6j`uB7g}3_R9eIqS%GNK4s>wZ(ar*eCdft`kT@vi*n(}e0~-j= zt`Yq3)B_C>4b38ZkaF!Tkn<o7$JgMT4DLQTfK70On1IoJg2W_vj2|-6>I7Eq3{egq zX@z76<dIevuq<e99b_+PZXHB}=GH+pXl@-ugXY%3-hv-XR^$cJ2<v}&gKhEw34z;v z2DL@LV2)92ksrtalh`7E5N#G)6ab<@lg1$0Dz+#HY_N6~$hDyG3I=I}^}j;E28V)# zU<QYQIYzNX;UEJ{Vv9htXrQe|ks!WBY*7@5wu&u^h8hfV9LV4pkT@tJV!?*Sfz5$L z1n4Y9qy=2@AeGu#Aj`pVfYt>|0P9bL>o=$^N&<6?VvCYNT1{e$Qb4p>Y*8wRwumiC z1JPEoMd@gc$^dKZ%`eIX8=3{?f*fT~Ta*pv7{wOlfHa%L7UhCyv)H0M5N#1#ln<h< zVv7o(hJqXh@@XMRBY2#r2yALGhz|?D5-<nUF$U=db&NqYsACMGK^<cd4eA&}O$E6O zWNH;yV?cgUHQ3M^Fc<37S}+IHDF$f<b&5eWs8bB0L7id{4eAs_4Fx$2WN0%;BW#?f z1#ECDNC>Tc)&|mUP+QavmNSYi>HrCt#1?geXtUU&E)Z=IThtArtzwIMp!R^=3bLmc zBo2!FKCm7AU~@o@_sasCt(^t391`0|Lp&3}swX0;hK{p>%!L-4lfY^w!_^qn7EJ+h z5XIqCRtAPF^dZ)1pu!HcCkCZQSu`C~&Vfc^p@Xb5Kzd<)qnRLIn8g;&0x3c%3}?d% z!#N-&Cb30xL9|tD(LA((m=AJV7Gx}S0odgWK_VGiSs<H1W2uY4e52T+#ULY0VvCl5 zXtUU&r6AfOwrClMwu&uU4mBDS0H82l0TKs=@k+3{tH9<!!We9}b{5D&NEl;|psogM zT7%F889{{vG`RR%3s$iXp#nC7ilk;eSj`5Anh13U28PUH@WdbFjAhV_BB;R+ZhhoJ z$5z23t3?|@uJ<EJ%O;Q(?JS7(sN+`P+_xF*m@N>;K!&BZf;mR9McY7nO=63-gJ`qZ zq8%XGBDQEJh_;F?+64_<Snk^m))<gqv<GbHUN9FFxCXUF`@kHd*rNR)%_gx$2SBu0 zY|%jwZ4p~^2t-@O79EBf3UU}I#*TnA!gAkHu))VbLK#|UosZ)n0}N`5PJm^NVvA0K z1WaO!PJw8%*rL-Q+9I~-42ZUhEjkOe3FKOkP3J)3ptNxwY|90(IUwizWr5As&H`Bv zNgGJ{?;=?BB_!3*Ay$yN&>_~#U^Q1DY9eMJq8!}J1g&M%QwYz<%t=*9D@siTO%Eq$ z<mVTsDkOr}L+XH9pqa&7uw$D*3P4Ty)S{e9umW)M0hv{-keHkdKD|C2q{uTgz|onj zs5B?F7<9IBG3dCm#2kghob>#n%#w^;uqf>0<=p(@60V}FpiuA|+-|%Ea-((@B!D$C zj^r0z2M6#CXaFmMPILsXQ?p7)D$UGENi8Z?uu0C(%P-J#g7EDUif$rIfwd8Dfeb(t zinl@KA7cO39gqe{BN4@{qPw874yi!A2hs;^B;E&UvWP8u0HQ&Ytsu21<>Dh&28NCd zP~RA&1k^VM(N?iVPeC+hBhd?#Sf7Dh3Th-i2mAa5n5&fq_LD(v(MvGjD7NSo$PAO% zqSs)7M_C}}pzh&%18XI|1t|s1xPoZVj4L#MfWj7J<p+>BD1UqeTlooWA~=754TJ@B z(Pxl4?JSVPz?lU!w4Mmf2w%Wjze2QvwSo4<gO)E8eFJIpLlyfD5<`jTA7BH1LJa_| z{sA3pX_Wwukc6UN2o10}{S8u!h|@oyxM5~sV93o+Df$aieg@P!V*nda^bZs}NHO^z zq#7EN3~bPK;UL;9wup(1fdTa>AZ9jbbDssI1k_;$(N?iVY#<s(OtQ0q`sa7@i#XUo z-E~edS1Swb6NB0!E->FHwul>KhDmG@4_M$)7RWi^P2!;Dett?3FB`PA&j(Uy5nIF$ zqOD?!1lT~mbL}ip(1GGn5F`$YM<K9<!eH|t@d!@qplnhk0#c-%1#%NcB#MIdi9z&% zFNWZPtU-mJK?f<EKt)q#Ub<e9ILI(RVpK|iRKg-0OLZj)wpt2eHKe+d26K#Ji)280 zO=62=L9|(HksOG&h%J%_(N?iV3ea$XRac5&jRE;ZN?=2k!CX){7}OT2fH_97MXDgp zCb30oAlfXpNF795#1?6QXsg&FO{k$Dhk*iD3#1WNU1@_2)&U7+Xu$`fbU|7TYK!#1 z;zqGW`XB*N=MY4j#TFTYXp7h)BM@yBTVxEi1LRJS9VQ@gPz0KS%{K#^19G@u7T9d< zERe<EXhWV0GzY7;KvE5DD1yv|HWV$vYOLUDK<lMJ97O)HVZ+i;v}I#p09VK9srk8j zVX4W+MRuUvfs~W%LHb~gL<f)$%wmfiL5ffcLnl}kat0|ei7j#g(V(--&;r2?<Sb|- z(H-n+50FTPRu;%+P$SV3%r}ZH@&XxQ5?kaAqRnE9d_c5CY>_XBwu&wCgBlI;JScqq zLE@nB4FH=P2sQ^2zF@Ppvp^O?!WXlV7zEZ7jL-yWBtili+(--os|ZD?fHe}4)P#Z6 zghSLs7$RB>up1Q=pwqITS|3z~rsw1*q1;_lTm&i|GW^KY90>{p?JS6su;j!jumhtZ z4us^y7%;~uwkQ^)*Ce(m4n%`iCxd9v?qCoN+8qoHa9B=E0&5J&FG>a*ngZs60^Fds zC>6{xiY-b5X*P*1N(a$qu|*jm8nlKOL|ercWkC%EISdqw*&vOuoR|YPI2R<8p#_>_ zX8;vZMR_2-2DL@`U<sqxq5_bBNo-Leh&GEYDgx0Ku|>ro+A6lF1ZoM$p&(02LE@mK zQU<o59BdBA<$hUUv$eB8HbasMQk$^?thy3OH8d-N%!OvfDzKVrxEh1nq8bnfkrit} zSqi<+RtL(8pu;vmlQE!)prU$ECPT`J4Ipi>oY)BRfLUx&6G#zCPHcwd#1@belh~qG z5N#D()P@!Y?I2e{b7BYB(VZZX46Q7X&7hpv1?C&Y7IlM+Fo`Yd0nui$MZF-}BDSax zL|erc^+SyY`5hFz6F}mi;GGCIcM{kfNbrKq*3JT12nk-yoH!Y*X$nFUBqu_`7@QNQ zf>lgIsDR}}BsJ5)YGy#xM07JSFo1R)ftoC!tfyYA07^-zMc_+QV3(kzLJninQ7B8y zQ%FfIQV35>%qiw7N=(Tt1z(X;l%5Li-xcR8<mW+Fb*7}IC6?xtfY*oSr$I)Nk&Ff% z1)Nxtky@mXo0^yhK5eMDSg&X%D1`h5owH_voTZ%w2}ab?gSh1qv%#T02NLR#;$<$F zV-#C74`jGWY|(rW4Vqd8(H5~q3qiD1Y|$cUDuNByEe2_X4c9FJ8@v=G1RHKz2Ihda z6N3x@Z6^lNpzXvU8nm4lM1!^yLk$Kw4wO9CfW$$`b1m4=bzpPA$rC&d3tKL+9;8e= z3uH4SsiH2I*Z|hN5w6*wwrCTWV-#Do8Kl)DwrC58Hj6FV3ZgAyi?)GitJtFLXfE0T z))<gqv=eOTE-)A5B7@qZ-Cz!AQ!q%gNo>(x5DnTC45C4sf<ZKBQ!vy}ki$UUJO~m8 zdGiq1(8FMJK!*B-J|5`h5};C!lC=^D{kRuO90B=XI|~$~;P@lBPy(@4DMLNK=qNbU zj=@6>esvW1hMl70U<sqxq7xu%Ok#^pf@rhYqEjH+BDUx>h*kg}gm(tS<OCfW<{b%} z_c;sF4?YO*9N41sAby4x_=Y>k3_bjYJ6G5Zcg~0#?t;NL+!b8_nXH`!aw~K?${AF0 zUj!Rw6kBu&BySR1bQwgO#TH!w(H5~qS3$H@Y|%Avnz2DR>pDmRlxS{%U3C*|kX9Dh z9zPNtcMD{eb{5Eg;F$*S^xbW+xpyGuMy!TzBZZ$?tB{hKmYJ6d8Ce6L!=9FyoC*$# z+{C=hg3_Es@C}2Yf*f{Z8`AANT#y^vAVo74dFai63MrXIsmUdvlefXA41(?%$pe?& z3b2M+u|j4ZS88c;PG(AGVx9u{jx@cZyAUrSg*W&tzI$NrfYxY(<Uwn+K{ROC07Qe< zXoG0b8f|EJN5hiA6OaTbyq|)@<r&x@tt_xTenT#Jo`Za&odt?xNQ^_zba?^x+)Ie( z!1G0r5CqK^!ImDq0?S&&7QF@;VisHU21Fah7QF@0Cb32DKs0E81Jve$FFpFe23mUb z5u_Qi^aym@BqBLsImJ&XL#U+a6C2ucqtBq2fiE}u0(S6Mkg4G62A0J@4u&l^`UaB4 zvfSu9$ep0w?I7ALw&*8_1}zEz(V#^EAlfRn=ntqt2VQOj?!V_G78e)&1&M)I8-ZBJ ztBwAFY=f;f`VV#<13PF40y3Zq_i+&;J9uFL$On)j0ls*M39Q~Cwul*|L<o8D5DQ4e zD7J_dM4QAGv4Lo-*dlfiEd*ISlm#+53$#QilmT%vOFJwjbAU|O$by`S$H@*F6yX91 zp`MAy4Kh$W3*-T)>tILV@qiT@#TM~`l$gX8@quWw*dl%qZ4p}}0HUp8iv-z010y!x zaGQld5}-UJ47ODSY!JAj%Ys@5at<^>LJqkT1*;T;s00sQLAT-R6^VmPLvbPOSUU-@ za?m6{NC{|?A4G#D`9U;jk{?8aCi&4_C<l@NxlkT#uL9U0hzp_CfgA*NA>?cuMX*XG zh)QtKXP`I=wxmiKtimX^NCjkvNo<iSh&GEYQUlQzu|?`28nh-J-BFq#36P_-z*cF4 z4T3ld6w?{nSs*un9R;5Hg>3KA0V~#pE7s0JN@=il9(rJD&=?8G4$v40hz5<3fN0Pd z35W)bk)S)u1f&yOQJ8`)G6V55w7_@Bdgg%-p(}<THV3IEL1(2V6q$oe)XoAq50bDT z3o|Uh`i)|XEJ5<1<J>{CS!|Ith_;9=vH{Unu|>8}mn6c{vmIC`D17X}E^z?!A-N6i zk|IZtc0ceS3PR8cB&eMQ@&UA0=nOW(1!@H7W+B)ibI5*hMd*VKgSvsVAo`B(>?o(q zd4M#W0dMC)m{a7*j=K243#17;8tM(wVGQEN8z<w0suI*@+s(9uwTkP?&Fq5u$W z6<ZVtq9LQ9;Pe4KW-bxb)(iqU6Ev<J4EAUUn5&fq_K-nsQ7D*i6k8MqGQ%XcC>$*C zC=28qaQ1`kJ}&|_!NHf_M1qupCfz|aXwn@VLE2fMpafYN0}=;CPb}EVIIxM}<cl62 z@gSAjSs<rD8iJ6858y-%Idd!lY(yg52v|A-75A|EDG4lV5nGfDGR`cvC<R0t#TKQ4 zXp`8YG!PA%hzA8Jynf1H2h~rRAkC2a3A!g8=_X+0<+1Q`Tmf>fmnP`K*pi|wcC_j$ z8x$Jw>M959{#=kH(CP}34?ymRRabc+SuE96KFHY?u|)+S+AOxH5JVfr78QYLlh~qS z5DgkbVaKv3y%Zz}uCG8W<oc=%WF4%&DhIo-0wk276(I@Ps)-x|C9qqOHH#`i_GxE< zyadU}@cOF?tluKGs2Ze%54rxT0f`vJ7S)1ilh~p<5N#D(R1c#0AoUmcTxWRrg0`O{ zxuB>4<P%Wk1}<w6^;;IKJZJ>j4qN})1olufNGL-qf)B$(MJ*tUwX;AThx!6mV7G!b z8O0X0fs~lU7PW(Dv)G~z5N#1#)Cr=kVvD*!QJi7podt72H%J1M;(Nfh_ks-qr}!+W zbs%Sf3v3PO2J}9#%6_;?6c@qPz)k>58^sn)1X*AbTQmtoo5dDQ2GJI=MN>euRcz5z zbQetn>4Yv@oDQ~X21o=t$qSFvqM0BAw6j32frbWb5$r6mde8x8ASIv!%s@2g05cE` zI=~D>gAOo5w|fCd0u&kx!4@w98w3drsC6J0fkOkbSP^z6*kZ8yC2;j9X$@9`Ed@&( z#TG3CSz{7gv>Zg6#TKmq(H5~qD?zkXY|$!ocdZ8L1lM3|z!t3q@iVj{ieQOEAyEMy zGT?)R!PCIt8+<DfGSDsz`1BlvC}`JkA{TVf7|oQ#f`Xh(@a;gL%do(`nPR=7bs%?Y zXMsEo33^DqxE|~(qu8PiAbFG6qKzQhEVgJ9h_;9=+6<ztVvDvw{g(<$g<C-qpm5&? z_TF}|L0Va0d;A8<mped?(#`^fI5@^(TY`6j-M9<lMsUXi5)j~m5p-}AXn+MQ3mRYn z83Gz$0nwlV77z^@U;)vf0TxJ5_`yQrAV?$haGpb8iw=WCz$LIjZP5`h$0)YwC`i9a zY|$|gZ5CT}97J2h7M%dmR<T7V!RBgbfgB5}*-n8p!Un!hgAG0d5`r0g7R)h<EjkA> zz$CWlJcu@nExG`rEn<r<f@rJQqDxSNL5>3%d>JGTin=RcL$89(0cRO-m5H=Y?HWj> zb{5ETaFvO+PVG8a{|&f)gW95-V2)92(Jhcxlh~r$AlfXp=njash%LGcqOD?!?x8vA zK3HRKe$fN4p%1}akfRK0iynbFMzKYYL7G8x>>wJn{v1Su)}MoD(E4+zp&*BWeEI^c zaYla8OR%A@z+9-IufZJ9S!W>4ptH_EH0Z1|5Dhx(3`B#@I)fStau~?ak6?`f`9+_= zhJFTfp@x0|b3kXEfi#28Is?(5v(7*?s5c0rL1&#o4Fx$2WauxDM%aAEZ?M6CKtdR0 z=wFZl2DL^1z_LcMMgKtpCb2~f91IMgRf>!t+9I}y2}E1P7BO>x`bpYZAlHIyVgZSR zVxN@*)H!400QVljXKRDa*3JT14~cH1Ne_0gY7QjT&`A%FxzOe<Cs+*^T#Z3(5jTi~ zXt?rlV3~j9<v^Z)^i3==DdOWmZM*V=^ud}a0w5oNR*Qoap)^{BIG~MIVUQA&*dh@S zZ53N2iWUfBAZI~mJ;cGTmH>%lXk~$H292Fbg84?VMN%LmOk#_qL9|(Hkqn5oh%J%@ z(N?iVa!{i|o(F}mJV+cAz6xM-6~X3!l7}C}Z0#(Ng^=*Yob^xwYf?sNg3NkA0vSB( zp#oN+ickTY^*~ai23DgEQ4^s69bH4KC`$6d`+gzSMUe)`*?z>S)dZ=9q$u!3j?f`h zjAP9(wo^iCV5Ane7TBTM5Ql;bW<-k>*5cLy%UZ-1>4K~^i!IUv(V$)>hz9j4K{RMt zHYh#7Tiiw*pcc0=NHe6x4LapFIJG1M*2cu&-WJIaDJe4HKx=QCf+8E<-Zlff-W+5F zxKKv!FTmQ{79d$H?QKhtqd}{>K{Ti%3Zg;hnt^E0xn>~RDz?ZDl=8vDLrACm+Jgka z?QIYXxxMWGvJTeXb_Bc62_ytP<rl^O@bsWr<P5S+I}79?Nb>;R+I9i!2JOxUDG@<# zZM%U)jAD!2L9|J1kq3wdt>gyLB8iAoei5y0Wc!P}K)%4z)-HtAtll8IVQp<6uxETh zLeM?hD2DlgEY;2ec^T>hSWDX<ti>p{C;+6yB(^9JM1xKf1JM?-MZqB2Dz+#D6uB8T z-f;UvK@y;>90s;K9BdFID?_aVISSg+fb2E{^<ry_BH=1gTm)-rM}eh{VvC|d7MR2q z#eitD*rHev4LTSML|erc#iP3@0i+Y!(oO_BDhVWlQA;F)4A9O3xds{<u$FcTSUsq} z3Q_{<uYzc^*rIe0Z4q0P0ivy9i!#ye&H_n*LL(b&aSqrZNN7N<1Gxws8jySrYiZ|# z)#t(0qogxfOFJJd4VuIUSp%BH2hpHOd=L$q#0Sx!4k)_2N<lioE$uR}MdcuVhE{|f z0|P@a=(wJYROo@bhz2yc!L6qdoC-Q(vKW44rei??QfDxsr~+iCb{5D3kYI$gnk&IJ zfR5w_$%BsM2GM4*MKvJWBDSa&L|erc)j{2w3ro@UV4a{qYyi8p5zN<$0Bw{d)~!WN zAk+Ow)6)#nqn!l`A!udY0(L+v)B<eW9Ci&;y|jp%pe9)eh2ysMR|_6*%Z(Gtgi~ zQ71_K8En1bE>HoDw3eY8qz^hG)dSK6+DZ<h&0>rCKx$Dc_kLLAJ^`e}B(`WGhz1?c z4Wcneq;f&E@nn!oK_gOAz}}q-=4xeu{bW#EG!4u*iY=NBGQ%XcXa-o|Q5MKKpfM;0 z(E7a8l8mC69MA=Nvp^~>VvA;jXsg(wIp8?f&H{xe$i}%KaZn7;1KT(sY#=zBL<qq8 zen@pt(E^Zq?JSV{z>Navf=h5E3E5_|5NyyQxIwT4iQIcx43;&DEm{IH&Lp;IDTp?U zEm{VmEn<t7gJ`SRq7`80BDUGA1Zjl!URHrES`88b*JlQ`MQgwu(DhOv{h;fmKs4xj zDG&|1UJ68mu9pIvtDOaMEGQT@fi%K;FPp&zZvhFx4BiUnfYzyl3^0i;+76;Y>(oIs zXq`HU2CY+v8VqtA$l%=|aZvc~0UNp(Yz`!R(RSJF1F6)`0$C0YS+w5Eez5)naQz0g zMF+tgqu8QDAgv~`MTbE&Xk#*n25n3R(V&gVXpTA#*4Ue0bOLPXNiY}WD1+LfQ(%r! zY|&|uW|P>WGa%Y5w&*N~wumh{2coTFi_Sw01vw1l(+gmYGxCcrf(^X{=0Xj<4Ca7N zwgzbiooo%FK_^>-Xwb>lAR2VCHPld$!$5}K1Zxb)FS-Rb^fs6aHS`XcV-#C-7o^!F zw&)&+Hj6E~528WKpg}a~awVvtAcuhreFV}7>%BY%8~g+$gi$X&1sPyaTl5SpYZP1b z93)^8Tl4}%o5dEr1ko0;MXx}#Rcz5~s7)Z(f^2#N5(mZpTd*zfz~+FQ@0SHOTRRJ6 zJtVr3dN1$6sy`s9hW1`S=0Xd^k6<;Q;A%ieQGqy!a_$SL!GgYI>no@b16}X}UOfr! zy?g_eT}b8JcaT0<gYO5(2cY>tkRp@<?iZ|p`wdcJ5?k~KL|erc{Y49ee;{W;doTaN zu4do__u{fZHiLREj9|V|Y!MSDWQRR7h&GEYVgb<>u|=#P8nm{V6Vf{bc^(wL>>zPa z_;PT9dWW1~b0FahHd{LjWFaJcF?%muU`^ZzO_1ITB#^<q7ap(*UW5u*?*&N>A6N}P zL=AC05&@92iR`@yg4AkfK`caF-IR#;Fc?Uy23#;h<_m<t4i$zt6i4qx1S|_Wxf^6H z=mI7XZ4_H14x&wBizGm_Rcw(YCj-(Mwo;s+-itIyGo<$d+G!M=3f_MlkY9|y@4}wJ zUQ#5(iPm?K1w}Qy?;;0wyFADOaFL9y@1g*b#nN|C1UcCvwnzy?o5dC>gJ{s)BZvmg zJ%VVf*djGfEOQ0wAVF~71;j$`yJ&!{gY{iB!S2%n31w)3PpU%lJ!tJ7`0NbLB5jae z+F2m)K$>Xqo{J7xFR0%LQo@ehbI}8dfO?Q18q|XX(V!kAh-QcOTttvBZPG*7UStIF z0hWGC4Xl-C46+&4Z!rOT#1te1JtG6jC^L|S+F2maLR}B*wU~o77{wM@fRvcT7FmL5 zv)Cdl5N#1#WDTONVvB4*(VAi74Y%DEBmv68c3_+B!3IIHFw{DblfdnC*!+M4SfwLe zC5nq+y%s01v{7u4Gspta;%*Ra7F*;BqAg;J+(5KdY>_*<i#$L&VP|A`g6;AG2|*Y0 zf?~7C8>Cq~3*-`LNWgk5K47Iru|>WhB_^>&ejwT`w#XkuTf`OxfN0RnB)YvpAPG=N z1cU7i0UHDf38-}-$3Q~@azI8XSY;SQC4A9;ILIKZjss2kYJj%?M1qu<#1=(?XtUU& zXb^1?TNDGLtzwH}(H$2Dk^ng_9&BX-#7giu9Mn3HTfmNktVn}(rxL;Hli=!65<jdv zl?;|PiY-b3Sz{7glnSEFVvEv1v_))DI*7K4Ey_T5S0+d&xI2{vwkR9K&(MmPj?|sf zfDav{rf9;~N`V%&gW?i2XOUS9ow<aZoSK+ZoUc$?kdj!E3YzBN$}h@H&&*5ALD36Z z%mvb~kW{Gvn#HID-Tw*_%*-oGEh<h0nGfPZ=192UZqO^r0eMC{3luVt!~^N4<$|4V z6kC)Bk~fJh$_LSAu|)+S+9I~75JX$W78OAQp#+wLi$M~g$SDDbK`GcEtt_xTeuFwF z%0MpH&H}|9IPJiuK+3@$sepI{TvtIt3%L_f36=%*Ye9y9`n4b$)UO56pnffg2K8$p z;RT-psRwC<b|M<U7BzxIz!i%@ZBY}LV-#D|4AO5BThs!g&0>pML9|6|Q5%Q`-46ve zS33*jSWs)E1EdkwiRc6y+yxSX8Qcx#7{wO#fDAB+E$Ri)pxz^hwumk22hmosMH8R~ zgB%Akcp^v~6u*<ehE4{X11=fRr$DBFRBC5|EQhpuP?!Hs1?!&%*Kbf;G#$(_iY=M} z(rOZ0G!sOFHdTXYP|p!WgL;l=j+zVB*qdK84{YdsFc;(~gW946U=HX6E|6x>30xrB zEVgJdh_;9=S^}c2VvCkS4Fx$2<kMv!jo{6~%fY6u0P$hrw-U@TiY;0N(rpr3v>HU4 z#TKmr(H5~qYeBSCY|%QXsUVkuOkEGw7?5AI0c_|-Fc<37O<)da`7=l}X!$dU1}%RE z(V*qeAR4s%8EPoVVIV_yfHcB-5j(*K?*a)SR};HIdJSre_JAdfVvF{I1VFd^f@rhY zqWvJ+BDUxNh_;F?ItaA{<WP_$hd|<>m_H1*;0V|pkjwqDz-DV_foz6EHBtxSC|LC| zB-PLk1jt-y2jVzb%?Y>~gW95#AP%AfaSGIOK<_}D=44=q0NqjuTYH9B)m(H2)F?#i zNt^{40Be4o19=5>MiodAN>AbfCv+a<B1nlzY|$kUZ53N|87(xffZPY|Nn8ax{~Aan zLn{kpGpHwV9n3e1ExG|R!X&onCWtnRExHAwEn<sqgJ`SRqB~HdL7@N&=(`|sP(a@U zn|mK@4kVz#W@~4GEQAC!W>4Y)Skps<CP+^L658ON#3QhZ#|Ra$o&=JbCtx*CA!;H( z*KxtN<in0T1=lwj;9D|^o`GBpxh4yrvgaUW+F1~5Q2P(yeD(rt=}U;Ekj)RTz#Pyy z$soO;bCN+c=$vE_4cfH}qCtyVp@9g?XCJ^C1M-VLf(`uy=7Itd)HwxnK<6ZbG=t7b z2GO8%l0h`+oMaFUIwu)wD9B-;nE46P2+L=`zy|*Y2_fxr`~%WzP+RmDEDpM62_#?= zTl619gRWWPf^Me;(V%OVxS;(=ki2Sa5i>{}6#Fb(pnfDP7r1{4Zry;**3JT142gZD zY{mvw&5ooRn$1A|hh{Sluo_Od8qhXd5C@UXxVf;*GV*XC&oY8{Ir4I$&NA|W^ucl$ zKgb7Wu|)zPMJTyTkPDi-gg{C_mo$NB(D}<~fglQU7BqK>fn6;Q63NiY0@)18T@qkE zXe}wo2+&$m5Di*O3Zg-4NkKGdEh*G!kmo^hC<hV;g|9r=Tm`T>poHNEF<UzeWFaJc zF>{w9Sd$V$6C`&*0vVjUl))-g5Gr7~3rUSCSdAJ)4R~-9biO_4vOC!7`66|YGySm3 zX@KOkvmged<|F*Oj4=A)nqY@$K^y{Z+hEQjYJ+7hVvBS@)`HG^0@0uYok29{KxYtb z6<cHgif{NVq9GTkA8rKF4C#mKLz=<<&;~51tR~nW7tIhYDKh3l>yMj&q7>dAHwF8_ z3}g|wcE;8pHwVdL>5p50oNf_YWC@}{T|^KKy3H3vgKqN$(V)exp!AJCmuLqP1oy{5 zEad*UJ;*v(f7}7=K1YyHhE{|u_D}$orqF)56Ua{OEReS#O>%g@+!<_!MQo7^NQo$N zzuXlhVia5C2BJ-3i`+r9Rcw(5h!%zR%TZSLgZkxYaZ%(6@)4H)c^j;C?*(!Jtbgte z_LvVyC_@We4+p1~pd0B6a)5RgC=j5&f%Vh<z#5HWi~K=KK<i{dv{`IXAczKC{|ln6 zVvB-7(Vb!A4R=KdNCK3FL%}Wx0~-X%!cgl#PJ=e$A+w9&V3nXIss=QXAh`(EPmcr} zWE5Kz1+u^-wkR4zo5dEzfM|=@qF4}Z6<ZXC?xJ{*PFO!Z0c=+yNC>$BmITtQodt3U zG$dgC^klG7P?r;=1k~jO(V#9Thz4~zK{Tk#iEeKuNCFfRSztS}!3IG>0%{$|G0>2J z^wV>|Dsv$!;r;YHkU>}-mk(A6nqCAc0ZlK0XwdW`hz3nBf@sk6BD&*BK@uRxm4U4+ z2O9)&9Mn3HTfmM(?Wb3O)mOsRqhtnHKfMYpZ4_Hn4YI~0wx|X~o5dE@f@q7_qB;-_ zTEdF%t_F}!a6i2fY*7=4pP?181d=sD-E0L&Hyhm1)+o(`cbL&T?VwIIDC=T&+_}&? z?uZ%G)D%SD9lgH}>7XOjDwO1Nf$V@d2h!`;D{2P$Ogjq{OpufW>9n_i{Q<f>7$gt6 zJQzfq#TK=LXp7jQ4iIe>Ths{+k$PCR?gB}GVyYV)AU$A%w6ehV_zj(K=>>U1I|~%6 z;8X?c!S{iE)erF%xR!$i9dZwT0$3Kbh8JWAXbmrjHj6Eq45C46ctJF14KF0{;63<h zAdS!-{B*EIGe9EXQpTXRXeO9r6k9Y4q~9dAXf}v8i!GW1qAg;J=7MO@X<%S;wX;Bu z1+`P=gEYc=@C(2OF9Zp}3|<80fX)H~82~y93`B#@0t3;Yv%o;KRcz66sKFq|fec;& z5(h>0O0c1;z~+FnC8&60Kw8AO8l+M?3uHN@J%rkWUjx>^7Ovl*wrCxgV-#Do9;DSI zwrB&0Hj6FV2%;@wi#CC1tJtE=XpY(f*4Ue0v=waVHZT|DD1+Lf?O={kY|##oW|P>W zogmsQwrCfKwumj-4Wg}Li}pYb1vw1l)4d>#;GV@ku&Mh&d|3D$0CPZB1A%m##1<U_ z(V(k=Ks4xTAP^0@8VG7C$Ymf?kAXD?<QE+W8+roFg*x>lm;<_{7o-_<OD~89-O>x9 zLAUgRXwWUaP(wiu0~vZAq!HG$xBxczB1j0i0=Wdz3%Z*ZECHIq1POp<FhMkE1`|Ys zW-viCXa*B%3CN)!OKyV1K{0;|Y{6}?IUtw&Wr5As&H~vCiE5;-#T~HfyGW{`T?>%8 z(5}Tju$udDH3qds4?rA5*Ww|lZGql{e+24U;ON0W1~n&<dhky`2EZC@PeEQWi!FKv zQiRgScn<4hyZ|XNi7k2wqOD?!UZI7?Ymob(eT+9?=f4GsWN2l9YzFl)-hug`1Cl{T zfDT9o(Vzp8K{V)qWDpHHAQ@^jC=@^e{RJcr3h1w3bH9Pjfdn+zZ0#(Ng^+;8>|=Zf zYx;rE1nFZyLL1!2_z70=3!wtm$3Rl^8?5FJL=C|n{9llZ3HRXtfs|=yL99XTd4TiT zf3T$t+^{~YL2VHum;;(n<%UkEf@si$Du@P6sDfzFgeo_rBMi%D>|l)n`9&PuppGyn zm<tL-P`4G#0i6y7(hNEs3PhX57V&~;i`XJQ5N#D(#1AzT<S<ao2!J%g@|hsmU?GqY zQV(7jq}8CdNCYfy6k8+;5-^D^5(Cj@u|?t_+9I|{0z`x6AE9=D+zGNn3M3ASeQB`y zGGKE+4)@Cfo2{J%vKSKkNZCvltXd99H8h)n%!Ot%d9WG<xEh1nB1I4fk<FC2vGm}T zxiNb1D%_|&cvX--Sng5-`2ck46G#zC?$Y3f_TV)^N=#ylv_LfIf?Tvf&;dCMn!9wt zuGRyIWN2l9YzE~neJ~$%MJ~t)&=t8L8gxZ2hz4De3!*_+<U)-Gc^(wLrXX=p_?m&u zH3ypm316_;+F2kAA>oUeyDY$(ED@R@xeF4=;M`>eR$+}$0n1%TYHYx2Y$0mECw#$r z@F=ZCcuTLy4&-P*VpQ6LRBC5IEJMv>ME33>t!dD7JLnt+2e4BeAx;Igelj$mtww!N zG&q4JK$DXodqI<vAR06|38F!hlOS3dd=7&<h{+2+hoKYJcJu)0*T}HXFY*Li<OSkm zKZgNy19cH-?h5l925*qb+F2mCLLCP_hrtJI7-$9)BoCUw1ks=wOb`v4!35Eu8BA~* zvGImGD+nY3N+iKxSA~EL(#itcgY_H+JdO(mnWdct@*kvKnGuj*6b3do9Aa+7Qbq;_ zPzr$UO7(OOhHNNJ0PQ#`Erx6>f}g+up374JAI|^^kK}yt*_EI<KFIkC3MCndC0v=s z(9;}JKofgO`FSY{IjMQ+B^jXmyi*hs^U`xti}e(oDnZJ?hv<O%3b;)L8K?ldtuZ+< zCmD1Q1W30>emUrPOdW;Ng8V#%qSV6D)MD@n5s7*5eZok-Ny{$+caYLDi;7FQN-}d( z!M8r*^Ghb^D2U9G%*33`s?-!{S1B{EEI+3VdQL?W=x|Ei(gH5f0YD1S!zEHvbkmCx z3o^iGSAaYQ4uHJWlJfkbY|ycuume0{zClcSmZXA`85dHp<|dXDWhSQ<>lK0SPRl?^ zY2XtmBEb;}>idHt8`Sp)(V)IRhz9ljK{TlE4^3%ZunZ6n)(J{#3E(7=2<Agh+X5wt zq9l+`Kk(^WV16=)ubl--K+s}61*|a@su9#4!c0d+X$Wnw)uibl9f-0&160f-&O*op zX*dI#XJ>#%U{MyRNJnZ_WrOrUSCZy{G+4wI<$`F?Vb&nED8+w1toSbgDFF=zfN0P> zFo*`PB=yUH?rZJ>mDR-{7lKximVmuj3g&8Mf&F4oTT}+-8^sotgY=uk7FB=+9%X@? z0$PI&T15&z(X^<N8@i0N3ZxXYi4{a!#TM0oBSbq36o?=zYeC|m=%@o*Sr0Z5Ts@!# zMFU8ob{5EG;K~BJeiU2>G=lXuLG(uKVPIew%K5mc8RS*Jq3@3tkUvnePAfQ~+Mp4I zBkQyyw864Y2S^7Z>vV#$0V3;kfi$3Joo-NeK*~BjAU)8m(+ko7I?)Y8o5dFOgVdsA zoe8k4GZCZ&G{69&tzwHNgJ>*SX9~!LpsX_$?8Rwdu2vS<FQCbCFdsBo4$=>rEC&lb z$^tnBHS5fRWu4g|r53S8b3n9JY|&h3)&T_~DC^7viG#Ave6W=Zz$RkLItxJxwX;Aj z!^k>|z<L)$^hO*6Wt|~kX)FQx*Ke43W+})suuKGQB?jadEd$5ea%ikwfo^;QU*rNV zf2|VWdyx_p67y29wGBWA1m>2OlqTlnR4SxaB<GYCXO^WxDts=`@qM6EsS-;R$}>{) zKy40%M7SwPhG!%eD-@*WrGTpQ<c!3;^weTV6Qd}#xHPAvSRp@+tF#y-i@k-CS*%c+ z2RQ``)J95CD9cPvRRFDnO4KV_0r5LhI}=>{uLS!Ww44JZ4_eLvqCv|!Ks0DM2Z#nO z=K$vz8}Es*+J8M*Cn(Qs0Egg4FkcIt0YSArC<Kc(fpkO8c!rB@28n5Bfx;cy3fKZR zU@O!B<f04_Iz`(M+F(W5c90H4QMLnAEFp@rogfX6q6}_K(JoN&gjAI62I+woWqUvx zEMklHf@sh#Zjf4(qHI5`C_4aBViH?)5JX$W799f7s72XCP`Pp#<U&wUb_DFjqhPL9 z7T7NawMECke52T+;~@Peu|+4q0*|slP63A`{B)C(u%he~NGa%)I1p_WTXY5-G1^(6 zKm=KN79<XemUCb$&x1`w6lI8@xByb9odt3kMp1SVtoIT`FZj4@aMCZj4ASF=Bya^J zfD)Nk!CJ3DwIW9*ye*bcbRD4$7MV9dIuMb06BIFs$h-y80EtYvF-5mQ5rh<(cR+fe zk$D%S!6LTk9*73*M*yisiOdJE$b1M=ViH^Q2t<R9S_9EoBJ&Bzg`miM3ijeNFjp%J z>=%RDqUT_~QEbr*kbcnk8(82`7RV{6k@*T1nXf@gEn<t_fM~1OqPNh<1O*}}GT(v3 zL6P|$Y~=^AiHOKV1jR>?LhUS&%P=DI6IkzOh~5YjP`yM(fmQScWQ8C3`oDtoqa>AY zV26E&It)3fz*A{L(GP?+SW@{3(t$`Szd+HBNGiWU8X!ppZcNc1Q1l}umA@c8(4_JY zq`@M#=s$=CEmYw_Kj)p12Rit}!~-451JPEoMJym1OHyIw0SyG+$uDB#0S)1?gSlE+ zV80mD7IA?2MzKYlApIt>MO<KkM_C}Jpe7Y=9%$>I2c*;@wul!*Tg4Xf@jylmL4gQL zD*PaEP*M>9TPX-O5s_37K_LWEsGS9J8AehO2J01p=#9_=B^8otr6N&~;eO=k6a(o* zNgm>0$4EdOgPc6z={})I5}^&2JfuK65XnQD2j%1|8IT4@@_-vtBnygiq~sw7(gRH% z@*oWsu|*0X+AOw65u_HSBvFDT4`q-Nlh`5^5N#D(qza<3Bo8%^3qd7`I@pUEV6Ijc z*e?dPMVer~QEZVGNWV#Jkv3T1Q5MK4sL4YImOOMpN-biG^gy&#Y>_@Rd4K{DlspVT z;-KVV2)5D)Y$76gAcDdeq)<Bx<T8xpVFK1`3egK*(E;up;%s!7fz0wFLZLZGAuRGi zEi>rxj}~AHEg=?yhVYOE%Cca){jI>#p#2RXQ_NzEY(TV8Y>_R9Hi<2=1JPEoMfRYW zgRj$Z-~p}EaRh0GtkVIl5`l+<0+#b11u_Imikx`R7UejDLK?m(#|7+SSCFaT2{+^c zmn_&0e>adcmQ^|KAcul3I0MmUu|=LB8g!sNhz1>K52CGNi+p%syJQf>o-arYyeJ36 zLSB^P2eJ*eD90b{z5tLAbgLcQ%SC}8<F&IuUVw~6!WZBKfz^XHzJrtqATPiP0f~Sv zI0w<73(i5bRcui>h!%h>z{vucjBx<ubXZdobbY!8>;T9}umhvO7HWY`v}XV}!xf66 zK?Z7Pfjj_p9qa(e7_ef{IrJbUpmXR!H0T_95Dhwq9z=uAp$A1(hK)De<|L2=C|4wd zZA}3i1kM#%Q0qX>fsB1-K@NaS1*=Shs03$5*dpAbbdYH%E`%KbnE_UA6kC)DQeqNY zlm(*AVvDjtv_))D4v4mjEy_iAVID{V<idQgy#-){ATESj2XYY9g^&Xv3&ARjAS%H@ zpMl~i*gB+QunMEtq7slDCb31OAlfXps0>6~#1@r<Xsg(w3Uo(Rf+RqWssdY84K@hk zC{RpiXlH@k0Cp5OGeZu5tN|;og)2r$X|UBTbzo_u*rIxn9VW3w4ItVqwx|(ATf`PM zfoQAPqGohQwSaX7<QKJq?P&vZi8%kU9b}+(7RYswbOl*d(gD_Q6kF5@k~fJh>H^Vb zu|?e=+9I~72Si)N7WJY#qz|kU6g>T4mrMZj(a(RJ2-1#z{^KN&pmr9>2hhIJWUvua zphn<2|8XipAFLLf2GWA41*d~*G(>4J1Ec}t{KuJ~0urejoCVSZtp;a<bby9XKs4x> zHIQ1AYH%K`8k`SOViH@l07P5G7A*wP;A#+(8lmH)(?RvpB9JpdRpDZ=N0)%PT3KKZ z8Ppan1@l3tse#M@ou&pBc$5Wl4mkJ0dq^u_RpCmIQqU>xAR2UvJ2-;0vp_)!vT_Yb z927lk!B(yVn+Q(5;B_F7=?l==phfFJDz&pfPD8E>Q(-9^GT)R4D(FMG5o@K2iZ<{t zF!+V?rse0C<mH#7#uufg6&Gy;Tek@mZX89aX?cmcsl`Q`!Gc>rf&#^rxk>ps@i1M* zMO(pD)HaZ$U}9-WK1>E;-gdC;4v?$}npTK{onQsKKnggMGfTiHSQHoS28-?idCfM1 zDU>I<w5TXGuOvPvGcUDhFWBKiaKFUorWO|`rl%Gc?E`Du4+^a0l>Fq<lFXc9y}bOC z)MDt-*)XMCMF)5o81jn_f_-)fqyZE_peeV*V2)92(GifFSaVX#Qge!q@-Q%XGiF%C z799h*33SXENS3WQzqBYhwde#$P&Wf~PCAHX6<c%)B+UYL?rD%-*-(~}%7WCQGhlH~ zKR5rPv*0LKjV(F{wlN^T=segp7r<OlTpQFDT?BJLXPtu#2Ay>dqCsb!gJ_G`qN^Yp zbk;f8H0>;qk3b3NI!GLpfNp>dy$Lo4WT;<+76Su=2gorwnR(d?C5c7psU-?Z<(VZJ zN}#3^Xb!3<H7&I$H7_|eMX%@<$RzD7kmDc;ECfu2@<C?9U_n}R8{~qd#88f+)Pnq? zlGLK2JK%`o$V`bZE=epZDZ0x83dK-f<YZD@bPpV9_dx-}3rhizwDAD!^oJlBfy_L} zspjzz_ZAmD0&9B=lH@2(EdkAn6&F1Lc@q)!X+`;YC8>ESTw#ehrK!bSMNh%8{tRsH zbCB9lA$WRCN=(iMg-CJH3y3>~i&8<?*2Sl!f=0Yj^O7@Di;G@@{lrt0mK>jySezPP zT9i}t3gigsjFOT9D}DWv{QR6^z0A~-G`;+ybp4Ey+#LO)*B}*~B}IwJsUT~L-au^N zD@ZK>c@+}Y#YJzyhVvDd6lE5~C+FwprskCt7rg_E@|NU-tc1DoJ;+4X)Vz|S%AyY- zHg8U1UV3R_dTM-feoAW5N01m(YF^PN5Q7u6MX|UfF}I-TGuSj9NF>EWlJ^&obC^PT z;#0uWi{MOH^cAd-D<d(d1gh*CNEu5gFVuaYGrd!bi@t-@WjOnV%A^(*<rl@L<|XHY z#s}jeT<9*8q8}i42!MQFoRe6bQIuMclbD=Z^b;h^nv$ASnqKq^WKyU=YHm_0D9Kdj zq!wqSrj``_1{K<&viYSY1*Ijp%>M&2hz;bl<dUMlAP#SFYH~?lX>NQ)T7FS((La#u z8AJI~N^=Y1;e|(W(SNY5yeav~nR#jXP{j<q;H1h|o>&CB*Cf8Uq$o8pw}_D!RA!2T zqAe{m2ORtHC8@auIf*5yMNGU5451tasRg>K1|}&*%pk5{YDH!VDEXI^7DGdk1!Od9 zC|h!VURq{)5i8h8aGWQX#Fu3jXO`p_6|sRuMU!*#6SLz}a}zUj;uBL+ic*V<Q;Un( zc^McwLS;*eGIQYtF(Mho7Z-p6mV=jpp)-^@HLt9Q6Koj7;|0a3r78LG6}dS@Twq~= z)QW=q;?#K9%ye-PH&|Q<6ne#_NhO&jIjPW4;Q^b;4Jq|Ng>iNfFIX`jC_lgpjp8Cc zuqZ!Tj1}>Nf`qlSBu&?%NC3p<f*J+NMS@^Ge3^O3kz6DMQpO3^qFbDqUL*|S^T(%T z7AGd<fYLfR5JkXxIWtq@3yM<HGAoKiLCP3HIZG0g;>$BrN-~PXK*7!t$_Gi6utZuU z4pPXPSe%@hStJ2sv&Tc+R3ypEz>uLE%9);;ms*qviWDiZEqvevga|HauqY2GO~6Y8 z8IVcx&=R4%yj-uKvLquv4_qRoq?YLyq!twG7s-ND$)I`|E!W8LGB9L;Q!^i^)Qm^? zP#&b2DKn)=0mR@-$xlX(DMfHhNrSROK|J*4pW=8>86OYss-zYdDS_S18xKi`@u2iv zT%^nk>Ts%nj1&Wj#Akx9h|kQ=i%-o1g?LJlDkvZsL%E9*%i&^b5HVhG(7;P$b&w6E zNui?XH9w>}&;V&-2xZPpDK66F1&u*z@q&h=*dYf8aAa*}VPMEm%xY$2V8{^8st28D zs+6IT!IPEB%)pSL4C!a{L5?97f}FZ90O@-PW?ctq5`i3?rU1D@L_TXWNKhpsK0_3| z=b<!IsJJw#xFoZrv;^csNNYzM>=YeP?CWLNf|>-nU}u3g)qn&oVvF=av{`JC0Vtec wjQ~TCAh;1=1Y&{Cf9GXjC=KO=)iA|HCg9LD1?vK()0E;OGq7#uAeBja0H(e@y8r+H diff --git a/doc/build/.doctrees/mol/base/entity.doctree b/doc/build/.doctrees/mol/base/entity.doctree deleted file mode 100644 index 112fdb30e0a84ecd6af5285ce01924f42e7729b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119921 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 Uur5#zN+~W10^1f0QkkR&0C{Qe*#H0l diff --git a/doc/build/.doctrees/mol/base/mol.doctree b/doc/build/.doctrees/mol/base/mol.doctree deleted file mode 100644 index 5fe0f6260ffe3c2d96b044ed7b9d144938170415..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5591 zcmZo*(nwCpPcALV%qiB(%TGxy<^pkZQ}ar=3K{bYnQ9A}H9|S_5_3~aDhpDJ3t4Il zStB$U7#MQ%a};!S6>{@)Qj<$_5{ndyONvU9OG=AUixm>{QWT0yi_#L4Q;Q4P{E9;b zi%XM=OEODJOEUBG;!{%7iVN9m3pqmh3KENoQ{!_}i;EM}Q;Q2ZV+*-L`I1YEic<4R z;*0Z3i;`0dx&1=9Qc{!iixNS)3wiuPg%V3k^3(G3OY-tdQsawD5{pU-dA%7!*+K5i zOerqpt1aZuU<*~v&Ck(=yHFS5Lfyo?6kWIr1&TvCk~1=MQi@XZ3I$^eg)qXTI5in$ zH&>x>exXQhp{PbEXHjA~)O}*1454fVi6AEzif1r|vO&cqLQV8D@^e%5i%UvV^~>{% zvWp86lT-Eci%axV@{{!;%Jg&dbM%uEi&H@iy`tihLdj6}lEie7R|=&<*`Zb!N{4bK zmXs7_CY6??78lCY7RqXba-@_NfYcQi%EcDShq5Q<Bo-H^78feS7Al5vBqb(i7lDFW zDYj5Klo=E*DzSyC8WDWp=u0WhN!86SF44=)&nZ;P5J(MWg_xxtTd0x2mRK6fl9QR2 zTBzyG6v_ch6opzDOc{c)h1wbzVN{Y?l9S3+sFPo)TU)57ks%gg!oa{_m7AYpl~4z@ zCjpdXd<iBQ{S5I8kqn6p$qcDbR<OB+1{pH7g@zg#a<PR*849t5#u-Yng(ev)v4y4? z>am4pr5T#uOc_wunQLey7Z+q?=2hq=rldfUbwO%gN@iYqd__@e8dsr3exYS;p%uuL z{FtsRw9XLE(9Mtv<w4d}XajPCtwtz&QED0}Hx$}MFhhc}&_0wCB$!x~o?24q5W&vC zzyS4fp(9u-B|kSYGq2Dof{B5Fp`fzR8RT>qkSAP2xr<WMQY#8_GLth)3f($Eesl-< z(F5c&&rr6a)U=fR<U+4d9^|xA=pD*YP-z8@^FklLP|ku%P+*tlq!#-6fr5h(6j6Q{ z@syKUl3J9Q!&T^?Ul>qZ7^smUmSGL@Sr9mMgF!ZjXoRwW0;(`H!#RQt>|)*A{FK75 zRFI3qL2i!#IWDp^Lp;M0WKR@&F%ptmQNmRit=U)@Q(G9TkpapjEGda4iG^{{P|GQd z&k)ZDC{0StkP2moI;$|DG%2w(DFdW2v9>S?6ho>E3=G62oaBtS2;x<zfMU5cDYY~S zGr45urKDDH6{hAFrqvdvgPo6@D8bT&8K7Xx)BpuX7ARn{K~a|j3cy@Y=;Vd6r{<Lu zWu_Jv=EoKmXoRvAXXd5nq!t!N2p|%Of<|sWC@*Sa$(JYzsi>r|II%QC(+`%+OF#|> z<xHf~yCAVBF}*0UAcL#0G{3N{wy+!&f(ncb3?Uh*pwe0aVw*x{Zb42esGL^-MGB(y zRw&6=0F_k=<(VZJAPvys9i*x_wWL^2!LdXkv!qxdBQ>$8L?I_LRiPv!RRNL?trA@G zN-|3-JreU$a#9n(6#=SDSY~Q@f&w_vrWPxdXJjU4C={g@6r~oY=9M5>hbXHRic6C- z6cURS3X1YeQZw_4brf9u9CZ|e{2amN7w0DC<iK>M7V9a5WTY0QDkOq%PH{fmu9AF( zl+?r=bbrBW0lmTsqzLAOhht$SD3Ytdd7~N>wKbrat_8(;9Vn9PL0OFh79|ZD;FQ}~ zTi65&_c#VxhkIdjMqC6PtZB&*&nPQR(#WvLFKn$XYy<gD6jXA8qY^FN3)?}eGo&)W zC1wXwiP;&!%D}(?)>GJ(;Sj;Yz`%f<WD2{HOUoWuY1s=3?mke!_oJ4U6TqeAL{Pj; z0>#GU46h9D3?IJ?-;5$i#0bU~PSMEl&o7)>TR06=*0qD;b2>OaXMpt0)W`_U=#Aij zlyVTK%>tKmvq84b0U0|NRL-@6%DH*q_?=%{xByZn#9?}2VTO3dRB)-5fmE0+sx4d$ z3N(=a!RfYeNk$wvG$6dCpdf<=@Uq&%<sh}f7y%5<K7}hlYGJ{<5-E6BfenQCVReQ> z1Q$GbK^hC!AP4SRSm3S$d2>A|a5ta^?nZFnZUP0;W>6?>!4|k%!GXK2ws1Qra94l= zcLz9dcY^fo0tN0m)WF>h4%|H;Tla#D-3JQXWuU;_4-VV|wS@;^fs5vWLmA>3+c1Lm zaBblcP;gBJ)e~UP54NJ^XhvMb;C0<GP;!FSgJ{)Ba(-?>era9`SK;ye!V|THCm|7o zXr6JvR1}^9Mg3`T)Sm%G{n=3dlKkY7qSRE~@}k6og4CkIbBUl-b{-V-7eFz85tK#w zU}fhe%vu;~09WDV{K6}>g;ycA%hVQL(+K6rE6q(xElN!(yxy51p5YzJ1#T%8=jY{A z7T)L#Wl7J;Pb$3G39{`L$llwa+W8L1X?H=E-$T^S_hSnmX!u2dT7vKvRw}q6D}2~i z_{a}jT_a>tGE4G{iVGjN6+ZEUR@%@ed|_#7QDx!Nw!&wrp==qMDJiLWh0i-fc{1~o zb4pWE(=u~Xiwj@G7QWQTc$o1x<7sLrM{Z(8N@_t#M&T>3|NsC02jztmpuF%J)F^`b zzwiyXQIrZw`Ji?bcS%uVUU6D}QEqBc;ak5@UU**!+}?jzTlhYdqbM~E(w_fNTlg_l zptv$ODL*G3rn0#3Q*7bqP(hTQ6j=9{*ut-&B52Cv!BXF13%`eQCTEs_dt$|fKVl1i zf?_X}2i9c+_ZWWpg$lu4i0It?jxGEHa#lfpQAui1;a|T{j?5Hj@9m#AV<<1OTZ#++ z#}+X#GBAYl!t4XPp@@-@fuXjD2_z$snU|7Tl$u-;UjlA;7Z))zGBCszv4A8wic?EU zGV{`li&z;M7?4`QX+`;YC8>ESTw#ehrK!bSMQn@=4EaUuU~@S@YD0x!p%f45L*-=V zWfvE5GBPlDGlmKmfqJ4T@hPdGu0d*Ea%O6A5f>u^gI_35QCf05s3#X+T9i}74RVBZ zMoCG5mA-ySetu4|US?`ZnqGcUx_(AUZjOEt4@d=PNl{{QD#)55UWg5R1*rufucj8I z<|U^V7x94&=PNEL$}EUa&d&w4*@}z!!J@n+`5-HkvmtI20GY@NYI9Z=34++XIf;4c zrHSdO@yYoqsYOB{F{aeKB4H4NGbOPkwYVfPx1dM_Y#L8dDkyH^b5hGvbBaVk&S47W ziBCx_F3HRTM|qJLSRq$NVonKEnK(!pODHeYeUKh#kpxIxhJjzGOlnb4eo=gCUUELT z`vu`<fZK;fMUo(Q2!MQFoRe6bQIuMclbD=ZBn1*?O-W5EO)ruLnG`CJnwyjgN-UK* zsl^$osU<}+j0_B&p|bg<B?YA=xXhOY8N>#1T5?H|9EigU>QCpD=EhfmvQLpb$n}h& z{3)fm1@Z7STU-QcF#Cn_rsOAQ=B4FB6)Qp%^OYwS<$=1A#U(|liMd5eU>Aylq79V6 zL9riSlA2qPlUR~kqztl@qad|FSJl8IrAP(D6-=$jECD6_lG0*mD5`>tW({Ra&d*EB zOfOOc8wrl{<dXQZ%wkZ9Q=|?S6-~~`Pt1-_%}vbAiBC*PDM|(P`HM6d85lZ3WlM@O zbK#jBk&NQOLk~ro;6P(e%_}R?0viVLctLS$X-a;4MQ%=!Hdt67wW1)uI5j>quOzi7 zFEOXMNCzw~1PZ<4(j;(63k?-ru$kPD(TsRdLM+k)E9L{`hoaOpSVGnZi}ItzSdjrJ zNLWit(sV6~3_)xzs8OI?WCYg3mzjqg$wkH>Wt?Cwy2Y94MJ6CVe|$=2abi*qD6NA7 z(G;wgGczT=peQvhv!cihq>Leyvm`MozC1IfB%{b26zm+Ke2`QLOQb~>Acd@n#mSkO zMV25oJ9I3n$cmAHAwx2hGd(pgwJ5P9zo^I>YzrSa0U?6R1}w@0N)zxB!4_naJhVh8 zFE7_Cs4U6I&jXhTDXC@p1*rwa`bBmiRWhg^j)%ApmTT-885pv_shJN{WX2<W=m65p zl$lcG2x9Q1<R>G?loL3nq(RxCAU+k+`zwwI_4DGPt)?Ppu)BHVA?Yw4l%9)=T)?HO zE67MOkVt%HUU6y>Xh1AJH4hZxDMfCefMg8iE=nwii@8I@c)>vfFO5AwHk2lXilWyr z;9<NXPmm@C@Mu+$7r03F1{KK}0vRG1YDlFxWKaiE?sFCSfQxWnuzEkRda+Ojr0yIW zL}8IXDEee-ivqxE<YJ2gK>{kVML{514b(g-3I_R;HM2N3Kcy%Hl&LZlVv9mS^6Ifg zVT=q6NL}!va1cMKG*k#>fD>Hr7Da%a6A98Om7$d(Q(F`Tvo;zes1jQg1EQ5;i()}` yLdOk@;y{9uAY0=>EcMu;1duJEoUmG{xF``EBS~OgptPM*T$Bv9Ed``9Ne=)yXnxHA diff --git a/doc/build/.doctrees/mol/base/query.doctree b/doc/build/.doctrees/mol/base/query.doctree deleted file mode 100644 index 3a187bf7c0d5038815a6810eae688a1ee91b9283..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28940 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%0AuvgbYy&4aWj)K&JlFSs)KnAj} zVRe3Hu>w?qLQZC0c4l5WX*psY$W5xXMeD(Ks>c>>010Tu7HtI4+Ob8OK(uab(Pj{> zA6v8q8pE(0u@$UwR({bou-mtTx$+V8aQhCBlN7Q*fd<PDJHghg#}@4Z$!W$G?FP}> zu|<18v~FzCUJ$JxTeJ`C4MT5DP%7OI(gn^B2f&^<2;yhRM{uJ?K+z$PX4TrF!(e&! z*rFpK0nON=qaa#4w&)m$){QMX4x;sAi%x)TQOE*?4alOCAaPK3I0d%nG}s(Sb^tBN zhsI>l8IUrCERbU`a>H4$&T|l*5h3Wgfm-R}Jje;ov@`z#$b3k^;K&OX!5+N?^(d%& znUGMCkf5Ltp^%)PUzC!WmspaDy#sd{WVmW=(G{>}_1L1TAOX$TqH7>pJGSULh}MlQ zx&fl~V~cJ=;|Z3iZ-F(=$}hSNcElYpS3V1Du0j^bWv~Qy7c8Y7TXYX(lxA$veGsi3 zTl4@#>&6y61kw7jMUTK%7<y}i(!pbpE^vZ-0=D2Oh@T-3UUCigWzjQ`Hr3jq=U^H2 z*rFF80nON=mmpd@w&)dz){QNC4Wjj9i{60ESI7dn7-Yp;kT@u*y#w3u9&8RIseu-1 zRAeY*f$YXeUmw8AKSGp8D1*`$5h4BwWScY5%0GjYL)?lZ_P>Cg@fGR}NbFaFVn32# z?0*9pu3B649jsYBw&({)Kr^=JCy3ULE&2tbbz_TugJ}KOqCe1}gT?+|u*O;WMgPE# z_z&jFXMxRC$O5?x7W)j$piw{d*dj(|$j}}Wh}MoRVg}K=u|+H(T0gdkl^HU$rvr)_ zHjplG?6Wh2#tu0^e0c0vCL|Pbg0!jD7IA@P)MJadK?0hwMLZx{JGO`yMC-;D@quXl z*dl(g`3hMe7lW)20EvTQUl44A5ZD|<>{n(eWP$9)h<#zOauJAfXmk<|aZ!+Mu-GT8 zTnwZf;#M57FAjEw1k@Rj*slV`eiXsjmjoHET3aLq)~p^|Bn=YKj4hG@(b};^vLISF zwnz>{>&F(!LxT<$`wC!<v+|1+!H!S@bLF$Z<|<@?Tn3AMWw4ZbY>^7cD9zX+RS>Nm zTcie}bz_UvL9~8skp|cbLvLMB)M$cqfn#3_Y=Jh250Cw-goGj;kT%uYB3-bIdTfy% zNI)~TNFPLN#}*lYXx-Q%LlCVWTVw<_Um*+RVvrTaAaPLan}BUF1)GD2{i+OwERfw8 zv2O-eZVpinjeWu)ZUM3l7W;&iTY{8B+=?Uit-#K(hB_k%TnQI}ce5lUD1d2Du@A55 z@)W=W&Y<;SnV^O4DXA5p&H`wRqc|})72Ny>je`_}M@ArnB*jHGAZMu77TJQWQI9RM z0|{ux7TJSn?bsp*5Um?q<OrhmV~d=ifecG0&R~tR@{3%+&UFQI<s)e1TsM#_6tX}; z151AHU>ntAi#$Mbnz2QmAX+=N$O}a4#uj;lX#LnCAF#^}z4bt8!xy9roc#R2?)C@q zGvp(<P=dKA0Hjy7wkQxRtsYwx1QO7UEeZzF+Ob6;AX+!JC=^8N#}<WwEm6n<g$Br; zaF94C4Mu>ii3FPiNrRvb7LfQXiUO%p$O1V9BQ-{YHO4?RMtFc~B5Fl`EXZ1C>Y5n` zG85u|9O*h9?4bmxhddb=7~JxU6s(F;)2tGp8x>(I7Ew2BD%fD|NwiB)C{9gPNJ`Dg zFW2KLN(9-iT3eI^HeEfoC>bQ68C#SBqP1g-QbDwCY*8AB){iYphsGByIcI=1&dM*! z1iLZ|%#{ZR5w%=dlnt_5Aqx}^utb~#wnsg-C>JEB8C#SGqP1g-@<Ft2Y*7J-){iYJ z1iRPJ+W?ffiom)+sjC?5+7d8dJ_5AZ2jtqKQjjiZ1iuW#SI7eS4YV{Fed}LAYF<ia zUV3~*QED1jQ8_bcbz}wD<VvW?mJAFGWXDud6~g)q<xn1E>x!yDa;mjOH6WWp*^5%s zK#MVoYMB`rKv{>OC^fC9j+ucWloKSCSd^YxQdAF;#J)?nr~#%Hvg@y?5u_G0pHp0t zQq%;pOgFZu8ANNx7PWvBa~GwirB)Q=WF}{p6tyxlFmz<7#}>7LlxW5lwS#E=*rE=Q zQnsShw3PhhqD~Np4|QW|Q5SL)b%VSETI}2d4#!?FS3V0I5~{UDePF(NY*9bRc+J?N z2_S(`7ElZnO=M<Z$O1VPymzy>Bn7n7w`dYG14AlkP55Mx7TwsQDIi)uwrDEYUWF`B zjDb?eG>|wbaZCqWJp*Jictxpm1i`)0MKeK~6|z9C2A4>n#m<S4CG|zKz~;?{m<R41 zBIUuNIUt?R7{YTw!my;53N{nEa4QwO)E2z96}%9(XdcKT;LWKSv+|4PgKb*?wQUUp z1A|LuaY<rca;h$9H!#vXK{0s$NhWBD0J5+PJYZIkUz`crlMEjJN35Gps^kJyji4PX znR$pA20ew4eCW&rcwh}~rm2EsUV3p!QGPC{)&*%T$OnzGB_vcE>L?iLC>Yl!B<LuB z_N$cVm*%7>low@|q*@g%1p6Cx#q}bvXVhbh7K0=;V~du6Xzkddr65{2wrClM){iY( z4ho43LvJJ4it80%ouEiv2@aN3V7`1r?_dj-qSYWTI1fUHtpPbqAq$kON|V4XfVJSD zTn7zG&|v~7ky^AKq(il~XaiV<dTh}~kbq`v(IybB9b2>+MC-;DZ2{5xu|-?K(FU;t zloPjs#6gj^9c<GMusM)M0BGGYJOLH$1SwR=0yzkhLy%Sk?*i-H4bclen*d8{+XFJd z8JFx{kSxSm;JR4@l)v_Y&D{?*R{-4pF;%d!Q>Zr7G1390>Y@W+eW+>pAXtNXY|$Z* zq-Jc<VGykyTXY0O>&6xx1=0GkMaRH_Vd!lJOT)*(I)CLCodDZ>63ms)0$ZY5TXYJ{ zSC1_^4KhG8w&)Cq){ZSY3!-&ni_U>){n(=OV1pI1Kpp^v@&%AMD3mXP&AkLR2NKGl z5nW_I6<r3YRmcLl06CyR8{$D>as_O{Rfq`@&I}9;eyQo;IYLP0&n#9*ttco;EiTT? z&jYox3-XJLGm~;s!6guQupTt^2-^V%Sx{PZ4QwfDFkT1Sp&naw10<;#TXYjdYsVJd z0@1p$MYln;er(Ylux|~$EnvZT7bF4l?me($?}H7J&jMTGOf@$@0NJ9D1qu+zh6+&d zJOtbL2x4PI3OLDt{EHmK2?<=~nK?PAWhrE@Zc(a2T4@n<S|c$}AuY2k6;Zk-g7yU~ zq=5=rXf{-U6s|>&!EQkfzb9ZvsK*vP1xaeg7Ci&e+Ob8?L9}jc(F+i*A6xVi8h%!= z@OuT)3C{no!QOcT;%CT5h~V%}(OZy7s<lP$zzWr4i{66-G-HcCfN1U5qK_b2H@4^# zh}MrS`V6*GAqx~-pal8_Bo2zPuV4$mfz5#=P*Ao*55c1EAoU7aAm<?`(hQIhKfp%( zgct!{Tupg!7ySZR2wAF41=D_mOoR9yTG0LhJNhrw(R|>51{Z#?82$&+qFP(@AFM<@ zwupfRGN8l=qP1g-m_W2{Y!Nev){iY>VF3*&K`a3UF)K(M6h3S$pdlr87SO;HB#1#h zJA`FL93YhnSs*7N2QGN4mP~#TCs;ohTt8w{E@%&M5jR*uJ+_DkWQ=BP5if|=jxFK? z(Ymok{2*Ekv?aJm0K{Ym?+UhqB|brre$d9?A|bFv!XSQzJa}`XBl1Z$MIs>G3Rxic zAngh+5(R5ek1Y}d$!o?IiGyhE*dhrKts7e;38M95i=@CIWatgIS{ft)3L+V>&9Y#F z<g>u`Kz3K6IzSGjULgzQPDBYH57w&y(F<O{6jGkAfO7JTLTW{3aS3?X0e&Pva;jC4 zBE&o-4}o`~DS^#Wk1bLL$!o?Iseowh*dkRBts7gU2BP(2i`1bWa)5=U21o+rAx*HO zw7>?*XMyd3EUqHjZQ3BC6tY0RL-<t(Y^*NCSa8+qnO9trnwX-Hp9XH_fi^zrL3E<~ zN*}CCJ+{aIB(E7;WC)_QV~dPHv~FyXF^JZWEi!@n$_eHxQ;-D6S7u=A&A|rAXMyd3 zRPb0_VFA*lkOguv!u^(D1FRqhMCgHY9eCxkt+OL&t{BQjF#Qoszk~#xB5R1L=zg;S zo2VXJWDAnlj4iSQ(b};^_8?j}w#WfQ>&F&3LjC3f^P3Y$C%EW!2D{A##LtkA&?VJv zMXn$#RBMaez$U227P*52G-HcAK(uyjktc}OjV<y5(fYAP-e9*VWPt(&RABgk#6iLA z3wDVg*c?cKp$R%w3bbaHm~blc2N|T01@aJbc>*r11HfhnLd*tj9b?deZV=VUfH(!w z918-g4Th=(HAX>QisZyRa8gSx3W3;z9vPuv4WONBAbHSEH4qKjsRp8TV~Zj|G-#(9 zH~<X2-C&Us4UzzbKn&RCSg=9zSzvo0<pHV#;y~&ZvOw-cq_KFg-UNu=2w{|X)bZ1C z*6~kB&?`!WXhnB>5?C8(um&U#8ms})purjt4H~Qg(V)Q^sM|eYZqESe1Sh0SumiF{ z{0w<;CQV3yCTvHT1B$Xi=BU;d<$#reMq5AvpwSi(4H|6$(V)>55Dgk_0b8h$1@ay! zwG@HGL19%4wyp$h4kWdJYBN*|i%LPN6|z81!$=ZkU<1k_27r?U(w<?keTXDc0ajZH zRSRm3f(Cao^GZ_FixP7n2PY^LCFZ547DKuOpwv=Y3|fYls*s$Ylb@$hT$xvrSOMC5 z2P?UXsvxdIkBn-tHK5IBAbHT{GY}2hd<LRHo6kTrX!993Yz)1<V3E-Xk^lux6WG1Y zV1wkd!1h2Iq||VB3&<9QEKryrl3y#>#x{tJ;Dyzo-KwRzcD9C)h0ma^Z#K3@1_=p8 z?GOXd{oMi9tR7p`36j^0E$RZ%+Ob95AX+!Js0T#r#}@TM{p|zucOO{iul%BZuq!5j zx$;?HdsJ(SCW86uu|<<W2580>O$O20u|-orv~FzCR1mEnTQm)9utFBdGoZva9V8A4 z&lzBIXM)XvBsNj#ZaxhE70m)^Qpf^11v$;ZIySSxM$Lg31#WGiX70HV?dX9s53B*S z@C76fTKEE@K?`3%G-%-qhz2cu0sFzw8@}s#2}lCuiKSqhmw^qE&jQ<nt#nxqQm>E& zawj5sSAg}dgy@X`<upk2+8P>If#Y-)L>IcVSA%t^#}=&t$!o?Itp(BAu|?}Zv~FzC zdJwH2TeJb{>;PDtZUpQ6m0z?8Z1rX^S3V1Dk7{kv7BF8uwrDHJ0L|E<Z6I1ZwrD$u z){QON0iyL|i*|wyR>%VR02HUYK;od_*bO#!57-<?oPye?pkxa1RMB3LN`)+t{pb;i zzKOg9JQ~VXw2uWeV7nh|@&Sm+5#pfp9P||8F-Oj=iVi}oK!jQ-8^oxhLm(N@3J<U; zy0Jw^KmyvaMMpujdTh}#5Um+obR0y3R(P;5Fod!erKV-36rBW#NrH|?34#UZDNrzg zPL6^#uTO&=c?N7e$otT9@Ioaai-O}pL$ToF9aG|yD&s+waM4+?mUAG(xwAl?EY48Q z05`_ZgN;#-ExG`b)Ql~<2%@!Pi!Om^-PoebU<KkClBuBe-B-XojtuTpkQ+lmZVVO2 zYHwyr(N(am*FXkILT#0bExHae0^EGR0hYfB;%CT%$5q{-XHEv7oH+?S@~`L?$Rvd< zkpGdJ^S8kUsK*xF0m*B|7TpEW+Ob9VK(uab(R~oDA6xVQ6p|T+-e6~gQq)6`1Smy4 z0=wif*dX~Vusx80Ui=Pv0@AOL1@Z?X!#xF?^$cQG1Zdka=+FtYvz<V-Okz%PKKz^t z&<<JH-ft`uIU1l{wOru61>nsnnRz9eItodpCE)QANDT!VODP7Q7nW10kdm1OKIF3m zJSdx(oSa%*tdN*jsQ@*c3vphCjzVUMLSAZWN-^kQs-#qf;)2xV%(P6<0U4n4!Adex zE5QT6P_1AGB$g<YXJjU4DCDG;rRIQ!gCS~CQqw@E8G&X}Q;Sm5@{3X-tIc705!Qmn zjf+YkgFcB02?^<-Az;XP9;qn`NtK|puM!dxL81u>MWCHIMG6TCpp6)yumTNF>%h15 z=NCaHa3QV%34@l$XO^YrRO%Hyhr|+6vH^FRUVvi=w9ySD58CJkqCp$oKs0Eh8;AyN zbb}_Fa8POoC7X9(ouG8{9vs&nz<l`#(2*Xaah(H8V#pJb;8R&)ab5Hg6td2v;YDQL zDEb5nFNG{n$pRe>`V3BZU!VyOw3P;&fr`F@RI1h%eFMv=#}<7D324R^{Q%M0u|+>Y zv~FzCFA%LCTl5>8xFKeP()J&aI4EiV1>5isY!0ZFfgH+{o}rKhvKzTt1$Wc_gOxL| zg2#*^1Q{3@bQI7sa}gse14D*04oN1EB*Yz1KQgm|hM`!XMne3Un2=D!3R0<BTf_#I zQI9QR2MK7#7IA=R?bsqt5Um?q#08@DV~e<1Ap>2Y@B{gg2P6*iBQMwnKCn3mKPF}< zWP$9)@FPE1xd22tXvY(SjzW<j$S`LZPYA?A@r5v0lL%B3#1};g2}PnHm8!KxVqh8d z*dlR|fM#rw1c=s-Es_M$y0Jx4AX-1RNE*!-G9Yn~FJ!?s$brp4_@XF7Aq!+ThA-s7 z$`v5W!PDEIA&VkKka3XdZZKa7#7FUoGFYPuR3pSE$q5NXsvwoBwMA-R8PGOGkN{|# zB8UcUQv}hVZHgcov`rDsCpsW;kWX~MHt2!PLHHy&Lm>-fH-=C2!O9IF$|FFVIKd-k zBvcKCAe)`Z(rN_K3JV`l(+s_32|X?>9()iISCKI*sDWt$cCsnd$)NLulog6oORyE0 z7`2=Zq>keP`7a)_21zeCwZsjy9Tn7I(oiZ%EiM67upkvmItr$GMw(pUHBR`I7o`>} z=_nZL8ESHYmq8(^_RK3mH5#k{q}o7}i%S`Hnka0KSuyCm(D+2#RJ~yExuF_L>7YXn z;f}JgH8jvOP|^e|D?(OQ1ao^)YO$>$Tum~vnq-(7up{hDl{AaYAhCd`+e3L#!oA2G zq(HT{$O07Pq3oaosPpoRi!50g7&=2aV8?(LS+O!OfKP2Ls4U6I&nvQK1+A8-$jz|= zAE#Yp1LAXlX01|-%2JDLL8j`)7TJMl(5M}VR*x-m0MVMUMUEgEwBQSz(ha@SVNC~T zkOU~HyMPmdE67!lbp=^auYghrqA}?PR^|>-76CdeEjTkTITc%aNy!KA6$CZppzSzl zTMUvZa&i!d#wO+|q~?`mmQ-?Sr0S*Xf!cq`;CXkH#vdpFf_k`+<EIs@z~>lSB{-Jk z=X!v*2_|UjfSaG-wk;Q8qak?iswAT*zZ}$tOD!tOFH$JY%K^1OEAvaC&C5!KM1_>p zw8YY!66h#QCekUW$fkjtnV<%9QmR4<$U&tb7bzqvs9ULnvP4m0a!G2DRgniMY*D%g z;C7xTIPlbCi@ZScnz2RRAX+=N$OlC0#uoX4X#LnCKWJoSz#_{ZtP>Pl0pMr|1oP!1 zDj66U1}qwif<Vr79$-fVgB+od1xlW!Ng7#@<xU~sPzr^H5@;Y3OPVPPLuk!V&Vnsn z3J2*5g)dzKEn^2^$l=*Vk*o|1S>P2*pq@S=1r|kt@+D|h6Lh6gG$<cKjwmmR0a>IQ zTNDeTwPTCoKx$DID#e3J0nkFF1dtNV*rG%btsh&I1hNmbKq(8fASslipc3MfqGVPE z2ES0wf=a7g@X6vuDIft*UpNEQvPcE_0(3xH8aOD@!Cd()u$NV9i!#7`_1L0JkUg5Q zMOh$$Ebv+-kZZw5S`}34f^%9?HY;?oQVvM9ZfsF5h}MrS$^$1<g)C5bgKW(QiGz}9 z0oc|;kfD%51-v8^DY%M2DiyLou0yU(VT+TB!TL)e`oYUj23HO*1vwwGE@p5!tPJEZ zSatw42C^X4eK|NlE1&@iS|_QjkeLQv=#*cikPA8r7*tmmD`X^=r7Gm*V=33UKy@W@ zEeNkrZB3Olxs(;aTg9;yxuEJ9RNR6}PDqa)qsX<wX||Q2o&kpWMWvt;x+uRiJwu^5 zH$T55BL~z=PXV2@sbHvQppaM$c26o=!49fO5_58(Yr??m7$B7umomiTpcP?g0|b={ z>af~gy{Hlryog#p3s$XHfr2&*T$^X1*WuNmObn{HvtZSA4agkr*rHkxtsYxc2ck7& zi|Ro%XjmScu?)Q{VKqP_NCK3zn!pj+46+T9v$CLW0>v<*x^4k0YlSF_Si!)+5DKoV zz;TqDT9T2UqN4zc6mWbcr7Dys7J<%w&P-ECM34JQ(0C4LT?43n2n|AT+pict?okYC zse>Cs#Y9xFdJ4h$phHa*k`s$k(@Jx=%0Wj5fLxQ3uUFIt@+xNS*$(!LdTdb#NM19x zs1rnM#};*gXx-SNZV;^>Ths#$yDC`N^@1coVb=!^lzy;5@>yVeoQGD}OaOUBAqy0{ z;J8i&&o3o{QbH(qNl{{6G3b!&)S{w^pxPjm7k(KH=w6hfNnrm^2Gu?sMX70^0omfB zDPX~=AVGoR%G{*<oOqb7;-YD+3=FYF(?ODgD3{xS&6@$1oe7c^LDLEv`z<b-1y(Q{ zq<}Ly6LKp>anT&G=v<Ijj53%)d7uYR#)F!~Mf1Q87lQi*ehE*}e6Y3!px8t2;Xp1C zfGOoFS_tmqECTy%F-QX_fHG8Ti<W>n>aj&jL2hCN4;dCMV`X6QW&|Asx*X&t?bxCf zAX(_eHbpBzf=ZyXj#hzK`msf;LDJwWWQx{+^ah2pfR{P11&e$7x%n5Z11CbM*rN4d z8)xMgZ2-GwBbW>7QmWP#Z31)DV~aL}4AzV-+5)1rV~e(eXx-SNZ6I1dwrD%pG=(gX zk3jY84v;t~MehU~x(jR$$WZ4{3y;cz)FROKSp~>6fPxa{tbr0NM<Yh)^@?_b3{}Vi zxf5I^XUqdrp?s*JTeJt{n54u|j-piX>BU7wd%<zWk(m+?9$hQi2MQF%P+sH|Q(Uwk z9DfHuVZ;kd43K1U5bTRXAQ^$oyp+tM)Z~(Qi0g}s4uiEF0ZDQcr<Rmt=A{=G9R>Lq zkqXj^z*l*saD{=6pD*SrItESv$HC^F0I3ZXf+gyB&^1Az@F^}j32~=z5$G1Dl=zfX z&|3D?yyVQ(;-XVvKk*c$CC7snD94u;<rJL;IYK(4q@=(~U%w<jKc`qPGqog5FTW^V zKcgf!N5AL{NCjs}QDSl`$eN<F5F7XkQVT#{g<N)3Tyzd>I3MV^-Gcb!{9MqHZpB6C z!J@n+`5-HkvmtK005XvkbPrEu(M1rO7uHpb2c2?RbO|KJl$uv`8N}dB0awb2xdla6 zz^3s)A}Jn{(yxM?!xYLBpORW!0@`z$nV(m54XltWBQd80s_Z&Q8A~WH)P0akmWpnG z)MZ%sh01_CQt_#I$@$=o1`sY}9H6M^CdeHEAm10~Bo=2Br55BQCZ`tN0tvIGq$ZW7 z7u^P#6e^IKo0JMlGL<>0#TluoB}I2Yt>94E{L+$w(h^+e-vt@O269?*NzpwJhZl5Z zR9<Ord<CfRE4mMIJ!2?;N@;FEJiHt!E_wjAl{Y0nIWsRUAFB8vL@^(z`U7p6C@v{V zP0THN1Xe2wing@OoK#Tk$AgYs%1JCqEqV;Hl%pWEKv&hkB&FyHh%1;{ky!#t{w1Zw z&`^8|GMY7%Ejd3gEi=978Q4g0oF|vWmt_`bmgE-|JqL@5Cg<cQX2+-ICT8ZuC#Ix; z)}*Eu7rkI*VCV>yEh);(g_p^QWE2k>5O@g=H0IR2vZ7aD!yq0nC{8U+$&atd%_({f z78XdYD9A5PjR&nbD9TIBDK2^g78e4AUU6v>_~t5TsJsQ6$ql)(3sf#=7rg^3<^$yi zc%e~T^d2nAj}~J^A3#CET3V8(Yf<zO#O8t;1<FOAz<T&H^N=IC=rc$eCs>Paab|ka z7Z9I6J|(j_F)1e%bXN~35Wj-;a%QH)7l5WID~i5>lre;ImLw*{muIGwWE6b|1v^J5 zA0$=65^2#7kV4kP;^fTCqMsl(JM<p6qF<nLPbriW-0lP2SyA*GYzrSa0U?6x4_K53 zlqTRM!e5X{^3W2Yyu4fwGHL@Z5mHji^b1l8iuH^BfmF$$dN>~9K3J~#4{9QUQ!^i^ z)Qm^?kb#YXA(SaIrHB#4;7iF*Mvf^aHqh{qG$=b1#6u5<ERF~5hlmIF-BOE-nAt!* zMP6tS#)HyxaS;m}sA6XY87T%5iO<X{1|3?TpBJB+2MY0&A~rTqwHV4>lvoZIV~2?G zf`bNL8gqbbC`}3#MQ;Q^ssm1tCI;|@Y(-pbprLebHqhw27-T)9IAk7GG~;lFM22hz zS4LWfBv`04R0!pMK1h3o2W$c_8v{dza)uG8Qs)DkrXE|w4-y2O4+x^QV~Yeq-h)-+ zLLfnKH7*Qdfo>IGV_+x^<%CrX#YLjvKoJA$0wu4M;v#XdZ4w|IlCedSYzz$G`Qyam H(j+|q%&d$= diff --git a/doc/build/.doctrees/newmodule.doctree b/doc/build/.doctrees/newmodule.doctree deleted file mode 100644 index 7bed2275f5dc9c9c09b8aae259077ca10fa46e0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40506 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 diff --git a/doc/build/.doctrees/seq/base/seq.doctree b/doc/build/.doctrees/seq/base/seq.doctree deleted file mode 100644 index 36e16ef43a0650362383e208038772ea289bb6d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106886 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 W4Rp6nhGT5e6A;f4#49aL(gOf~3$pqE diff --git a/doc/build/_images/100208_OpenStructure_UI_Colored.png b/doc/build/_images/100208_OpenStructure_UI_Colored.png deleted file mode 100644 index 53338891b594d8dc23e2b9ea509a30c01b5dcb45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 210429 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 diff --git a/doc/build/_images/100208_OpenStructure_UI_Colored1.png b/doc/build/_images/100208_OpenStructure_UI_Colored1.png deleted file mode 100644 index 53338891b594d8dc23e2b9ea509a30c01b5dcb45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 210429 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 diff --git a/doc/build/_sources/base/base.txt b/doc/build/_sources/base/base.txt deleted file mode 100644 index 8bec08e98..000000000 --- a/doc/build/_sources/base/base.txt +++ /dev/null @@ -1,9 +0,0 @@ -:mod:`ost.settings` - Locate Files and Retrieve Preferences -================================================================================ - -.. automodule:: ost.settings - :synopsis: Helper Functions to Locate Files and Retrieve Preferences - :members: - - - diff --git a/doc/build/_sources/base/generic.txt b/doc/build/_sources/base/generic.txt deleted file mode 100644 index 6c2cd34cb..000000000 --- a/doc/build/_sources/base/generic.txt +++ /dev/null @@ -1,157 +0,0 @@ -Storing Custom Data -================================================================================ - -Introduction --------------------------------------------------------------------------------- - -It is often very convenient to store any arbitrary data inside an Entity. A few examples are: - - * calculated properties of atoms - * sequence conservation of a residue - * interaction energy of a substructure with its surrounding - * fit of a fragment inside an electron density map - -In OpenStructure this is supported by the use of generic properties. Most -building blocks are derived from :class:`GenericPropertyContainer`, meaning that -arbitrary key-value pairs can be stored in them. In essence, the following -classes support generic properties: - - * :class:`~mol.EntityHandle` and :class:`~mol.EntityView` - * :class:`~mol.ChainHandle` and :class:`~mol.ChainView` - * :class:`~ResidueHandle` and :class:`~mol.ResidueView` - * :class:`~mol.AtomHandle` and :class:`~mol.AtomView` - * :class:`~mol.BondHandle` - * :class:`~seq.SequenceHandle` and :class:`~seq.AlignmentHandle` - -The view variants will reflect the generic properties of the handle variants. - -A generic property key is always a string, and a value can be one of string, float, int or bool. For each of these data types, methods to retrieve and store values are available both in Python and C++. - -Storing and Accessing Data --------------------------------------------------------------------------------- - -All OpenStructure building blocks that are :class:`GenericPropContainers`, have -four different methods to store generic data, depending on the data type (i.e. -string, float, int or bool). - -To store a float value with the key 'myfloatprop' in all atoms of an entity: - -.. code-block:: python - - import math - for atom in entity.GetAtomList(): - val=5*math.sin(0.4*atom.GetPos().GetX()) - atom.SetFloatProp("myfloatprop", val) - -If a GenericProp at a given level (i.e. atom, bond, residue, chain or entity) -already exists, it will be overwritten. To check if it exists, use: - -.. code-block:: python - - exists=atom.HasProp("myfloatprop") - print exists - -To access the value of a generic property, we first check if the property exists -and then access it, using the method suitable for the data type of the property. -For the previously set property "myfloatprop" of the data type real, at the atom -level: - -.. code-block:: python - - for atom in entity.GetAtomList(): - if atom.HasProp("myfloatprop"): - print atom.GetFloatProp("myfloatprop") - -When trying to access a property that has not been set, or one that has been -set, but at a different level, an error is thrown. The same is true when trying -to access a property of a different data type, e.g.: - -.. code-block:: python - - # all of the following lines will throw errors - # error because the property does not exist - print atom.GetFloatProp("unknownprop") - - # error because the property was set at another level - print entity.GetFloatProp("myfloatprop") - - # error because the data type of the property is different - print atom.GetStringProp("myfloatprop") - - -Use of Generic Properties in Queries --------------------------------------------------------------------------------- - -The :doc:`../mol/base/query` can also be used for numeric generic properties (i.e. bool, -int, float), but the syntax is slightly different. To access any generic -properties, it needs to be specified that they are generic and at which level -they are defined. Therefore, all generic properties start with a 'g', followed -by an 'a', 'r' or 'c' for atom, residue or chain level respectively. For more -details see :doc:`../mol/base/query`. - - -API documentation --------------------------------------------------------------------------------- - -.. class:: GenericPropertyContainer - - .. method:: HasProp(key) - - checks existence of property. Returns true, if the the class contains a - property with the given name, false if not. - - .. method:: GetPropAsString(key) - - Returns the string representation of a property, or the empty String if - the property addressed by key does not exist. Note that this is not the - same as trying to get a generic float/int/bool property as a string type; - the latter will result in a boost:get exception. Use this method to obtain - a representation suitable for output. - - .. method:: GetStringProp(key) - GetStringProp(key, default_value) - - Get string property. The first signature raises a GenericPropError error if - the property does not exist, the second returns the default value. - - - .. method:: GetFloatProp(key) - GetFloatProp(key, default_value) - - Get float property. The first signature raises a GenericPropError error if - the property does not exist, the second returns the default value. - - - .. method:: GetIntProp(key) - GetIntProp(key, default_value) - - Get int property. The first signature raises a GenericPropError error if - the property does not exist, the second returns the default value. - - .. method:: GetBoolProp(key) - GetBoolProp(key, default_value) - - Get bool property. The first signature raises a GenericPropError error if - the property does not exist, the second returns the default value. - - .. method:: ClearProps() - - Remove all generic properties - - - .. method:: SetStringProp(key, value) - - Set string property, overriding an existing property with the same name - - .. method:: SetFloatProp(key, value) - - Set float property, overriding an existing property with the same name - - .. method:: SetIntProp(key, value) - - Set int property, overriding an existing property with the same name - - .. method:: SetBoolProp(key, value) - - Set bool property, overriding a property with the same name - diff --git a/doc/build/_sources/conop/conop.txt b/doc/build/_sources/conop/conop.txt deleted file mode 100644 index a7ebe2eaa..000000000 --- a/doc/build/_sources/conop/conop.txt +++ /dev/null @@ -1,255 +0,0 @@ -:mod:`~ost.conop` -- Connectivity and Topology of Molecules -================================================================================ - -.. module:: ost.conop - :synopsis: The conop modules implement different strategies to derive - connectivity information of molecules. - -The main task of the conop module is to connect atoms with bonds. While the -bond class is also part of the base module, the conop module deals with setting -up the correct bonds between atoms. - -Motivation --------------------------------------------------------------------------------- -Traditionally the connectivity between atoms has not been reliably described in -a PDB file. Different programs adopted various ways of finding out if two atoms -are connected. One way chosen is to rely on proper naming of the atoms. For -example, the backbone atoms of the standard amino acids are named as N, CA, C -and O and if atoms with these name appear in the same residue they are shown -connected. Another way is to apply additional heuristics to find out if a -peptide bond between two consecutive residues is formed. Breaks in the backbone -are indicated, e.g., by introducing a discontinuity in the numbering of the residue. - -Loader heuristics are great if you are the one that implemented them but are -problematic if you are just the user of a software that has them. As time goes -on, these heuristics become buried in thousands of lines of code and they are -often hard yet impossible to trace back. - -Different clients of the framework have different requirements. A visualisation -software wants to read in a PDB files as is without making any changes. A -script in an automated pipeline, however, does want to either strictly reject -files that are incomplete or fill-in missing structural features. All these -aspects are implemented in the conop module, separated from the loading of the -PDB file, giving clients a fine grained control over the loading process. - -The Builder interface --------------------------------------------------------------------------------- - -The conop module defines a :class:`Builder` interface, to run connectivity -algorithms, that is to connect the atoms with bonds and perform basic clean up -of errorneous structures. The clients of the conop module can specify how the -Builder should treat unknown amino acids, missing atoms and chemically -infeasible bonds. - -The exact behaviour for a builder is implementation-specific. So far, two -classes implement the Builder interface: A heuristic and a rule-based builder. The builders mainly differ in the source of their connectivity information. The -HeuristicBuilder uses a hard-coded heuristic connectivity table for the 20 -standard amino acids as well as nucleotides.For other compounds such as ligands -the HeuristicBuilder runs a distance-based connectivity algorithm that connects -two atoms if they are closer than a certain threshold. The RuleBasedBuilder -uses a connectivity library containing all molecular components present in the -PDB files on PDB.org. The library can easily be extended with custom -connectivity information, if required. By default the heuristic builder is used, -however the builder may be switched by setting the !RuleBasedBuilder as the -default. To do so, one has first to create a new instance of a RuleBasedBuilder -and register it in the builder registry of the conop module. In Python, this can -be achieved with - -.. code-block:: python - - from ost import conop - compound_lib=conop.CompoundLib.Load('...') - rbb=conop.RuleBasedBuilder(compound_lib) - conop.Conopology.Instance().RegisterBuilder(rbb,'rbb') - conop.Conopology.Instance().SetDefaultBuilder('rbb') - -All subsequent calls to :func:`io.LoadEntity` will make use of the -RuleBasedBuilder instead of the heuristic builder. See -:ref:`here <mmcif-convert>` for more information on how to create the necessary -files to use the rule-based builder. - - -.. class:: Builder - - .. method:: CompleteAtoms(residue) - - add any missing atoms to the residue based on its key, with coordinates set - to zero. - - :param residue: must be a valid residue - :type residue: mol.ResidueHandle - - .. method:: CheckResidueCompleteness(residue) - - verify that the given residue has all atoms it is supposed to have based on - its key. - - :param residue: must be a valid residue - :type residue: mol.ResidueHandle - - .. method:: IsResidueComplete(residue) - - Check whether the residue has all atoms it is supposed to have. Hydrogen - atoms are not required for a residue to be complete. - - :param residue: must be a valid residue - :type residue: mol.ResidueHandle - - .. method:: IdentifyResidue(residue) - - attempt to identify the residue based on its atoms, and return a suggestion - for the proper residue key. - - :param residue: must be a valid residue - :type residue: mol.ResidueHandle - - .. method:: ConnectAtomsOfResidue(residue) - - Connects atoms of residue based on residue and atom name. This method does - not establish inter-residue bonds. To connect atoms that belong to - different residues, use :meth:`ConnectResidueToPrev`, or - :meth:`ConnectResidueToNext`. - - :param residue: must be a valid residue - :type residue: mol.ResidueHandle - - .. method:: ConnectResidueToPrev(residue, prev) - - Connect atoms of residue to previous. The order of the parameters is - important. In case of a polypeptide chain, the residues are thought to be - ordered from N- to C- terminus. - - :param residue: must be a valid residue - :type residue: mol.ResidueHandle - :param prev: valid or invalid residue - :type prev: mol.ResidueHandle - - - .. method:: DoesPeptideBondExist(n, c) - - Check if peptide bond should be formed between the `n` and `c` atom. This - method is called by ConnectResidueWithNext() after making sure that - both residues participating in the peptide bond are peptide linking - components. - - By default, :meth:`IsBondFeasible` is used to check whether the two atoms - form a peptide bond. - - :param n: backbone nitrogen atom (IUPAC name `N`). Must be valid. - :type n: mol.AtomHandle - :param c: backbone C-atom (IUPAC name `C`). Must be valid. - :type c: mol.AtomHandle - - .. method:: IsBondFeasible(atom_a, atom_b) - - Overloadable hook to check if bond between to atoms is feasible. The - default implementation uses a distance-based check to check if the - two atoms should be connected. The atoms are connected if they are in - the range of 0.8 to 1.2 times their van-der-WAALS radius. - - :param atom_a: a valid atom - :type atom_b: mol.AtomHandle - :param atom_a: a valid atom - :type atom_b: mol.AtomHandle - - .. method:: GuessAtomElement(atom_name, hetatm) - - guess element of atom based on name and hetatm flag - - :param atom_name: IUPAC atom name, e.g. `CA`, `CB` or `N`. - :type atom_name: string - :param hetatm: Whether the atom is a hetatm or not - :type hetatm: bool - - .. method:: AssignBackboneTorsionsToResidue(residue) - - For :meth:`peptide-linking residues <mol.ResidueHandle.IsPeptideLinking>`, - residues, assigns phi, psi and omega torsions to amino acid. - - :param residue: must be a valid residue - :type residue: mol.ResidueHandle - - -.. class:: RuleBasedBuilder - - The :class:`RuleBasedBuilder` implements the :class:`Builder` interface. - Refer to its documentation for a basic description of the methods. - - .. method:: CheckResidueCompleteness(residue) - - By using the description of the chemical compound, the completeness of - the residue is verified. The method distinguishes between required atoms - and atoms that are optional, like `OXT` that is only present, if not - peptide bond is formed. Whenever an unknown atom is encountered, - :meth:`OnUnknownAtom` is invoked. Subclasses of the - :class:`RuleBasedBuilder` may implement some additional logic to deal with - unknown atom. Likewise, whenever a required atom is missing, - :meth:`OnMissingAtom` is invoked. Hydrogen atoms are not considered as - required by default. - - :param residue: must be a valid residue - :type residue: mol.ResidueHandle - - .. method:: IdentifyResidue(residue) - - Looks-up the residue in the database of chemical compounds and returns - the name of the residue or "UNK" if the residue has not been found in the - library. - - :param residue: must be a valid residue - :type residue: mol.ResidueHandle - - - .. method:: OnUnknownAtom(atom) - - Invoked whenever an unkknown atom has been encountered during a residue - completeness check. - - The default implementation guesses the atom properties based on the name - and returns false, meaning that it should be treated as an unknown atom. - - Custom implementations of this method may delete the atom, or modify it. - - :param atom: the unknown atom - :type atom: mol.AtomHandle - - .. method:: OnMissingAtom(atom) - - Invoked whenever an atom is missing. It is up to the overloaded method - to deal with the missing atom, either by ignoring it or by inserting a - dummy atom. - - :param atom: The missing atom's name - :type atom: string - -Connecting atoms --------------------------------------------------------------------------------- - -The high level interface is exposed by the Conopoloy singleton instance: - -.. code-block:: python - - import conop - - cc=conop.Conopology.Instance() - - ent=BuildRawModel(...) - cc.ConnectAll(cc.GetBuilder(), ent) - -For fine grained control, the builder interface may be used directly. - - -.. _mmcif-convert: - -Convert MM CIF dictionary --------------------------------------------------------------------------------- - -The CompoundLib may be created from a MM CIF dictionary. The latest dictionary -can be found on the `wwPDB site <http://www.wwpdb.org/ccd.html>`_. - -After downloading the file in MM CIF use the :program:`chemdict_tool` to convert -the MM CIF dictionary into our internal format. - -.. code-block:: bash - - chemdict_tool create <components.cif> <compounds.chemlib> diff --git a/doc/build/_sources/external.txt b/doc/build/_sources/external.txt deleted file mode 100644 index 7ea3b22db..000000000 --- a/doc/build/_sources/external.txt +++ /dev/null @@ -1,111 +0,0 @@ -Using External Programs within OpenStructure -================================================================================ - -Introduction --------------------------------------------------------------------------------- - -It is often very useful to use external programs to do a specific task. In principle, this can be done by writing out files from OpenStructure and manually running an external program, however, for convenience, this can also be done directly from within OpenStructure using Python commands. - -This tutorial will give you some hints how to do this for a new external program. The process basically consists of four steps: - - * locate the executable of the external program - * prepare all necessary files - * execute the external program from python - * read in generated output - - -Locating the Executable --------------------------------------------------------------------------------- - -There is a helper function available to locate files, and especially executables: :func:`~ost.settings.Locate`. Using this, you can obtain the full path of an executable. - -As an example, we would like to obtain the full path of the msms executable (a program to calculate molecular surfaces): - -.. code-block:: python - - from ost import settings - exe_path=settings.Locate('msms', search_paths=['/opt/app','/home/app'], - env_name='MSMS', search_system_paths=True) - print exe_path - -The :func:`~ost.settings.Locate` command looks for the program with the name -`msms`. If env_name is set, it first looks if an environment variable with the -name `MSMS` is set. If not, all paths in search_paths are searched. If the -executable could still not be found and search_system_paths is set to True, the -binary search paths are searched. If the executable could not be found, a -:exc:`~ost.FileNotFound` exception is raised with a detailed description where -Locate was searching for the executable. - -Prepare All Files --------------------------------------------------------------------------------- - -The preparation of the necessary files is very dependent on the external program. Often it is useful to generate a temporary directory or file. For this, the python module tempfile is very handy. - -An example how to generate a temporary directory, open a file in this directory and write the position and radius of all atoms into this file is shown here: - -.. code-block:: python - - import tempfile - import os - - # generate a temporary directory - tmp_dir_name=tempfile.mkdtemp() - print 'temporary directory:',tmp_dir_name - - # generate and open a file in the temp directory - tmp_file_name=os.path.join(tmp_dir_name,"entity") - tmp_file_handle=open(tmp_file_name, 'w') - print 'temporary file:',tmp_file_handle - - # write position and radius of all atoms to file - for a in entity.GetAtomList(): - position=a.GetPos() - tmp_file_handle.write('%8.3f %8.3f %8.3f %4.2f\n' % (position[0], - position[1], position[2], a.GetProp().radius)) - - # close the file - tmp_file_handle.close() - -Execute the External Program --------------------------------------------------------------------------------- - -The external program can be executed from python using the python module subprocess. - -To run the external program msms from the above example, with the temporary file generated before, we can use the following: - -.. code-block:: python - - import subprocess - - # set the command to execute - command="%s -if %s -of %s" % (exe_path, - tmp_file_name, tmp_file_name) - print 'command:',command - - # run the executable with the command - proc = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE) - stdout_value, stderr_value = proc.communicate() - - #check for successful completion of msms - if proc.returncode!=0: - print "WARNING: msms error\n", stdout_value - raise subprocess.CalledProcessError(proc.returncode, command) - - # print everything written to the command line (stdout) - print stdout_value - -Read Generated Output --------------------------------------------------------------------------------- - -The last step includes reading of generated files (like in the case of msms) and/or processing of the generated command line output. - -Here we first print the command line output and then load the generated msms surface and print the number of vertex points: - -.. code-block:: python - - # print everything written to the command line (stdout) - print stdout_value - - # read msms surface from file - surface=io.LoadSurface(tmp_file_name, "msms") - print 'number of vertices:',len(surface.GetVertexIDList()) diff --git a/doc/build/_sources/geom/composite.txt b/doc/build/_sources/geom/composite.txt deleted file mode 100644 index 0271a206b..000000000 --- a/doc/build/_sources/geom/composite.txt +++ /dev/null @@ -1,529 +0,0 @@ -Geometric Objects -================================================================================ - -.. currentmodule:: ost.geom - -Geometrical Objects in Two Dimensions --------------------------------------------------------------------------------- - -.. class:: Line2() - Line2(from, to) - - Parametric line in two dimensions as defined by an origin and a normalized - direction vector. The first constructor creates a line with origin (0,0) and - direction along the x axis. The second signature creates a line originating - from `from` and pointing towards `to`. - - .. method:: At(t) - - Returns the point on the line at (signed) distance t from origin. - - :param t: free parameter - :type t: float - :rtype: :class:`Vec2` - - - .. method:: GetOrigin() - - Returns the origin of the line: Also available as :attr:`origin`. - - :rtype: :class:`Vec2` - - .. method:: GetDirection() - - Returns the normalized direction vector. Also available as - :attr:`direction`. - - :rtype: :class:`Vec2` - - .. attribute:: direction - - .. attribute:: origin - - -.. class:: Rectangle2() - Rectangle2(top_left, bottom_right) - - Axis aligned rectangle. The first signature creates a rectangle with top-left - corner (-1, -1) and bottom-right corner (1, 1), wheras the second method - allows to set the top-left and bottom-right corners directly. - - :type top_left: :class:`Vec2` - :param top_left: The top-left corner - :param bottom_right: The bottom-right corner - :type bottom_right: :class:`Vec2` - - .. method:: GetWidth() - - Returns the width of the rectangle. Also available as :attr:`width`. - - .. method:: GetHeight() - - Returns the height of the rectangle. Also available as :attr:`height`. - - .. attribute:: width - - :type: float - - .. attribute:: height - - :type: float - - .. method:: GetStart() - - Get top-left corner - - :rtype: :class:`Vec2` - - .. method:: GetEnd() - - Get bottom-right corner - - :rtype: :class:`Vec2` - - .. method:: SetStart(top_left) - - Set top-left corner, leaving the bottom-right corner untouched. - - .. method:: SetEnd(bottom_right) - - Set the bottom-right corner, leaving the top-left corner untouched. - -.. class:: Circle2() - Circle2(circle) - Circle2(center, radius) - - The first signature creates a circle centered at (0, 0) and radius 1.0. The - second signature creates a circle with the same paramters as `circle`. The - third signature creates a new circle with given center and radius. - - .. method:: SetCenter(center) - - Set center of circle - - :type center: :class:`Vec2` - :param center: The new center - - .. method:: SetRadius(radius) - - Set radius of circle - - :type radius: float - :param center: The new radius - - .. method:: GetCenter() - - Returns the center of the circle - - .. method:: GetRadius() - - Returns the radius of the circle - - .. method:: GetArea() - - Returns the area of the circle - - .. method:: GetCircumference() - - Returns the circumference of the circle - - -.. class:: Ellipse2() - Ellipse2(center, a, b, gamma) - - An ellipse is defined by a center, two principal axis and gamma that - defines the angle between the first principal axis an the x-axis. - - .. method:: At(t) - - ? - - .. method:: AtAngle(angle) - - ? - - .. method:: GetBoundingBox() - - Returns the bounding rectangle (axis-aligned) of the ellipse - - :rtype: :class:`Rectangle2` - - - .. method:: GetA() - - Returns the first principal-axis - - .. method:: GetB() - - Returns the second principal-axis - - .. method:: GetGamma() - - Returns the angle of the first principal axis to the x-axis - - .. method:: GetArea() - - Returns the area of the ellipse - - .. method:: GetOrigin() - - Returns the center of the ellipse - - .. method:: SetA(a) - - Set the length of the first principal axis - - .. method:: SetB(b) - - Set the length of the second principal axis - - .. method:: SetGamma(gamma) - - Set the angle of the first principal axis to the x-axis - - .. method:: SetOrigin(ori) - - Set the center of the ellipse - -Geometrical Objects in Three Dimensions -------------------------------------------------------------------------------- - -.. class:: Line3() - Line3(from, to) - - Parametric line in three dimensions as defined by an origin and a normalized - direction vector. The first constructor creates a line with origin (0,0) and - direction along the x axis. The second signature creates a line originating - from `from` and pointing towards `to`. - - .. method:: At(t) - - Returns the point on the line at (signed) distance t from origin. - - :param t: free parameter - :type t: float - :rtype: :class:`Vec3` - - - .. method:: GetOrigin() - - Returns the origin of the line: Also available as :attr:`origin`. - - :rtype: :class:`Vec3` - - .. method:: GetDirection() - - Returns the normalized direction vector. Also available as - :attr:`direction`. - - :rtype: :class:`Vec3` - - .. attribute:: direction - - :type: :class:`Vec3` - - .. attribute:: origin - - :type: :class:`Vec3` - -.. class:: Plane() - Plane(p1, p2, p3) - Plane(x, y, z, p) - Plane(line, point) - Plane(point, normal) - - A plane in 3d-space. The plane can be constructed by either passing in 3 - points (p1, p2, p3), a normal and a point, the four parameters that define the - implicit plane equation (`x`, `y`, `z`, `p`) or a line and a point. - - .. method:: GetNormal() - - Returns the normal of the plane. Also available as :attr:`normal` - - :rtype: :class:`Vec3` - - .. method:: GetP() - - Returns the plane offset, i.e. the projection of any point on the plane onto - the normal. Also available as :attr:`p`. - - :rtype: float - - .. method:: GetOrigin() - - Get the origin of the plane. Also available as :attr:`origin`. - - :rtype: :class:`Vec3` - - .. attribute:: origin - - :type: :class:`Vec3` - .. attribute:: normal - - :type: :class:`Vec3` - - .. attribute:: p - - :type: float - - -.. class:: Sphere() - Sphere(center, radius) - - Represents a sphere in 3d space. The first constructor creates a sphere with - radius 1, centered at (0, 0, 0), the second allows you to set the radius and - center directly. - - :param center: The center - :type center: :class:`Vec3` - :param radius: The radius - :type radius: float - - .. attribute:: radius - - The radius of the sphere. Read-write. Also available as :meth:`GetRadius`, - :meth:`SetRadius`. - - :type: float - - .. attribute:: origin - - The center of the sphere. Read-write. Also available as :meth:`GetOrigin`, - :meth:`SetOrigin`. - - :type: :class:`Vec3` - - .. method:: GetOrigin() - - See :attr:`origin` - - .. method:: SetOrigin(origin) - - See :attr:`origin` - - .. method:: GetRadius() - - See :attr:`radius` - - .. method:: SetRadius(radius) - - See :attr:`radius` - -.. class:: AlignedCuboid(min, max) - - Axis aligned cuboid is a cuboid whose axes are aligned to the x-, y-, and z- - axes of the coordinate system. For arbitrarily oriented bounding cuboid - class, see :class:`Cuboid`. - - .. method:: GetMin() - - Get minimum coordinate, i.e. the lower bound of x-, y-, and z for - any point in the cuboid - - :rtype: :class:`Vec3` - - .. method:: GetMax() - - Get maximum coordinate, i.e. the upper bound of x-, y-, and z for - any point in the cuboid. - - :rtype: :class:`Vec3` - -.. class:: CuboidAxis() - CuboidAxis(dir, half_extent) - - A cuboid axis is defined by a half-extent, and a direction vector. This class - is used in together with the :class:`Cuboid` class. - - :param dir: Direction vector, will be normalized - :type dir: :class:`Vec3` - :param half_extent: The half extent - :type half_extent: float - - .. attribute:: vector - - The normalized direction vector of the cuboid axis. Also available as - :meth:`GetVector` - - :type: :class:`Vec3` - - .. attribute:: half_extent - - The half extent of the cuboid axis is the magnitude of the cuboid - axis measured from the center to the corner. Also available as - :meth:`GetHalfExtent` - - :type: float - - .. attribute:: extent - - The extent of the cuboid axis. This value is always twice the - :attr:`half_extent`. Read-only. Also available as - :meth:`GetExtent`. - - :type: float - - .. method:: GetHalfExtent() - - See :attr:`half_extent` - .. method:: GetExtent() - - See :attr:`extent` - - .. method:: GetVector() - - See :attr:`vector` - -.. class:: Cuboid(center, axis_a, axis_b, axis_c) - - An arbitrarily oriented cuboid defined by a center and 3 axis. The 3 cuboid - axis are stored in the order they are passed to the constructor. This means, - that there is no guarantee that the 3 axes form a right-handed coordinate - system. If a right-handed coordinate system is a requirement, you have to - ensure this on your own: - - .. code-block:: python - - center=... - axis_a=geom.CuboidAxis(...) - axis_b=geom.CuboidAxis(...) - axis_c=geom.CuboidAxis(geom.Cross(axis_a.vector, axis_b.vector), ...) - - cuboid=geom.Cuboid(center, axis_a, axis_b, axis_c) - - :param center: The center - :type center: :class:`Vec3` - :param axis_a: The first axis - :type axis_a: :class:`CuboidAxis` - :param axis_b: The second axis - :type axis_b: :class:`CuboidAxis` - :param axis_c: The third axis - :type axis_c: :class:`CuboidAxis` - - .. attribute:: center - - The center of the cuboid. - - :type: :class:`Vec3` - - .. attribute:: axis_a - - The first cuboid axis - - :type: :class:`CuboidAxis` - - .. attribute:: axis_b - - The second cuboid axis - - :type: :class:`CuboidAxis` - - .. attribute:: axis_c - - The third cuboid axis - - :type: :class:`CuboidAxis` - -Operations on Geometrical Objects --------------------------------------------------------------------------------- - -.. function:: Angle(lhs, rhs) - - Calculate the angle (in radians) between `lhs` and `rhs`. - - :param lhs: First object - :type lhs: :class:`Line2`, :class:`Line3`, :class:`Plane` - - :param rhs: Second object - :type rhs: :class:`Line2`, :class:`Line3`, :class:`Plane` - - :rtype: float - -.. function:: IntersectionPoint(lhs, rhs) - - Calculates and returns the intersection point between `lhs` and `rhs` - - :param lhs: First object - :type lhs: :class:`Line2`, :class:`Line3`, :class:`Plane` - - :param rhs: Second object - :type rhs: :class:`Line2`, :class:`Line3`, :class:`Plane` - - :raises: :exc:`GeomException` when the two objects do not intersect - :rtype: :class:`Vec3` (:class:`Vec2` in case of :class:`Line2`) - -.. function:: IntersectionLine(plane2, plane2) - - Returns the intersection line between `plane1` and `plane2`. - - :param plane1: The first plane - :type plane1: :class:`Plane` - :param plane2: The second plane - :type plane2: :class:`Plane` - - :raises: :exc:GeomException if the two planes are parallel. - -.. function:: Distance(lhs, rhs) - - Returns the minimal distance between `lhs` and `rhs`. - - :param lhs: First object - :type lhs: :class:`Line2`, :class:`Line3`, :class:`Plane` - - :param rhs: Second object - :type rhs: :class:`Line2`, :class:`Line3`, :class:`Plane` - - :rtype: float - -.. function:: IsOnLine(line, point, epsilon=geom.EPSILON) - - Check whether `point` lies on `line` and returns true if point i no further - away than `epsilon`. - - :rtype: bool - -.. function:: IsInPlane(plane, object, epsilon=geom.EPSILON) - - Check whether `object` lies in `plane` and returns true if the difference is - no bigger than `epsilon`. - - :param plane: The plane - :type plane: :class:`Plane` - :param object: The object - :type object: :class:`Vec3` or :class:`Line3` - - :rtype: bool - -.. function:: AreParallel(lhs, rhs, epsilon=geom.EPSILON) - - Check whether `lhs` and `rhs` are parallel and returns true, if the difference - is below the given treshold `epsilon`. - - :param lhs: First object - :type lhs: :class:`Line2`, :class:`Line3`, :class:`Plane` - - :param rhs: Second object - :type rhs: :class:`Line2`, :class:`Line3`, :class:`Plane` - - :rtype: bool - -.. function:: AreIntersecting(line1, line2, epsilon=geom.EPSILON) - - Check whether `line1` and `line2` are intersecting and returns true, if they - intersect below the given threshold `epsilon`. - - :param lhs: First line - :type lhs: :class:`Line2`, :class:`Line3` - - :param rhs: Second line - :type rhs: :class:`Line2`, :class:`Line3` - - :rtype: bool - - - -.. function:: IsInSphere(sphere, point) - - Check whether the `sphere` contains `point`. - - :rtype: bool \ No newline at end of file diff --git a/doc/build/_sources/geom/geom.txt b/doc/build/_sources/geom/geom.txt deleted file mode 100644 index d0412a134..000000000 --- a/doc/build/_sources/geom/geom.txt +++ /dev/null @@ -1,16 +0,0 @@ -:mod:`~ost.geom` -- vectors, matrices and geometrical objects -================================================================================ - -.. module:: ost.geom - :synopsis: Functions and classes for vectors, matrices and geometrical - objects in 2, 3 and four dimensions - -The geom modules contains functions and classes for vectors, matrices and other -geometrical objects in 2, 3 and four dimensions. - - -.. toctree:: - - vec - mat - composite \ No newline at end of file diff --git a/doc/build/_sources/geom/mat.txt b/doc/build/_sources/geom/mat.txt deleted file mode 100644 index c8736733a..000000000 --- a/doc/build/_sources/geom/mat.txt +++ /dev/null @@ -1,167 +0,0 @@ -Matrices -================================================================================ - -.. currentmodule:: ost.geom - -The :mod:`~ost.geom` module defines matrices in two, three and four dimensions. -All matrices store the values in row-major order, meaning that, the matrix ((1, -2), (3,4)) stores the values as (1, 2, 3, 4). This is illustrated in -the following code examples: - -.. code-block:: python - - m=geom.Mat2(1, 2, 3, 4) - print m # will print {{1,2},{3,4}} - print m[(0,0)], m[(0,1)], m[(1,0)], m[(1,1)] # will print 1, 2, 3, 4 - -Matrices support arithmetic via overloaded operators. The following operations are -supported: - - * adding and subtracting two matrices - * negation - * multiplication of matrices - * multiplying and dividing by scalar value - -The Matrix Classes --------------------------------------------------------------------------------- - -.. class:: Mat2() - Mat2(d00, d01, d10, d11) - - 2x2 real-valued matrix. The first signature creates a new identity matrix. The - second signature initializes the matrix in row-major order. - - .. staticmethod:: Identity() - - Returns the 2x2 identity matrix - - -.. class:: Mat3() - Mat3(d00, d01, d02, d10, d11, d12, d20, d21, d22) - - 3x3 real-valued matrix. The first signature creates a new identity matrix. The - second signature initializes the matrix in row-major order. - - .. staticmethod:: Identity() - - Returns the 3x3 identity matrix - -.. class:: Mat4() - Mat4(d00, d01, d02, d03, d10, d11, d12, d13, d20, d21, d22, d23, d30, d31, d32, d33) - - 4x4 real-valued matrix. The first signature creates a new identity matrix. The - second signature initializes the matrix in row-major order. - - .. method:: ExtractRotation() - - Returns the 3x3 submatrix - - .. method:: PasteRotation(mat) - - Set the 3x3 submatrix of the top-left corner to `mat` - - .. method:: ExtractTranslation() - - Extract translation component from matrix. Only meaningful when matrix - is a combination of rotation and translation matrices, otherwise the result - is undefined. - - .. PasteTranslation(trans) - - Set the translation component of the matrix to `trans` - - :param trans: The translation - :type trans: :class:`Vec3` - - .. staticmethod:: Identity() - - Returns the 4x4 identity matrix - -Functions Operating on Matrices --------------------------------------------------------------------------------- -.. function:: Equal(lhs, rhs, epsilon=geom.EPSILON) - - Compares the two matrices `lhs` and `rhs` and returns True, if all - of the element-wise differences are smaller than epsilon. `lhs` - and `rhs` must be matrices of the same dimension. - - :param lhs: First matrix - :type lhs: :class:`Mat2`, :class:`Mat3` or :class:`Mat4` - :param rhs: Second matrix - :type rhs: :class:`Mat2`, :class:`Mat3` or :class:`Mat4` - -.. function:: Transpose(mat) - - Returns the transpose of `mat` - - :param mat: The matrix to be transposed - :type lhs: :class:`Mat2`, :class:`Mat3` or :class:`Mat4` - -.. function:: Invert(mat) - - Returns the inverse of `mat` - - :param mat: The matrix to be inverted - :type mat: :class:`Mat2`, :class:`Mat3` or :class:`Mat4` - - What happens when determinant is 0? - -.. function:: CompMultiply(lhs, rhs) - - Returns the component-wise product of `lhs` and `rhs`. `lhs` and - `rhs` must be vectors of the same dimension. - - :param lhs: The lefthand-side vector - :type lhs: :class:`~Vec2`, :class:`~Vec3` or - :class:`~Vec4` - :param rhs: The righthand-side vector - :type rhs: :class:`~Vec2`, :class:`~Vec3` or - :class:`~Vec4` - -.. function:: CompDivide(lhs, rhs) - - Returns the component-wise quotient of `lhs` divided by `rhs`. `lhs` - and `rhs` must be vectors of the same dimension. - - :param lhs: The lefthand-side vector - :type lhs: :class:`~Vec2`, :class:`~Vec3` or - :class:`~Vec4` - :param rhs: The righthand-side vector - :type rhs: :class:`~Vec2`, :class:`~Vec3` or - :class:`~Vec4` - -.. function:: Det(mat) - - Returns the determinant of `mat` - :param mat: A matrix - :type mat: :class:`~Mat2`, :class:`~Mat3` or :class:`~Mat4` - -.. function:: Minor(mat, i, j) - - Returns the determinant of the 2x2 matrix generated from `mat` by - removing the ith row and jth column. - -.. function:: EulerTransformation(phi, theta, xi) - - Returns a rotation matrix for the 3 euler angles `phi`, `theta`, and - `xi`. The 3 angles are given in radians. - - -.. function:: AxisRotation(axis, angle) - - Returns a rotation matrix that represents a rotation of `angle` - around the `axis`. - - :param axis: The rotation axis. Will be normalized - :type axis: :class:`Vec3` - :param angle: Rotation angle (radians) in clockwise direction when - looking down the axis. - -.. function:: OrthogonalVector(vec) - - Get arbitrary vector orthogonal to `vec`. The returned vector is of length - 1, except when `vec` is a zero vector. In that case, the returned vector is - (0, 0, 0). - - :param vec: A vector of arbitrary length - :type vec: :class:`Vec3` \ No newline at end of file diff --git a/doc/build/_sources/geom/vec.txt b/doc/build/_sources/geom/vec.txt deleted file mode 100644 index d3876bcb1..000000000 --- a/doc/build/_sources/geom/vec.txt +++ /dev/null @@ -1,190 +0,0 @@ -Vectors -================================================================================ -.. currentmodule:: ost.geom - - -The :class:`Vec2`, :class:`Vec3`, :class:`Vec4` classes implement vectors in 2, -3 and four dimensions. They support basic arithmetic via overloaded operators. -Essentially, the following basic operations are available: - - * adding and subtracting two vectors - * negation - * multiplying and dividing by scalar value - -This is shown in the following example: - -.. code-block:: python - - vec_a=geom.Vec2(1, 0) - vec_b=geom.Vec2(0, 1) - print vec_a, vec_b - print vec_a+vec_b - print vec_a*3-vec_b - -The standard vector operations are implemented as :ref:`free standing functions -<vector-functions>`: - - -.. code-block:: python - - vec_a=geom.Vec3(1, 0, 0) - vec_b=geom.Vec3(0, 1, 0) - - print geom.Dot(vec_a, vec_b) - print geom.Cross(vec_a, vec_b) - - print geom.Normalize(geom.Vec3(1, 1, 0)) - - print geom.Length(geom.Vec3(1, 1, 1)) - - -Vector Classes --------------------------------------------------------------------------------- -.. class:: Vec2([x=0.0, y=0.0, z=0.0]) - Vec2(vec) - - Real-valued vector in 2 dimensions. - - :param x: x coordinate - :type x: float or int - :param y: y coordinate - :type y: float or int - :param vec: the coordinates are set to the coordinates of vec. If vec is a - :class:`Vec2`, the coordinates are copied directly, If vec is a - :class:`Vec3`, the x and y coordinates are set to the - coordinates of vec and z is silently swallowed. If vec is of - type :class:`Vec4`, x and y are divided by the homogenous - coordinate w, raising a DivideByZeroException when w is zero. - :type vec: Vec2, Vec3 or Vec4 - - .. attribute:: x - - The x-coordinate of the vector. - - :type: float - - .. attribute:: y - - The y-coordinate of the vector. -.. class:: Vec3([x=0.0, y=0.0, z=0.0]) - Vec3(vec) - - Real-valued vector in 3 dimensions. - - :param x: x coordinate - :param y: y coordinate - :param z: z coordinate - :param vec: the coordinates are set to the coordinates of vec. If vec is a - :class:`Vec3`, the coordinates are copied directly, If vec is a - :class:`Vec2`, the x and y coordinates are set to the - coordinates of vec and z is initialized to zero. If vec is of - type :class:`Vec4`, x, y and z are divided by homogenous - coordinate w, raising a DivideByZeroException when w is zero. - :type vec: Vec2, Vec3 or Vec4 - - .. attribute:: x - - The x-coordinate of the vector. - - :type: float or int - - .. attribute:: y - - The y-coordinate of the vector. - - :type: float or int - - .. attribute:: z - - The z-coordinate of the vector. - - :type: float or int - -.. class:: Vec4([x=0.0, y=0.0, z=0.0, w=1.0]) - Vec4(vec) - - Real-valued vector in 4 dimensions. - - :param x: x coordinate - :type x: float or int - :param y: y coordinate - :type y: float or int - :param z: z coordinate - :type z: float or int - :param w: w (homogenous) coordinate - :type w: float or int - :param vec: the coordinates are set to the coordinates of vec. If vec is a - :class:`Vec4`, the coordinates are copied directly, If vec is a - :class:`Vec2`, the x and y coordinates are set to the - coordinates of vec and z and w are initialized to 0 and 1, - respectively. If vec is of type :class:`Vec4`, x, y and z are - divided by homogenous coordinate w, raising a - DivideByZeroException when w is zero. - - .. attribute:: x - - The x-coordinate of the vector. - - :type: float or int - - .. attribute:: y - - The y-coordinate of the vector. - - :type: float or int - - .. attribute:: z - - The z-coordinate of the vector. - - :type: float or int - - .. attribute:: w - - The homogenous coordinate. - - :type: float or int - - -.. _vector-functions: - -Functions Operating on Vectors --------------------------------------------------------------------------------- - -.. function:: Cross(vec_a, vec_b) - - Cross product of `vec_a` and `vec_b` - - :type vec_a: Vec3 - :type vec_b: Vec3 - -.. function:: Dot(vec_a, vec_b) - - Dot (scalar) product of `vec_a` and `vec_b` - - :param vec_a: first vector - :type vec_a: Vec3 - :param vec_b: second vector - :type vec_b: Vec3 - -.. function:: Length(vec) - - Length of vector - - :param vec: - :type vec: Vec2, Vec3 or Vec4 - -.. function:: Length2(vec) - - Returns the squared length of `vec` - - :param vec: - :type vec: Vec2, Vec3 or Vec4 - -.. function:: Normalize(vec) - - Returns a normalized version of `vec` - - :param vec: Vector to be normalized - :type vec: Vec2, Vec3 or Vec4 - diff --git a/doc/build/_sources/gui/gui.txt b/doc/build/_sources/gui/gui.txt deleted file mode 100644 index 457752167..000000000 --- a/doc/build/_sources/gui/gui.txt +++ /dev/null @@ -1,8 +0,0 @@ -:mod:`~ost.gui` -- Graphical User Interface -================================================================================ - -The GUI of OpenStructure is designed to be intuitive, flexible and extensible. Most of the widgets are organized in a big main window which is divided into four parts: -the main area and three panels containing one or more smaller widgets: - -.. image:: images/100208_OpenStructure_UI_Colored.png - diff --git a/doc/build/_sources/img/alg/alg.txt b/doc/build/_sources/img/alg/alg.txt deleted file mode 100644 index 3e0f673de..000000000 --- a/doc/build/_sources/img/alg/alg.txt +++ /dev/null @@ -1,67 +0,0 @@ -:mod:`~ost.img.alg` - Image Processing Algorithms -================================================================================ - -.. module:: ost.img.alg - :synopsis: Image processing algorithms - -Usage of Image Algorithms --------------------------------------------------------------------------------- - -Image algorithms are objects. To execute them, the algorithms are applied to an -image by passing it to the :meth:`ost.img.ImageHandle.Apply` or -:meth:`ost.img.ImageHandle.ApplyIP` method: - -.. code-block:: python - - image=img.CreateImage(img.Size(200, 200)) - fft_image=image.Apply(img.alg.FFT()) - image.ApplyIP(img.alg.FFT()) - - -.. class:: FFT - - Fast Fourier Transforms the image. The FFT algorithms is aware of the - image's domain. The following rules apply: - - * SPATIAL -> HALF_FREQUENCY - * HALF_FREQUENCY -> SPATIAL - * FREQUENCY -> COMPLEX_SPATIAL - * COMPLEX_SPATIAL -> FREQUENCY - -.. class:: GaussianFilter(sigma=1.0) - - Applies a gaussian filter to the supplied image. Sigma is given in pixels. - - Implemented after I.T.Young, L.J. van Vliet,"Recursive implementation of the - Gaussian filter", Signal Processing, 44(1995), 139-151 - -Filters in Fourier Space --------------------------------------------------------------------------------- - -The following filters operate in Fourier Space. If the image they are applied on is in spatial domain, they will first be converted to frequency domain and then converted back after the filter has been applied. - -.. class:: LowpassFilter(freq_limit) - - Filters an image by masking out frequencies higher than - `freg_limit`. - - .. method:: GetLimit() - - Returns the frequency limit - - .. method:: SetLimit(freq) - - Set the frequency limit - -.. class:: HighpassFilter - - Filters an image by masking out frequences lower than `freq_limit` - - .. method:: GetLimit() - - Returns the frequency limit - - .. method:: SetLimit(freq) - - Set the frequency limit - \ No newline at end of file diff --git a/doc/build/_sources/img/base/img.txt b/doc/build/_sources/img/base/img.txt deleted file mode 100644 index 53243c904..000000000 --- a/doc/build/_sources/img/base/img.txt +++ /dev/null @@ -1,186 +0,0 @@ -:mod:`~ost.img` Images and Density Maps -================================================================================ - -.. module:: ost.img - :synopsis: Images and density maps - -Introduction : The ImageHandle --------------------------------------------------------------------------------- - -OpenStructure offers extensive processing capabilities for planar 2d images and -3d maps using the img module. Images are manipulated through the use of -dox[ost::img::ImageHandle|ImageHandles]. - -ImageHandles provide a clean and efficient interface to interact with images and -maps. An :class:`ImageHandle` can store an image in either real ('SPATIAL') or -Fourier ('FREQUENCY') space and always keep track of the currently active -domain. This means,for example that one can apply a Fourier Transformation to an -ImageHandle containing a 'SPATIAL' image and the ImageHandle will correctly -identify the new active domain as 'FREQUENCY'. The ImageHandle also understands, -for example, that applying a Fourier Transform to a centrosymmetric 'FREQUENCY' -image results in a real 'SPATIAL' image, but applying it to a -non-centrosymmetric one results in a complex 'SPATIAL' image. - -Furthermore, the ImageHandle will make sure that real and Fourier space -information about the image are always in sync. If, for example, the pixel -sampling is changed while the current active domain is real space, the pixel -sampling in Fourier space will be adjusted accordingly, and vice versa. - -Moreover, the ImageHandle allows the extraction of both complex and real numeric -values from images in any active domain. If the domain is complex in nature, but -a real numeric value is requested, the amplitude of the complex number will be -returned. If the numerical nature of the domain is real and a complex number is -requested, the complex part will be set to 0. - -Creating and visualizing ImageHandles --------------------------------------------------------------------------------- -As a first step, enter the following lines in the OpenStructure python console: - - .. code-block:: python - - im=img.CreateImage(img.Size(200,200)) - -This will create an empty, 2D image, with a height and width of 200 pixels, whose -origin (ie the pixel with the coordinates <0,0>) is in the top-left corner. - - .. code-block:: python - - v=gui.CreateDataViewer(im) - -A viewer window will pop up (see below), showing a white frame on a black background. -The inner area of the white frame is the image, which is empty. - -Reading and writing into an image -------------------------------------------------------------------------------- - -Data can be read and written from and into an image using the following commands: - - .. code-block:: python - - # writes the real value 23.4 into pixel 10,10 - im.SetReal(img.Point(10,10),23.4) - # reads the value in pixel 10,10 - val=im.GetReal(img.Point(10,10)) - -The complex equivalents are also available - - .. code-block:: python - - # writes the complex value value 2+3j into pixel 10,10 - im.SetComplex(img.Point(10,10),2+3j) - # reads the value in pixel 10,10 - val=im.GetComplex(img.Point(10,10)) - -The image knows in which domain it is, and will adjust the type of data being written -accordingly. For example, if one writes a complex value in a 'SPATIAL' image, the value -will be automatically converted to a real one by taking the amplitude of the complex number -On the other hand, if one writes a real value in a 'FREQUENCY' image, the value is automatically -converted to complex by setting the imaginary part to 0. - -## Applying algorithms - -Let us fill the image with random values. - - .. code-block:: python - - rand_alg = img.alg.Randomize() # create algorithm object - im.ApplyIP( rand_alg ) # apply algorithm object in-place - -As you can see, applying an algorithm is conceptually a two-step process. First, -an instance of an algorithm class is created, yielding an algorithm object (in -this case 'rand\_alg'). In a second step, the algorithm object is applied to an -image, either in-place, modifying the image, or out-of-place, leaving the -original image untouched, and returning the result as a new image. Note that the -in-place/out-of-place logic is decoupled from the algorithm object. - -Now that we have some (noisy) data present, let us run another algorithm, this -time a Gaussian filter with a sigma of 4 pixel. - - .. code-block:: python - - im.ApplyIP( img.alg.GaussianFilter(4.0) ) # apply temporary algorithm object in-place - -As you can see, it is not always necessary to create an independent algorithm -instance first, in many cases a temporary object will suffice (this applies to -the randomization algorithm as well, 'im.ApplyIP(alg.Randomize())' would have -been fine). However, when used this way, the algorithm class will cease to exist -as soon as the algorithm is applied. This can be important if the algorithm -stores some values that need to be recovered later. For example: - - .. code-block:: python - - stat=img.alg.Stat() - im.ApplyIP(stat) - mean=stat.GetMean() - -Algorithms are stateful objects and can store values. The 'Stat' algorithm -computes basic statistics about the image it is applied on (maximum and minimum -values, standard deviations, etc). The data are stored within the algorithm -instance and can be recovered using the algorithm's methods. It would obviously -make very little sense not to create an instance of the 'Stat' algorithm. When -the algorithms ceases to exist, all information would be lost. - -Applying a Fourier Transform --------------------------------------------------------------------------------- - -An image is Fourier-transformed using the 'img.alg.FFT()' algorithm object: - - .. code-block:: python - - im=io.LoadImage("imagename.tif") # load the image - # create an instance of the fft algorithm object - fft=img.alg.FFT() - # do the actual Fourier transformation - im_ft=im.Apply(fft) - # back-transform - im2 = im_ft.Apply(fft) - # if this is run from within the dng graphical frontend, open viewers to - # look at the images - gui.CreateDataViewer(im) - gui.CreateDataViewer(im_ft) - gui.CreateDataViewer(im2) - -It is not really necessary to use the 'fft' variable to store the 'im.alg.FFT()' -instance, a temporary object can be used, since the 'FFT' algorithm object is stateless. In addition, the algorithm can be applied in-place to avoid the -creation of a second image: - - .. code-block:: python - - im=io.LoadImage("imagename.tif") # load the image - # do the actual Fourier transformation, in-place using temporary object - im.ApplyIP(alg.FFT()) - # repeating this command will do the back-transform - im.ApplyIP(alg.FFT()) - -As said before, the 'alg.FFT()' algorithm does not require a direction to be given, this is implicitly -determined by the active domain of the underlying image state: a 'SPATIAL' image will always be -transformed to the 'FREQUENCY' domain, and vice-versa. - -Extracting and Pasting Images --------------------------------------------------------------------------------- - -An image can be extracted and pasted into another image using the 'Extract()' -and 'Paste()' member functions: - - .. code-block:: python - - # load the image - im=io.LoadImage("imagename.tif") - # generate a subimage from the region going from (10,10) to (30,30) - im2=im.Extract(img.Extent(img.Point(10,10),img.Point(30,30))) - # generate an empty image with the same size as the original image - im3=img.CreateImage(im.GetExtent()) - # paste the subimage into the empty image - im3.Paste(im2) - -Note that the extent is fully honored for the paste operation, i.e. only the -region where the pasted-to and the pasted-in image overlap will be affected. - - - - .. - | | | | - |:-------------------------------------------------:|:-------------------------------------------------------------------:|:------------------------------------------------------------------------:| - |![Empty Image] (docs/tut/dv1.jpg "Empty Image") | ![After Randomization] (docs/tut/dv2.jpg "After Randomization") | ![After Gaussian Filtering] (docs/tut/dv3.jpg "After Randomization") | - |Empty Image | After Randomization | After Gaussian Filtering | - \ No newline at end of file diff --git a/doc/build/_sources/index.txt b/doc/build/_sources/index.txt deleted file mode 100644 index c70e751c0..000000000 --- a/doc/build/_sources/index.txt +++ /dev/null @@ -1,41 +0,0 @@ -OpenStructure documentation -================================================================================ - -.. toctree:: - :maxdepth: 2 - -Introduction --------------------------------------------------------------------------------- - -.. toctree:: - :maxdepth: 2 - - intro - install - -Modules --------------------------------------------------------------------------------- - -.. toctree:: - :maxdepth: 2 - - base/generic - img/base/img - img/alg/alg - geom/geom - conop/conop - mol/base/mol - seq/base/seq - base/base - io/io - gui/gui - -Extending OpenStructure --------------------------------------------------------------------------------- - -.. toctree:: - :maxdepth: 2 - - newmodule - external - \ No newline at end of file diff --git a/doc/build/_sources/install.txt b/doc/build/_sources/install.txt deleted file mode 100644 index 86c10f7c5..000000000 --- a/doc/build/_sources/install.txt +++ /dev/null @@ -1,108 +0,0 @@ -Installing OpenStructure -================================================================================ - -This document describes how to install OpenStructure from source. If you are not planning to develop code for OpenStructure, you might be better off with one of the binaries available for download. - -Installing the Dependencies --------------------------------------------------------------------------------- - -OpenStructure uses a bunch of OpenSource libraries. If you haven't already installed them, please install them now! - - * `CMake <http://cmake.org>`_ - * `Eigen2 <http://eigen.tuxfamily.org>`_ - * `Boost <http://boost.org>`_ - * `libpng <http://www.libpng.org>`_ - * `Python <http://python.org>`_ - * `Qt <http://qt.nokia.com>`_ - -When you enable support for image processing, you will need: - - * `FFTW3 <http://fftw.org>`_. By default, OpenStructure is compiled with single precision and thus also requires FFTW to be compiled with single precision. Most platforms offer this as a second package. If you are compiling manually, use the `--enable-single` option. - - * `libtiff <http://www.libtiff.org>`_ - - - -If you would like to use the graphical user interface, also install: - - * `SIP <http://www.riverbankcomputing.co.uk/software/sip/download>`_. - * `PyQt4 <http://www.riverbankcomputing.co.uk/software/pyqt/download>`_. - -In case you are compiling under Windows you have to install `Visualstudio -2008 <http://www.microsoft.com/express/Downloads>`_. to compile the dependecies -and OpenStructure. We recommend to compile the dependecies manually. Enter the -directories where the dependencies are located in Tools->Options->Projects and -Solutions->VC++ directories. Choose 'bin' directories to enter program paths to -cmake, qmake and python, 'lib' directories to point to the location(s) of your -dependencies. - -Checking out the Source --------------------------------------------------------------------------------- - -You can checkout the source from SVN. The repository is located at - - https://dng.biozentrum.unibas.ch/svn/openstructure/trunk - -If you are using the commandline client, type in your shell - - svn co https://ost.biozentrum.unibas.ch/svn/openstructure/trunk - -On Windows install svn clients like `tortoisesvn <http://tortoisesvn.tigris.org>`_ and use the function 'checkout' then enter the above mention URL. - - -Configuring --------------------------------------------------------------------------------- - - -OpenStructure uses `CMake <http://cmake.org>`_ for compiling and building the project. The next required step is to configure the build environment using cmake. You can do that by invoking `cmake` in the project directory (On Windows choose Tools->visualstudio commandline prompt from within visualstudio) : - - cmake . <options> - -There are two kinds of options: Options that let you control the building behaviour, enabling and disabling the compilation of certain modules and options that let you tell CMake where to find the dependencies. All of them are passed to CMake with via `-D<opt>=<value>`. - -Flag to choose build system -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -On Windows make sure you specify -G"Visual Studio 9 2008"! - -Flags to Control the Dependencies -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -By default, `CMake <http://cmake.org>`_ searches the standard directories for dependencies. However, on some systems, this might not be enough. Here is a short description of how CMake figures out what dependencies to take and how you can influence it. - - * Boost is mainly controlled via the `BOOST_ROOT` option. If boost wasn't - found, it should be set to the prefix of the boost installation. - - * `QT_QMAKE_EXECUTABLE` defines the exact Qt installation to take. It should - be set to the full path to `qmake`. - - * `PYTHON_ROOT` is the Python equivalent of BOOST_ROOT. It should be set to - the prefix path containing the python binary, headers and libraries. - - * `SYS_ROOT` controls the general prefix for searching libraries and headers. - By default, it is set to `/`. - -Build Options -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - - * `ENABLE_UI` controls whether to build the graphical user interface module. By - default it is set to true. - * `ENABLE_IMG` controls whether to build the image processing module. This will - enable support for density maps, and general image processing in 1, 2 an 3 - dimensions. By default it is set to true. - - * `ENABLE_GFX` controls whether to build the graphics module. By default, this - is set to true. If set to none, this implies `ENABLE_UI=NO`. - - * Shader support is controlled with `USE_SHADER`. By default, no shaders are - used. - - * If `OPTIMIZE` is set to 1, an optimized version of OpenStructure is built. - -Building the Project --------------------------------------------------------------------------------- - -Type `make`. If you are using a multi-core machine, you can use the `-j` flag to run -multiple jobs at once. - -On Windows run 'Build OpenStructure' from the build menu. diff --git a/doc/build/_sources/intro.txt b/doc/build/_sources/intro.txt deleted file mode 100644 index abf6e6cf9..000000000 --- a/doc/build/_sources/intro.txt +++ /dev/null @@ -1,368 +0,0 @@ -A gentle introduction to OpenStructure -================================================================================ - -In this tutorial you will be learning by example how to use the OpenStructure -framework. - -We assume that you already have a version of OpenStructure installed. If not, -please refer to :doc:`install`. - - -What will be covered in this tutorial? --------------------------------------------------------------------------------- - -This tutorial is aimed at users that would like to get their hands dirty and -execute commands in Python and write scripts rather clicking their way through a -shiny user interface. The user interface of OpenStructure is in a very early -state anyway that you probably won't go far by clicking you way through... - -The first part of the tutorial is a walk-through of the basic functionality you -will be using in your everyday work. You will learn how to load structure -datasets, inspect, display them in the 3D window and save them. - - -Getting ready to rumble --------------------------------------------------------------------------------- - -The files we will be using in the tutorial are available in the examples folder -that comes with OpenStructure. Depending on your platform, the examples are -located at a different location: - - * on *MacOS X* the files are in /Applications/OpenStructure/Examples - * on *Linux* and *Windows* PREFIX/share/openstructure/examples, where PREFIX is - the path to the directory containing OpenStructure. - -Starting DNG -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The graphical user interface of OpenStructure is called DNG (Dino/DeepView Next -Generation). To start it, - - * on *MacOS X* double click DNG.app in /Applications/OpenStructure - * on *Windows* double click dng.bat inside the PREFIX/bin directory - * on *Linux* fire up a terminal change into the OpenStructure installation - directory and type 'bin/dng'. If you have the binary directory in the PATH, - typing dng is sufficient. - -Interactive Python Shell -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Now we will enter commands in the Python Shell (in the screenshot above, the -python shell is located at the bottom of the main window). If you want to get -more information on any object, function or class, the python help command may -be useful. For example: - - .. code-block:: python - - # get list of methods of EntityView - help(mol.EntityView) - # get help for method Select - help(mol.EntityView.Select) - -Loading and inspecting a protein structure --------------------------------------------------------------------------------- - -OpenStructure has a module that is dedicated to deal with input and output of -data, including sequence alignment formats, protein structures and density data -and images. If you are reading this tutorial you most certainly have dealt with -protein structures before and you are most certainly aware that they are usually -stored in Brookhaven structure files (aka PDB files). The official name for -molecules stored in a PDB file is an entity. You will hear this word all the -time, but you can replace the word entity with molecule in your head. - - -To load a PDB file, type - - .. code-block:: python - - fragment=io.LoadPDB('/path/to/examples/entity/fragment.pdb') - -This will load the fragment from the specified file 'fragment.pdb' and store the result in fragment. For more information on the LoadPDB function, type - - .. code-block:: python - - help(io.LoadPDB) - -Now let's inspect what we just loaded: - - .. code-block:: python - - print fragment.chain_count - print fragment.residue_count - print fragment.atom_count - -As you can see, our fragment consists of one peptide chain of 12 amino acids and -has 81 atoms in total. Now let's examine our fragment in more detail. Enter the -command - - .. code-block:: python - - for residue in fragment.residues: - print residue - -This will print a list of all residues in the fragment. Similarly to get a list -of atoms, use: - - .. code-block:: python - - for atom in fragment.atoms: - print atom - -Of course, we can also get a list of atoms grouped by residues: - - .. code-block:: python - - for residue in fragment.residues: - print residue, 'has', residue.atom_count, 'atom(s).' - for atom in residue.atoms: - print ' ', atom.name, atom.pos - -And, for completeness, we will first group them by chain, then by residues. - - .. code-block:: python - - for chain in fragments.chains: - print 'chain', chain.name, 'has', chain.residue_count, 'residue(s)' - for residue in chain.residues: - print ' ', residue, 'has', residue.atom_count, 'atom(s).' - for atom in residue.atoms: - print ' ', atom.name, atom.pos - -Aah, wait! A protein fragment would not be complete without bonds: Let's see -what bonds we have in there: - - .. code-block:: python - - for bond in fragment.bonds: - print bond - -From these short code examples we already see how the entity is structured: On -one hand we have a hierarchy of chains, residues and atoms. On the other hand, -we have bonds that form a network overlayed on the hierarchy. This is -illustrated in the picture on the left. An important feature of entities is that -we can always assume that the hierarchy is intact. You will never find an atom -without residues, no residue can exist without a parent chain and chains belong -always to an entity. - -Let There Be Shiny Graphics --------------------------------------------------------------------------------- - -For visually inspecting the fragment, we now create a graphical representation -of the entity: - - .. code-block:: python - - go=gfx.Entity("Fragment", fragment) - scene.Add(go) - scene.CenterOn(go) - -Now you will see the fragment in the 3D window (left): - - - -Use the mouse to rotate, zoom in an shift the camera. Double clicking on an atom will center the camera on that atom. - -Introduction to Views --------------------------------------------------------------------------------- - -Often during processing and visualisation of data, only parts of a protein -structure are of interest. This realisation has had a major impact on the design -of OpenStructure and is tied very deeply into the core of the framework. -Subparts of structure are modeled as so-called :class:`EntityViews -<mol.EntityView>`. You can think of them as a selection of chains, residues, -atoms and bonds of an entity. A views has almost the same interface as the -underlying entity, making it very easy to mix entity views with handles in -Python due to the dynamic nature of the language. An algorithm that is written -for entities will almost always (with some care) also work for -:class:`EntityHandles <mol.EntityHandle>`. This is referred to as `duck-typing -<http://en.wikipedia.org/wiki/Duck_typing>`_ (I don' t care if it is a duck as -long as it looks like a duck), a concept used all over the place in Python. - -A typical view can be seen in the image on the left. The view consists of one -chain, one residue and two atoms. Again the same rule applies: No atom can be -part of the view without it's residue. In this example, no bonds are included, -since there is at most one atom per bond in the original structure. - -To familiarize yourself with the concept of views, we will use the fragment in -the 3D window. - -We will use several ways to select parts of our fragment: - * By using a dedicated query language - * By manually constructing a view - -The Query Language --------------------------------------------------------------------------------- - -The first way to select parts of a structure is with a dedicated mini-language, -called ["the query language”](docs/tut/query.html). In the Python Shell, type - - .. code-block:: python - - go.selection=fragment.Select('') - -A green halo will be displayed around the selected parts (image in the middle). - -As you can see the previous statement created a “full view”, containing all the -chains, residues, atoms and bonds. To select lysine residues, type - - .. code-block:: python - - go.selection=fragment.Select('rname=LYS') - - -As you can see (image in the middle), the only lysine residue is now -highlighted in the 3D window, because it was the only one matching the predicate -"residue name must be equal to LYS". Several such predicates can be combined -with boolean operators such as *and* and *or*. To select residues with residue -number 1 to 3, the following statement will do the job: - - .. code-block:: python - - go.selection=fragment.Select('rnum>=1 and rnum<=3') - -but this is very cumbersome. That's why there is a shortcut to this statement. -You can specify a range of values. - - .. code-block:: python - - go.selection=fragment.Select('rnum=1:3') - -For a complete description of what you can do with the query language, have a -look at the :doc:`../mol/base/query`. - - -Constructing Views Manually --------------------------------------------------------------------------------- - -Sometimes the query language Is Not Enough (TM). For these cases the -construction of manual entities becomes neccessary. This is pretty straight -forward: - - .. code-block:: python - - view=fragment.CreateEmptyView() - ca=fragment.FindAtom('A', mol.ResNum(1), 'CA') - cb=fragment.FindAtom('A', mol.ResNum(1), 'CB') - view.AddAtom(ca) - view.AddAtom(cb) - go.SetSelection(view) - -The last step sets our constructed view as the current selection, displaying it -in the 3D window. As you can see, C-alpha and C-beta of the first residue are -not connected by bonds, even though both atoms are in the view. You have either -to add the bond manually with - - .. code-block:: python - - ca_cb=ca.FindBondToAtom(cb) - view.AddBond(ca_cb) - -Or as a very convenient shortcut 'view.AddAllInclusiveBonds()' to add all bonds -that have both bonding partners in the view. - -Don't forget to call update the selection of the graphics object to see what -view you have created. - -Saving an Entity --------------------------------------------------------------------------------- - -Saving an entity (or a view) is a breeze: - -Type - - .. code-block:: python - - io.SavePDB(fragment, 'full.pdb') - -to save the full view. To save only the backbone atoms, we can first select the -backbone atoms and then save it: - - .. code-block:: python - - io.SavePDB(fragment.Select('aname=CA,C,N,O'), 'backbone.pdb') - - -Loading images and density maps --------------------------------------------------------------------------------- - -Openstructure features a :mod:`~ost.img` module that is dedicated to the -manipulation of -images/density maps. The images or density maps can either be one-, two- or -three-dimensional. The most common formats used in x-ray and electron -crystallography and atomic force microscope are supported in addition to several -general purpose image formats. See `supported file formats` for details. -The :mod:`~ost.img` module was originally developed as part of the Image -Processing Library & Toolbox IPLT. More documentation and examples can also be -found on the `IPLT website <http://www.iplt.org>`_. - -To load a density map, type - - .. code-block:: python - - map=io.LoadImage('/path/to/examples/map/1ppt.map') - -This will load the fragment density map from the specified file 'fragment.map' -and store the result in fragment_map. - -Now let's inspect what we just loaded: - - .. code-block:: python - - print map.GetPixelSampling() - -We can see that the sampling is set to 1.0 Angstroems in all three dimensions. - -Manipulating images and density maps --------------------------------------------------------------------------------- - -The algorithms used for manipulation of an image are found in the -:mod:`~ost.img` module. Therefore before using an algorithm we first have to -import the :mod:`~ost.img` module. - - .. code-block:: python - - from ost import img - - -The :mod:`~ost.img` module provides a wide range of algorithm to manipulate -image data. Here for the example we use a LowPassFilter to restrict the -resolution of the density map. - - .. code-block:: python - - map_filtered=map.Apply(img.alg.LowPassFilter(3.0)) - -The filtered map is stored in a new variable called fragment\_map\_filtered. - - -Displaying images and density maps --------------------------------------------------------------------------------- - -Now that we have a filtered map it's time to have a look at it. There are -fundamentally two ways to visualize 3-dimensional density maps. One is by -drawing isosurfaces. These are conceputally similar to contour lines used in -cartography: every point on an isosurface has the same density value. -Isosurfaces are easy to create in OpenStructure: - - .. code-block:: python - - go=gfx.MapIso("filtered", map_filtered,0.5) - scene.Add(go) - -The other way to visualize a 3-dimensional map is by showing one 2-dimensional -density slice at a time, allowing the user to move through the slices. In -OpenStructure this is achieved using a DataViewer docs/tut/imgdataviewer.html). -A DataViewer showing the filtered map is created using the following command: - - .. code-block:: python - - gui.CreateDataViewer(map_filtered) - -This command displays a panel showing one slice of the density map lying on a -particular (x,y) plane in the coordinate reference system. -The 'z' and 'x' keys can be used to move to slices lying at a lower or higher -coordinate along the 'z' axis, allowing the examination of -the full 3-dimensional volume. - -A more detailed explanation of the :mod:`~ost.img` module can be found in the -tutorial section for :mod:`~ost.img`. diff --git a/doc/build/_sources/io/formats.txt b/doc/build/_sources/io/formats.txt deleted file mode 100644 index ceef7e5f2..000000000 --- a/doc/build/_sources/io/formats.txt +++ /dev/null @@ -1,81 +0,0 @@ -Supported File Formats -================================================================================ - -Structure File Formats --------------------------------------------------------------------------------- - -The following file formats are supported by :func:`~ost.io.LoadEntity`. - - - -PDB - Brookhaven PDB File -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Fine grained control over PDB file import is available via the -:func:`~ost.io.LoadPDB` function. The PDB importer support loading gzipped PDB -files. gzipped PDB files are detected by the .gz file extension. - -*Recognized File Extensions* - ent, pdb, ent.gz, pdb.gz - -*Format Name* - pdb - -PQR -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -*Recognized File Extensions* - pqr - -*Format Name* - pqr - -CRD - CARD format file used by CHARMM -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -*Recognized File Extensions* - crd - -SDF -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -*Recognized File Extensions* - sdf - -Sequence File Formats --------------------------------------------------------------------------------- - -FASTA -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -*Recognized File Extensions* - fasta, fna, fas, fa, fsa - -*Format Name* - fasta - -ClustalW -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -*Recognized File Extensions* - aln - -*Format Name* - clustal - -Promod -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -*Recognized File Extensions* - ali - -*Format Name* - promod - -PIR -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -*Recognized File Extensions* - pir - -*Format Name* - pir \ No newline at end of file diff --git a/doc/build/_sources/io/io.txt b/doc/build/_sources/io/io.txt deleted file mode 100644 index 21c38bc4f..000000000 --- a/doc/build/_sources/io/io.txt +++ /dev/null @@ -1,103 +0,0 @@ -:mod:`~ost.io` - Input and Output of Sequences, Structures and Maps -================================================================================ - -.. module:: ost.io - :synopsis: Input and output of sequences, structures and density maps - -The io module deals with input and output of :class:`entities -<ost.mol.EntityHandle>`, :class:`alignments <ost.seq.AlignmentHandle>`, and -:class:`images <ost.img.ImageHandle>`. Importers for common file formats such -as PDB, SDF, FASTA, CLUSTAL W, DX and CHARMM trajectory files are available. - -Molecular Structures --------------------------------------------------------------------------------- - -Loading Molecular Structures -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The :mod:`~ost.io` modules offers several ways to load molecular structures -depending on your requirements. The most general way is offered by -:func:`~ost.io.LoadEntity`, which will automatically detect the file format based -on the file extension. - -.. function:: LoadEntity(filename, format='auto') - - Load entity from disk. If format is set to 'auto', the function guesses the - filetype based on the extension of the file. Files ending in '.pdb', '.ent', - '.ent.gz', '.pdb.gz' will automatically be loaded as PDB files, for example. - For files without or exotic extensions, the format can be set explicitly as - the second parameter. - - .. code-block:: python - - # recognizes SDF file by file extension - ent=io.LoadEntity('file.sdf') - - # In this case, there is no file extensions, so you have to say it's a - # SDF file explicitly - ent=io.LoadEntity('file', 'sdf') - - For a list of file formats supported by :func:`LoadEntity`, see :doc:`formats`. - - :raises: :exc:`~ost.io.IOUnknownFormatException` if the format string supplied - is not recognized or the file format can not be detected based on the - file extension - - :exc:`~ost.io.IOException` if the import fails due to an erroneous or - inexistent file - -Some of the formats have a dedicated function that allows you to tweak many -parameters that affect the import. PDB files can be loaded with -:func:`~ost.io.LoadPDB`. It offers a tighter control over the exact loading -behaviour. - -.. autofunction:: ost.io.LoadPDB - - -Saving Molecular Structures -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Saving a complete entity or a view is a matter of calling -:func:`~ost.io.SaveEntity`. - -.. code-block:: python - - ent=io.LoadEntity('protein.pdb') - # save full entity - io.SaveEntity(ent, 'full.pdb') - # only save C-alpha atoms - io.SaveEntity(ent.Select('aname=CA and peptide=true'), 'calpha.pdb') - -:func:`~ost.io.SavePDB` provides a simple way to save several entities into one -file: - - -.. code-block:: python - - ent=io.LoadEntity('protein.pdb') - # Save complete entity - io.SavePDB(ent, 'full.pdb') - # Save chain A and chain B separately - io.SavePDB([ent.Select('cname=A'), ent.Select('cname=B')], 'split.pdb') - - -.. function:: SaveEntity(ent, filename, format='auto') - - Save entity to disk. If format is set to 'auto', the function guesses the - filetype based on the file extension, otherwise the supplied format is checked - against the available export plugins. - - :param ent: The entity to be saved - :type ent: :class:`~ost.mol.EntityHandle` or :class:`~ost.mol.EntityView` - :param filename: The filename - :type filename: string - :param format: Name of the format - :type format: string - - :raises: :exc:`~ost.io.IOUnknownFormatException` if the format string supplied - is not recognized or the file format can not be detected based on the - file extension - -.. autofunction:: ost.io.SavePDB - - \ No newline at end of file diff --git a/doc/build/_sources/mol/base/editors.txt b/doc/build/_sources/mol/base/editors.txt deleted file mode 100644 index f224b2e1f..000000000 --- a/doc/build/_sources/mol/base/editors.txt +++ /dev/null @@ -1,151 +0,0 @@ -Editors -================================================================================ - -.. currentmodule:: ost.mol - -The structure, topology and connectivity of entities is edited via editors. This -includes operations such as changing atom positions, connecting atoms with bonds -as well as adding and removing chains, residues and atoms. - -Edit Modes --------------------------------------------------------------------------------- - -Editors support two modes: An unbuffered edit mode and a buffered edit mode. In -the unbuffered edit mode, dependent information such as the spatial organizer -and the internal coordinate system (in case of the XCSEditor) are updated after -every change. In buffered edit mode, the updates are delayed until one of the -following happens: - - * The last editor goes out of scope. - * :meth:`XCSEditor.UpdateICS` or :meth:`ICSEditor.UpdateXCS` is called - explicitly. - - -The editors follow the RIAA (resource allocation is initialisation) principle: -Whenever an editor is requested an internal reference counter is incremented. In -the destructor, this reference count is decremented. When the count drops to -zero, the dependent infomation is updated. - -In Python, one can not rely on the destructors being called. It is adviced to -always put a call to :meth:`XCSEditor.UpdateICS` or -:meth:`ICSEditor.UpdateXCS` when the editing is finished. Alternatively, starting from Python version 2.6, one can use the -`with <http://docs.python.org/reference/compound_stmts.html#with>`_ statement -to make sure the destructor are called and the dependent information is updated. - - -Basic Editing Operations --------------------------------------------------------------------------------- - -The basic functionality of editors is implemented in the EditorBase class. - -.. class:: EditorBase - - Inherited by :class:`XCSEditor`, :class:`ICSEditor`. - - .. method:: InsertChain(chain_name) - - Add new chain to the entity - - :param chain_name: The chain's name. In the scope of an entity, chain names - are unique. If a chain of the same already exists an - IntegrityError is raised. - :type chain_name: string - :returns: :class:`ChainHandle` - - .. method:: AppendResidue(chain, residue_name, [res_num]) - - Append residue to the end of the chain. If res_num is not given, the - residue number will be set to the residue number of the last added residue - plus one. The insertion code is the same. - - :param chain: Must be a valid chain - :type chain: :class:`ChainHandle` - :param residue_name: 3-letter-code of the residue, e.g. ``GLY``. - :type residue_name: string - :returns: :class:`ResidueHandle` - - .. method:: InsertAtom(residue, atom_name, pos, [prop=mol.AtomProp()]) - - Insert new atom and add it to residue. For atoms with alternative atom - locations use :meth:`InsertAltAtom`. - - :param residue: is the parent residue and must be valid - :type residue: :class:`ResidueHandle` - :param atom_name: is the atom name. While free to choose a name, it is - adviced to properly name the atoms according to IUPAC - rules as several algorithms as well as most - :class:`builders <conop.Builder>` in the :mod:`conop` - module rely on proper naming. - :type atom_name: string - :param pos: is the position of the atom in global coordinates - :type pos: :class:`geom.Vec3` - :param prop: are the atom's properties such as element, van der Waals - radius charge and so on. The default set of atom - properties is rather meaningless. - :type prop: class:`AtomProp` - :returns: :class:`AtomHandle` - -Editor for the External Coordinate System --------------------------------------------------------------------------------- - -The XCSEditor defines the interface for manipulating the external coordinate -system. The external coordinate system directly operates on atom positions in -euclidian space. - -.. class:: XCSEditor - - Inherits :class:`EditorBase` - - .. method:: ApplyTransform(transform) - - Apply a transformation the entity transform. The entity transform is a - global transformation applied to all atoms. - - :param transform: The transformation to be applied - :type transform: :class:`geom.Mat4` - - .. method:: SetTransform(transform) - - Set the entity transformation. See also :meth:`ApplyTransform` - - :param transform: The transformation to be applied - :type transform: :class:`geom.Mat4` - - .. method:: SetAtomPos(atom, pos) - - Set the (transformed) position of atom. This method will also update the - original position of the atom by applying the inverse of the entity - transform. - - :param atom: must be a valid atom handle - :type atom: :class:`ost.mol.AtomHandle` - :param pos: The new position - :type pos: :class:`geom.Vec3` - - .. method:: SetOriginalAtomPos(atom, pos) - - Set the origininal (untransformed) position of the atom. This method will - also update the transformed position by applying the entity transform to - the original pos. - - :param atom: must be a valid atom handle - :type atom: :class:`ost.mol.AtomHandle` - :param pos: The new untransformed position - :type pos: :class:`geom.Vec3` - -Editor for the Internal Coordinate System --------------------------------------------------------------------------------- -The :class:`ICSEditor` is used to manipulate the internal coordinate system that -is defined by bond lengths and angles. By default the internal coordinate system -is not calculates. However, upon requesting an :class:`ICSEditor` for the first -time, the internal coordinate system is initialized. This involves the build-up -of a directed-graph for the bond network as well as calculating the internal -coordinate matrices. - -The use :class:`XCSEditor` and :class:`ICSEditor` are mutually exclusive. This -means that whenever a :class:`XCSEditor` has pending changes, the results of -using an :class:`ICSEditor` is undefined and vice versa. - -.. class:: ICSEditor - - Inherits :class:`EditorBase` diff --git a/doc/build/_sources/mol/base/entity.txt b/doc/build/_sources/mol/base/entity.txt deleted file mode 100644 index 1adcd2de7..000000000 --- a/doc/build/_sources/mol/base/entity.txt +++ /dev/null @@ -1,332 +0,0 @@ -The Molecular Entity -================================================================================ - -.. currentmodule:: ost.mol - -This document describes the :class:`EntityHandle` and related classes. - - -.. function:: CreateEntity() - - Creates a new entity. The created entity is empty, that is, it does not - contain any atoms, residues, chains, bonds or torsions. To populate the - entity, use an :doc:`editors`. - - :returns: The newly created :class:`EntityHandle` - -.. class:: EntityHandle - - The entity class represents a molecular structure. Such a structure is in - general made up of one or more linear chains of residues, which in turn are - formed by one or more atoms. - - The interface of entities is tailored to biological macromolecules, but this - does not prevent it to be used for molecules in general: An entity also - represent a ligand or a collection of water molecules - hence the rather - generic name. - - .. method:: FindChain(chain_name) - - Get chain by name. See also :meth:`GetChainList` - - :param chain_name: Chain identifier, e.g. "A" - :type chain_name: string - :returns: A valid :class:`ChainHandle`, if the entity contains a - chain with the given name, an invalid - :class:`ChainHandle` otherwise. - - .. method:: GetChainList() - - Get list of all chains of this entity. To access a single chain, use - :meth:`FindChain`. - - :returns: A list of :class:`ChainHandles<ChainHandle>` - - .. method:: FindResidue(chain_name, res_num) - - Get residue by chain name and residue number. See also - :meth:`GetResidueList` - - :param chain_name: Chain identifier, e.g. "A" - :type chain_name: string - :param res_num: residue number - :type res_num: mol.ResNum - - :returns: A valid :class:`ResidueHandle` if the chain exists and - the chain contains a residue of the given residue - number, an invalid :class:`ResidueHandle` otherwise. - - .. method:: GetResidueList() - - Get list of all residues of this entity. To access a single residue, use - :meth:`FindResidue`. - - :returns: A list of :class:`ResidueHandles<ResidueHandle>` - - .. method:: FindAtom(chain_name, res_num, atom_name) - - Get atom by chain name, residue number and atom name. See also - :meth:`GetAtomList` - - :param chain_name: Chain identifier, e.g. "A" - :type chain_name: string - :param res_num: residue number - :type res_num: mol.ResNum - :param atom_name: atom name, e.g. CA - :type atom_name: string - - :returns: A valid :class:`AtomHandle` if an atom matching the - parameters could be found, an invalid - :class:`AtomHandle` otherwise - - .. method:: GetAtomList() - - Get list of all atoms of this entity. To access a single atom, use - :meth:`FindAtom` - - :returns: A list of :class:`AtomHandles<AtomHandle>` - - .. method:: RequestXCSEditor([edit_mode=mol.EditMode.BUFFERED_EDIT]) - - Request :class:`XCSEditor` for editing the external coordinate system. This - call will fail when there are pending changes of the internal coordinate - system. - - :param edit_mode: Must be EditMode.BUFFERED_EDIT or - EditMode.UNBUFFERED_EDIT. For more details, see the - editor documentation. - :type edit_mode: mol.EditMode - - :returns: :class:`XCSEditor` - .. method:: RequestICSEditor([edit_mode=mol.EditMode.BUFFERED_EDIT]) - - Request :class:`ICSEditor` for editing the internal coordinate system, such - as torsions, bond lengths and angle between two bonds. This call will fail - when there are pending changes of the external coordinate system. - - :param edit_mode: Must be EditMode.BUFFERED_EDIT or - EditMode.UNBUFFERED_EDIT. For more details, see the - editor documentation. - :type edit_mode: mol.EditMode - - :returns: :class:`ICSEditor` - - .. method:: Select(query, flags) - - Perform a selection on the entity. The result of the selection is an - :class:`EntityView` which contains usually only a subset of chains, - residues, atoms and bonds of the original entity. - - :param query: The query to be executed. See :class:`Query` for details. - :type query: string or :class:`Query` - :param flags: An ORed combination of :class:`QueryFlags`. - :type flags: int - :returns: An :class:`entity view <EntityView>`. - :raises: :class:`QueryError` when the query could not be executed due - to syntactic errors. - - .. method:: CreateFullView() - - Creates an entity view containing all chains, residues, atoms and bonds of - this entity. - - .. code-block:: python - - # these two lines are identical - full=ent.Select('') - full=ent.CreateFullView() - - :returns: :class:`EntityView` - - .. method:: CreateEmptyView() - - Creates an entity view pointing to this entity, but otherwise empty. This - method is usually the starting point for manual entity view creation, e.g. - - .. code-block:: python - - view=ent.CreateEmtpyView() - for atom in ent.atoms: - if ComplicatedPredicate(atom): - view.AddAtom(atom) - - :returns: :class:`EntityView` - - .. method:: Copy() - - Creates a deep copy of the entity. - - :returns: A new :class:`EntityHandle` that is an exact copy of this entity. - - .. note:: - - alternative atom positions are not handled yet. - - .. method:: GetCenterOfAtoms() - - Get center of atoms, that is the average atom position of the entity. Use - :meth:`GetCenterOfMass` to calculate the mass-weighted center of the entity. - - :returns: :class:`geom.Vec3` - - .. method:: GetCenterOfMass() - - Calculates the center of mass of the entity. Use :meth:`GetCenterOfAtoms` - to calculate the non-mass-weighted center of the entity. - - :returns: :class:`geom.Vec3` - - .. method:: GetGeometricCenter() - - Calculates the mid-point of the axis aligned bounding box of the entity. - - :returns: :class:`geom.Vec3` - - .. method:: GetMass() - - Calculates the total mass of the entity by summing up the masses of all - atoms. - - :returns: The mass in Dalton - - .. method:: Apply(visitor) - - Apply EntityVisitor to the entity. In Python, you shouldn't bother using - this function. EntityVisitory are mainly used in C++ to implement - algorithms that operate are able to operate on EntityViews or - EntityHandles. - - .. method:: FindWithin(pos, radius) - - Find all atoms in sphere of given radius centered at *pos*. To turn the - returned list of atoms into an :class:`EntityView`, use - :func:`CreateViewFromAtomList`. - - :param pos: Center of sphere - :type pos: :class:`geom.Vec3` - :param radius: The radius of the sphere - :type radius: float - - :returns: A list of :class:`AtomHandles<AtomHandle>` - -.. class:: ChainHandle - - .. method:: FindResidue(res_num) - - Get residue by residue number. See also :meth:`GetResidueList` - - :param res_num: residue number - :type res_num: mol.ResNum - - :returns: A valid :class:`ResidueHandle` if the chain contains - a residue with matching residue number, an invalid - :class:`ResidueHandle` otherwise. - - .. method:: GetResidueList() - - Get list of all residues of this chain. For peptide chains, the residues - are usually ordered from N- to C-terminus.To access a single residue, use - :meth:`FindResidue`. - - :returns: A list of :class:`ResidueHandles<ResidueHandle>` - - .. method:: FindAtom(res_num, atom_name) - - Get atom by residue number and atom name. See also :meth:`GetAtomList` - - :param res_num: residue number - :type res_num: mol.ResNum - :param atom_name: atom name, e.g. CA - :type atom_name: string - - :returns: A valid :class:`AtomHandle` if an atom matching the - parameters could be found, an invalid - :class:`AtomHandle` otherwise - - .. method:: GetAtomList() - - Get list of all atoms of this chain. To access a single atom, use - :meth:`FindAtom` - - :returns: A list of :class:`AtomHandles<AtomHandle>` - -.. class:: ResidueHandle - - .. method:: FindAtom(atom_name) - - Get atom by atom name. See also :meth:`GetAtomList` - - :param atom_name: atom name, e.g. CA - :type atom_name: string - - :returns: A valid :class:`AtomHandle` if an atom with the given - name could be found, an invalid :class:`AtomHandle` - otherwise - - .. method:: GetAtomList() - - Get list of all atoms of this residue. To access a single atom, use - :meth:`FindAtom`. - -.. class:: AtomHandle - -.. class:: EntityView - - Represents a subpart of an :class:`EntityHandle`. - -Functions --------------------------------------------------------------------------------- - - -Boolean Operators -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. function:: Intersection(view_a, view_b) - - Calculates and returns the intersection of `view_a` and `view_b`. `view_a` - and `view_b` must be views of the same entity. - - :param view_a: first view - :type view_a: EntityView - :param view_b: second view - :type view_b: EntityView - -.. function:: Difference(view_a, view_b) - - Calculates and returns the difference between `view_a` and `view_b`. `view_a` - and `view_b` must be views of the same entity.The returned view will - contain atoms, residues, chains and bonds that are in `view_a` and not in - `view_b`. - - :param view_a: first view - :type view_a: EntityView - :param view_b: second view - :type view_b: EntityView - -.. function:: Union(view_a, view_b) - - Calculates and returns the union of `view_a` and `view_b`. `view_a` - and `view_b` must be views of the same entity.The returned view will contain - all atoms, residues, chains and bonds that are either in `view_a`, `view_b` - or part of both views. - - :param view_a: first view - :type view_a: EntityView - :param view_b: second view - :type view_b: EntityView - - -Other Entity-Related Functions -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. function:: CreateViewFromAtomList(atom_list) - - Returns a view made up of the atoms in *atom_list*. All atoms are required to - be atoms of the same entity. Duplicate atoms are only added to the view once. - - :param atom_list: the atoms - :type atom_list: :class:`AtomHandleList` or :class:`AtomViewList` - :raises: :class:`IntegrityError` if atoms of different entities are - encountered - - :returns: :class:`EntityView` \ No newline at end of file diff --git a/doc/build/_sources/mol/base/mol.txt b/doc/build/_sources/mol/base/mol.txt deleted file mode 100644 index a16b21f54..000000000 --- a/doc/build/_sources/mol/base/mol.txt +++ /dev/null @@ -1,14 +0,0 @@ -:mod:`~ost.mol` -- Molecular structures and surfaces -================================================================================ - -.. module:: ost.mol - :synopsis: Contains classes and functions to deal with molecular structures - and surfaces - -The mol module implement data structure to work with molecular datasets. At its heart lie the :class:`EntityHandle` and :class:`EntityView` classes which represent molecular structures such as proteins, DNA, RNA and small molecules. There are also classes to deal with molecular surfaces. - -.. toctree:: - - entity - editors - query \ No newline at end of file diff --git a/doc/build/_sources/mol/base/query.txt b/doc/build/_sources/mol/base/query.txt deleted file mode 100644 index 20c4b711a..000000000 --- a/doc/build/_sources/mol/base/query.txt +++ /dev/null @@ -1,124 +0,0 @@ -Queries -================================================================================ - -.. class:: Query - - Blabla - -It is often convenient to highlight or focus certain parts of the structure. -OpenStructure includes a powerful query system that allows you to perform custom -selections in a convenient way. - -Please refer to the tutorial on the query language for an introduction. - -The query language reference --------------------------------------------------------------------------------- - -The query consists of one or more predicates combined with boolean -operators. A predicate takes the form *prop op value*. Operators are -one of `` =, !=, >, >=, <=`` and ``<``. A predicate has the following form: -*PROPERTY - OPERATOR - ARGUMENT*. - -The following properties may be used in predicates. The supported type of the -value is given for each property. - - * ``rname`` residue name. type: string - * ``rnum`` residue number. currently only numeric part is honored. - type: int - * ``rtype`` residue type as given by the DSSP code, i.e. H for helix, E - for extended. type: string - * ``aname`` atom name. type: string - * ``ele`` element of atom. type: string - * ``cname`` chain name. type: string - * ``occ`` occupancy, between 0 and 1. type: float - * ``abfac`` B (temperature) factor of atom. type: float - * ``rbfac`` average B (temperature) factor of residue. type: float. - Note that this does not work for views as expected. When running a - second selection statement on a view, all atoms of the residue handle - and not the view are considered in the calculation - * ``ishetatm`` whether the atom is a hetorogenous atom. type: bool or int - (0 for false, 1 for true) - * ``peptide`` whether the residue is peptide linking. type: bool or int - (0 for false, 1 for true) - * ``x`` X coordinate of atom. type: float - * ``y`` Y coordinate of atom. type: float - * ``z`` Z coordinate of atom. type: float - * ``rindex`` index of residue in chain. This index is the same for views - and handles - * For :ref:`generic properties in queries <genprop-in-queries>` see below. - -Distance-based selections within a given atom position are supported by -the within statement. To select atoms within 5 Angstrom of the point -``{1, 2, 3}``, one would write: - -``5 <> {1,2,3}`` - -Negation of this expression is possible with the not operator, i.e. - -``not 5 <> {1,2,3}`` -will select atoms that are further than five Angstrom apart from ``{1, 2 , 3}`` - -Abbreviations -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Two abbreviations exist for convenience: - -Instead of writing - -``aname=CA or aname=C or aname=O or aname=N``, - -one can write - -``aname=CA,N,C,O``. - -For integral value ranges, one can use the colon syntax: instead of - -``rnum>=10 and rnum<=20`` - -one can write - -``rnum=10:20`` - -.. _genprop-in-queries: - -Generic Properties in Queries --------------------------------------------------------------------------------- - -The query language can also be used for numeric generic properties (i.e. -float and int), but the syntax is slightly different. To access any generic -properties, it needs to be specified that they are generic and at which level -they are defined. Therefore, all generic properties start with a ``g``, followed by an ``a``, ``r`` or ``c`` for atom, residue or chain level respectively. - -.. code-block:: python - - # set generic properties for atom, residue, chain - atom_handle.SetFloatProp("testpropatom", 5.2) - resid_handle.SetFloatProp("testpropres", 1.1) - chain_handle.SetIntProp("testpropchain", 10) - - # query statements - sel_a=e.Select("gatestpropatom<=10.0") - sel_r=e.Select("grtestpropres=1.0") - sel_c=e.Select("gctestpropchain>5") - -Since generic properties do not need to be defined for all parts of an entity -(e.g. it could be specified for one single :class:`AtomHandle`), the query -statement will throw an error unless you specify a default value in the query -statement which can be done using a ':' character: - -.. code-block:: python - - # if one or more atoms have no generic properties - - sel=e.Select("gatestprop=5") - # this will throw an error - - # you can specify a default value: - sel=e.Select("gatestprop:1.0=5") - # this will run through smoothly and use 1.0 as - # the default value for all atoms that do not - # have the generic property 'testprop' - -Using this method, you will be warned if a generic property is not set for all -atoms, residues or chains unless you specify a default value. So, be careful -when you do. diff --git a/doc/build/_sources/newmodule.txt b/doc/build/_sources/newmodule.txt deleted file mode 100644 index a45283055..000000000 --- a/doc/build/_sources/newmodule.txt +++ /dev/null @@ -1,301 +0,0 @@ -Creating a New Module -================================================================================ - -OpenStructure can be extended by writing additional modules. A module will -usually consist of a set of C++ classes and methods, most of which will also be -exported to Python. It is also possible to write modules completely in Python. - -The build system of OpenStructure is quite simple. The main difference to other -projects is the use of a so-called stage directory. The stage directory -replicates the normal layout of a standard Linux directory structure, with an -'include' directory for the headers, a 'lib' directory containing the shared -library files, a `bin` directory for the executables and a 'share' directory -for the platform-independent data like icons, images and examples. - -OpenStructure uses `CMake <http://www.cmake.org>`_ to build the project. The -rules for the build-system are defined in `CMakeLists.txt` files. When running -`CMake <http://cmake.org>`_, the files are compiled and copied into stage. The -real installation, if necessary, happens at a later stage. This is referred to -as staging of the files. - -If a new module is written following the guidelines in this page, it will be -seamlessly included in the build system and will then be available form both -the DNG python console and the OpenStructure command line as any other native -module. - -As a first step, a new directory structure must be created to accommodate the -new module. - -Directory Structure --------------------------------------------------------------------------------- - -For the purpose of this example, let's assume we are creating a new module -called 'mod' (for 'modeling'). Let's create a directory named `mod` under the -'modules' directory in the OpenStructure development tree, and populate it with -the three subdirectories `src`, `pymod`, and `tests`. Then we add a -`CMakeLists.txt` file in the 'mod' directory, consisting of three lines: - -.. code-block:: bash - - add_subdirectory(src) - add_subdirectory(pymod) - add_subdirectory(tests) - -The Module Code --------------------------------------------------------------------------------- - -In the `src` subdirectory we put the code that implements the functionality of -the new module, plus a `config.hh` header file. - -Here is a skeleton of one of the files in the directory , `modeling_new_class.hh`: - -.. code-block:: cpp - - #ifndef OST_MOD_NEW_CLASS_H - #define OST_MOD_NEW_CLASS_H - - #include <ost/mod/module_config.hh> - - // All other necessary includes go here - - namespace ost { namespace mod { - - class DLLEXPORT_OST_MOD NewClass { - public: - void NewMethod(); - - // All declarations of NewClass go here - - }; - - }} // namespaces - - #endif - -And here is the skeleton of the corresponding `modeling_new_class.cc` file: - -.. code-block:: cpp - - #include "modeling_new_class.hh" - - using namespace ost::mol; - using namespace ost::mod; - - // All other necessary includes and namespace directives - // go here - - void NewClass::NewMethod(): - { - // Implementation - } - - // Implementation code for NewClass goes here - -Obviously, the `src` directory can contain many files, each implementing classes -and functions that will end up in the module. In order to build and stage -the module shared library, a `CMakeLists.txt` file needs to be written for the -`src` directory: - -.. code-block:: bash - - set(OST_MOD_SOURCES - modeling_new_class.cc - // All other source files - ) - - set(OST_MOD_HEADERS - modeling_new_class.hh - // All other header files - ) - - module(NAME mod SOURCES "${OST_MOD_SOURCES}" - HEADERS ${OST_MOD_HEADERS} - DEPENDS_ON mol mol_alg) - - -The line containing the `DEPENDS_ON` directive lists all the modules on which -the new module depends (in this case :mod:`mol` and :mod:`ost.mol.alg`). The -`module` macro will take care of staging the headers, in this case into -`ost/mod` and compiling, linking and staging of a library with the name -`libost_mod.so` (`libost_gmod.dylib` on MacOS X). - -.. note:: - - Due to a limitation in the built-int install command of CMake, for modules - that have their headers in several directories, it is required to group the - headers by directory, leading to a call of module like: - -.. code-block:: bash - - module(NAME mol SOURCES atom_handle.cc impl/atom_impl.cc - HEADERS atom_impl.hh IN_DIR impl - atom_handle.hh) - -The `module_config.hh` header is required for each module to setup the -environment on Windows: Each public class, method and function needs to marked -with `DLLEXPORT` or `DLLIMPORT` to teach the linker where to look for the -symbol. The correct use of either `DLLIMPORT` and `DLLEXPORT` is depending on -the context: While compiling a header file that is part of the same shared -library, `DLLEXPORT` must be used. When compiling a header that is part of -an external shared library, `DLLIMPORT` must be used. A typical module_config -header looks like this: - -.. code-block:: cpp - - #ifndef OST_MOD_MODULE_CONFIG_HH - #define OST_MOD_MODULE_CONFIG_HH - - #include <ost/base.hh> - - #if defined(OST_MODULE_OST_MOD) - # define DLLEXPORT_OST_MOD DLLEXPORT - #else - # define DLLEXPORT_OST_MOD DLLIMPORT - #endif - #endif - -The Testing Framework --------------------------------------------------------------------------------- - -The `tests` directory contains code for unit tests. The code is compiled and -executed when one invokes compilation using the 'make check' command. Tests are -run by means of the `Boost Unitests Library -<http://www.boost.org/doc/libs/1_37_0/libs/test/doc/html/index.html>`_, which is -used throughout OpenStructure. Before coding the test routines, the required -skeleton needs to be put in place. - -The main code is put into 'tests.cc', which will become the test executable: - -.. code-block:: cpp - - #include <boost/test/unit_test.hpp> - using boost::unit_test_framework::test_suite; - - #include "test_modeling.hh" - - test_suite* - unit_unit_test_suite( int argc, char * argv[] ) { - std::auto_ptr<test_suite> test(BOOST_TEST_SUITE( "Module Mod Test" )); - - test->add(CreateModelingTest()); - - return test.release(); - } - - -The most relevant line adds the test suite for the new module to the global test -list. The test suite is created by the factory function CreateModelingTest(), -which is declared in the `test_modeling.hh` header file. - -.. code-block:: cpp - - #ifndef OST_MOD_TEST_MODELING_H - #define OST_MOD_TEST_MODELING_H - - #include <boost/test/unit_test.hpp> - using boost::unit_test_framework::test_suite; - - test_suite* CreateModelingTest(); - - #endif - -The definition of the factory function is found in the actual test code, -which we put in `test_modeling.cc`. Here is a skeleton version of that file: - -.. code-block:: cpp - - #include "test_modeling.hh" - - // additional include statements will go here - - namespace test_modeling { - - void test() - { - // test code will go here - } - - } - - test_suite* CreateModelingTest() - { - using namespace test_modeling; - test_suite* ts=BOOST_TEST_SUITE("Modeling Test"); - ts->add(BOOST_TEST_CASE(&test)); - - return ts; - } - -In this file, all the normal Boost Test Library macros and functions can be used. (For example `BOOST_CHECK`, `BOOST_FAIL`, etc.) - -Here is finally the build script skeleton that needs to be put into -`mod/tests/`: - -.. code-block:: bash - - set(OST_MOD_UNIT_TESTS - tests.cc - test_modeling.cc - ) - - ost_unittest(mod "${OST_MOD_UNIT_TESTS}") - target_link_libraries(ost_mol ost_mol_alg ost_mod) - -In the last line the call to the 'target\_link\_libraries' function contains the -names of the modules on which the 'mod' unit test code depends (in this case, -the :mod:`mol` and :mod:`ost.mol.alg` modules), in addition to the `mod` module -itself. - -The Python Wrapper --------------------------------------------------------------------------------- - -Finally, the module API is exported to Python using the `Boost Python -Library <http://www.boost.org/doc/libs/1_37_0/libs/python/doc/index.html>`_. -In `mod/pymod`, the wrapper code for the classes in the new module is put into a -file named `wrap\_mod.cc`: - -.. code-block:: cpp - - #include <boost/python.hpp> - using namespace boost::python; - - #include <ost/mod/modeling_new_class.hh> - - using namespace ost::mol; - using namespace ost::mod; - - // All other necessary includes and namespace directives - // go here - - BOOST_PYTHON_MODULE(_mod) - { - class_<NewClass>("NewClass", init<>() ) - .def("NewMethod", &NewClass::NewMethod) - ; - - // All other Boost Python code goes here - } - -The `mod/pymod` directory must obviously contain a `CMakeLists.txt` file: - -.. code-block:: bash - - set(OST_MOD_PYMOD_SOURCES - wrap_mod.cc - ) - - pymod(NAME mod OUTPUT_DIR ost/mod - CPP ${OST_MOD_PYMOD_SOURCES} PY __init__.py) - -The directory should also contain an `__init.py__` file with the -following content: - -.. code-block:: python - - from _mod import * - -In case one wants to implement Python-only functionality for the new module, any -number of function definitions can be added to the `__init.py__` file. - -That's it!. The next time the OpenStructure project is compiled, the new module -will be built and made available at both the C++ and the Python level. diff --git a/doc/build/_sources/seq/base/seq.txt b/doc/build/_sources/seq/base/seq.txt deleted file mode 100644 index 7deafe22e..000000000 --- a/doc/build/_sources/seq/base/seq.txt +++ /dev/null @@ -1,350 +0,0 @@ -:mod:`~ost.seq` -- Sequences and Alignments -================================================================================ - -.. module:: ost.seq - :synopsis: Contains classes and functions to deal with sequences and - alignments - -The :mod:`seq` module helps you working with sequence data of various kinds. It -has classes for :class:`single sequences <SequenceHandle>`, :class:`lists of -sequences <SequenceList>` and :class:`alignments <AlignmentHandle>` of two or -more sequences. - - -.. _attaching-views: - -Attaching Structures to Sequences --------------------------------------------------------------------------------- - - -Being a structural biology framework, it is not surprising that the sequence -classes have been designed to work together with structural data. Each sequence -can have an attached :class:`~mol.EntityView` allowing for fast mapping between -residues in the entity view and position in the sequence. - -.. _sequence-offset: - -Sequence Offset -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -When using sequences and structures together, often the start of the structure -and the beginning of the sequence do not fall together. In the following case, -the alignment of sequences B and C only covers a subpart of structure A:: - - A acefghiklmnpqrstuvwy - B ghiklm - C 123-45 - -We would now like to know which residue in protein A is aligned to which residue -in sequence C. This is achieved by setting the sequence offset of sequence C to -4. In essence, the sequence offset influences all the mapping operations from -position in the sequence to residue index and vice versa. By default, the -sequence offset is 0. - -Loading and Saving Sequences and Alignments --------------------------------------------------------------------------------- - -The :mod:`io` module supports input and output of common sequence formats. -Single sequences can be loaded from disk with :func:`io.LoadSequence`, -alignments are loaded with :func:`io.LoadAlignment` and lists of sequences are loaded with :func:`io.LoadSequenceList`. In addition to the file based input -methods, sequences can also be loaded from a string: - -.. code-block:: python - - seq_string='''>sequence - abcdefghiklmnop''' - s=io.LoadSequenceFromString(seq_string, 'fasta') - print s.name, s # will print "sequence abcdefghiklmnop" - -Note that, in that case specifying the format is mandatory. - -The SequenceHandle --------------------------------------------------------------------------------- - -.. function:: CreateSequence(name, sequence) - - Create a new :class:`SequenceHandle` with the given name and sequence. - - :param name: name of the sequence - :type name: str - :param sequence: String of characters representing the sequence. Only - alphanumerical characters and '-' are allowed. - :type sequence: str - :raises InvalidSequence: When the sequence string contains forbidden - characters, that is anything that is not alphanumeric or a hyphen. - -.. class:: SequenceHandle - - Represents a sequence. New instances are created with :func:`CreateSequence`. - - .. method:: GetPos(residue_index) - - Get position of residue with index in sequence. This is best illustrated in - the following example: - - .. code-block:: python - - s=seq.CreateSequence("A", "abc---def") - print s.GetPos(1) # prints 1 - print s.GetPos(3) # prints 6 - - The reverse mapping, that is from position in the sequence to residue index - can be achieved with :meth:`GetResidueIndex`. - - .. method:: GetResidueIndex(pos) - - Get residue index of character at given position. This method is the - inverse of :meth:`GetPos`. If the sequence contains a gap at that position, - an :exc:`Error` is raised. - - .. code-block:: python - - s=seq.CreateSequence("A", "abc--def") - print s.GetResidueIndex(1) # prints 1 - print s.GetResidueIndex(6) # prints 4 - # the following line raises an exception of type - # Error with the message "requested position contains - # a gap" - print s.GetResidueIndex(3) - - .. method:: GetLastNonGap() - - Get position of last non-gap character in sequence. In case of an empty - sequence, or, a sequence only consisting of hyphens, -1 is returned - - .. method:: GetFirstNonGap() - - Get position of first non-gap character in sequence. In case of an empty - sequence, or, a sequence only consisting of hyphens, -1 is returned. - - .. method:: AttachView(view) - AttachView(view, [chain_name]) - - Attach an :class:`~mol.EntityView` to sequence. The first signature requires - that the view contains one chain. If not, an :exc:`IntegrityError` is - raised. The second signature will select the chain with the given name. If - no such chain exists, an :exc:`IntegrityError` is raised. - - .. method:: HasAttachedView() - - Returns True when the sequence has a view attached, False if not. - - .. method:: GetAttachedView() - - Returns the attached :class:`~mol.EntityView`, or an invalid - :class:`~mol.EntityView` if no view has been attached. Also available as - the property :attr:`attached_view`. - - .. method:: GetName() - - Returns the name of the sequence. Also available as the property - :attr:`name` - - .. method:: SetSequenceOffset() - - Set the :ref:`sequence offset <sequence-offset>`. By default, the offset is - 0. Also available as the property :attr:`sequence_offset`. - - .. method:: GetSequenceOffset() - - Returns the :ref:`sequence offset <sequence-offset>`. Also available as - :attr:`sequence_offset`. - - - .. method:: GetGaplessString() - - Returns a string version of this sequence with all hyphens removed. Also - available as the property :attr:`gapless_string`. - - - .. method:: SetName() - - Set name of the sequence. Also available as the property :attr:`name`. - - .. attribute:: gapless_string - - Shorthand for :meth:`GetGaplessString()` - - .. attribute:: name - - Shorthand for :meth:`GetName`/:meth:`SetName` - - .. attribute:: attached_view - - Shorthand for :meth:`GetAttachedView`. - - .. attribute:: sequence_offset - - Shorthand for :meth:`GetSequenceOffset`/:meth:`SetSequenceOffset` - - .. method:: __len__() - - Returns the length of the sequence (including insertions and deletions) - - .. method:: __str__() - - Returns the sequence as a string. - - -The SequenceList --------------------------------------------------------------------------------- - -.. class:: SequenceList - - Represents a list of sequences. The class provides a row-based interface. New - instances are created with :func:`CreateSequenceList`. - - -The AlignmentHandle --------------------------------------------------------------------------------- - -The :class:`AlignmentHandle` represents a list of aligned sequences. In -constrast to :class:`SequenceList`, an alignment requires all sequences to be of -the same length. New instances of alignments are created with -:func:`CreateAlignment` and :func:`AlignmentFromSequenceList`. - -Typically sequence alignments are used column-based, i.e by looking at an -aligned columns in the sequence alignment. To get a row-based (sequence) view -on the sequence list, use :meth:`GetSequenceList()`. - -All functions that operate on an alignment will again produce a valid alignment. -This mean that it is not possible to change the length of one sequence, without -adjusting the other sequences, too. - -The following example shows how to iterate over the columns and sequences of -an alignment: - -.. code-block:: python - - aln=io.LoadAlignment('aln.fasta') - # iterate over the columns - for col in aln: - print col - - # iterate over the sequences - for s in aln.sequences: - print s - -.. function:: CreateAlignment() - - Creates and returns a new :class:`AlignmentHandle` with no sequences. - -.. function:: AlignmentFromSequenceList(sequences) - - Create a new alignment from the given list of sequences - - :param sequences: the list of sequences - :type sequences: :class:`ConstSequenceList` - - :raises: :exc:`InvalidAlignment` if the sequences do not have the same length. - -.. class:: AlignmentHandle - - .. note:: - - Several of these methods just forward calls to the sequence. For more - detailed information, have a look at the :class:`SequenceHandle` - documentation. - - .. method:: GetSequence(index) - - Returns the sequence at the given index, raising an IndexError when trying - to access an inexistent sequence. - - .. method:: GetSequenceList() - - Returns a list of all sequence of the alignment. - - .. method:: GetLength() - - Returns the length of the alignment. - - .. method:: GetCount() - - Returns the number of sequences in the alignment. - - - .. method:: ToString(width=80) - - Returns a formatted string version of the alignment. The sequences are - split into smaller parts to fit into the number columns specified. - - .. code-block:: python - - aln=seq.CreateAlignment() - aln.AddSequence(seq.CreateSequence("A", "abcdefghik")) - aln.AddSequence(seq.CreateSequence("B", "1234567890")) - # The following command will print the output given below - print aln.ToString(7) - # A abcde - # B 12345 - # - # A fghik - # B 67890 - - .. method:: FindSequence(name) - - Find sequence with given name. If the alignment contains several sequences - with the same name, the first sequence is returned. - - .. method:: SetSequenceName(seq_index, name) - - Set the name of the sequence at index `seq_index` to name - - .. method:: SetSequenceOffset(seq_index, offset) - - Set the sequence offset of sequence at index `seq_index` - - .. method:: Copy() - - Create a deep copy of the alignment - - .. method:: GetPos(seq_index, res_index) - - Get position of residue with index equal to `res_index` in sequence at index - `seq_index`. - - .. method:: GetResidueIndex(seq_index, pos) - - Get residue index of residue at position `pos` in sequence at index - `seq_index`. - - .. method:: AttachView(seq_index, view) - AttachView(seq_index, view, chain_name) - - Attach the given view to the sequence at index `seq_index`. - - .. method:: Cut(start, end) - - Removes the columns in the half-closed interval `start`, `end` from the - alignment. - - .. code-block:: python - - aln=seq.CreateAlignment() - aln.AddSequence(seq.CreateSequence("A", "abcd---hik")) - aln.AddSequence(seq.CreateSequence("B", "1234567890")) - aln.Cut(4, 7) - - print aln.ToString(80) - # will print - # A abcdhik - # B 1234890 - - .. method:: Replace(new_region, start, end) - - Replace the columns in the half-closed interval `start`, `end` with the - columns in `new_region`. - - :param new_region: The region to be inserted - :type new_region: :class:`AlignedRegion` or :class:`AlignmentHandle` - - - .. method:: ShiftRegion(start, end, amount, master=-1) - - Shift columns in the half-closed interval `start`, `end`. If amount is a - positive number, the columns are shifted to the right, if negative, the - columns are shifted to the left. - - If master is set to -1, all sequences in the region are affected, otherwise - only the sequence at index equal to master is shifted. diff --git a/doc/build/_static/basic.css b/doc/build/_static/basic.css deleted file mode 100644 index 69f30d4fb..000000000 --- a/doc/build/_static/basic.css +++ /dev/null @@ -1,509 +0,0 @@ -/* - * basic.css - * ~~~~~~~~~ - * - * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2010 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/* -- main layout ----------------------------------------------------------- */ - -div.clearer { - clear: both; -} - -/* -- relbar ---------------------------------------------------------------- */ - -div.related { - width: 100%; - font-size: 90%; -} - -div.related h3 { - display: none; -} - -div.related ul { - margin: 0; - padding: 0 0 0 10px; - list-style: none; -} - -div.related li { - display: inline; -} - -div.related li.right { - float: right; - margin-right: 5px; -} - -/* -- sidebar --------------------------------------------------------------- */ - -div.sphinxsidebarwrapper { - padding: 10px 5px 0 10px; -} - -div.sphinxsidebar { - float: left; - width: 230px; - margin-left: -100%; - font-size: 90%; -} - -div.sphinxsidebar ul { - list-style: none; -} - -div.sphinxsidebar ul ul, -div.sphinxsidebar ul.want-points { - margin-left: 20px; - list-style: square; -} - -div.sphinxsidebar ul ul { - margin-top: 0; - margin-bottom: 0; -} - -div.sphinxsidebar form { - margin-top: 10px; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - -img { - border: 0; -} - -/* -- search page ----------------------------------------------------------- */ - -ul.search { - margin: 10px 0 0 20px; - padding: 0; -} - -ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; -} - -ul.search li a { - font-weight: bold; -} - -ul.search li div.context { - color: #888; - margin: 2px 0 0 30px; - text-align: left; -} - -ul.keywordmatches li.goodmatch a { - font-weight: bold; -} - -/* -- index page ------------------------------------------------------------ */ - -table.contentstable { - width: 90%; -} - -table.contentstable p.biglink { - line-height: 150%; -} - -a.biglink { - font-size: 1.3em; -} - -span.linkdescr { - font-style: italic; - padding-top: 5px; - font-size: 90%; -} - -/* -- general index --------------------------------------------------------- */ - -table.indextable { - width: 100%; -} - -table.indextable td { - text-align: left; - vertical-align: top; -} - -table.indextable dl, table.indextable dd { - margin-top: 0; - margin-bottom: 0; -} - -table.indextable tr.pcap { - height: 10px; -} - -table.indextable tr.cap { - margin-top: 10px; - background-color: #f2f2f2; -} - -img.toggler { - margin-right: 3px; - margin-top: 3px; - cursor: pointer; -} - -div.modindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -div.genindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -/* -- general body styles --------------------------------------------------- */ - -a.headerlink { - visibility: hidden; -} - -h1:hover > a.headerlink, -h2:hover > a.headerlink, -h3:hover > a.headerlink, -h4:hover > a.headerlink, -h5:hover > a.headerlink, -h6:hover > a.headerlink, -dt:hover > a.headerlink { - visibility: visible; -} - -div.body p.caption { - text-align: inherit; -} - -div.body td { - text-align: left; -} - -.field-list ul { - padding-left: 1em; -} - -.first { - margin-top: 0 !important; -} - -p.rubric { - margin-top: 30px; - font-weight: bold; -} - -.align-left { - text-align: left; -} - -.align-center { - clear: both; - text-align: center; -} - -.align-right { - text-align: right; -} - -/* -- sidebars -------------------------------------------------------------- */ - -div.sidebar { - margin: 0 0 0.5em 1em; - border: 1px solid #ddb; - padding: 7px 7px 0 7px; - background-color: #ffe; - width: 40%; - float: right; -} - -p.sidebar-title { - font-weight: bold; -} - -/* -- topics ---------------------------------------------------------------- */ - -div.topic { - border: 1px solid #ccc; - padding: 7px 7px 0 7px; - margin: 10px 0 10px 0; -} - -p.topic-title { - font-size: 1.1em; - font-weight: bold; - margin-top: 10px; -} - -/* -- admonitions ----------------------------------------------------------- */ - -div.admonition { - margin-top: 10px; - margin-bottom: 10px; - padding: 7px; -} - -div.admonition dt { - font-weight: bold; -} - -div.admonition dl { - margin-bottom: 0; -} - -p.admonition-title { - margin: 0px 10px 5px 0px; - font-weight: bold; -} - -div.body p.centered { - text-align: center; - margin-top: 25px; -} - -/* -- tables ---------------------------------------------------------------- */ - -table.docutils { - border: 0; - border-collapse: collapse; -} - -table.docutils td, table.docutils th { - padding: 1px 8px 1px 5px; - border-top: 0; - border-left: 0; - border-right: 0; - border-bottom: 1px solid #aaa; -} - -table.field-list td, table.field-list th { - border: 0 !important; -} - -table.footnote td, table.footnote th { - border: 0 !important; -} - -th { - text-align: left; - padding-right: 5px; -} - -table.citation { - border-left: solid 1px gray; - margin-left: 1px; -} - -table.citation td { - border-bottom: none; -} - -/* -- other body styles ----------------------------------------------------- */ - -ol.arabic { - list-style: decimal; -} - -ol.loweralpha { - list-style: lower-alpha; -} - -ol.upperalpha { - list-style: upper-alpha; -} - -ol.lowerroman { - list-style: lower-roman; -} - -ol.upperroman { - list-style: upper-roman; -} - -dl { - margin-bottom: 15px; -} - -dd p { - margin-top: 0px; -} - -dd ul, dd table { - margin-bottom: 10px; -} - -dd { - margin-top: 3px; - margin-bottom: 10px; - margin-left: 30px; -} - -dt:target, .highlighted { - background-color: #fbe54e; -} - -dl.glossary dt { - font-weight: bold; - font-size: 1.1em; -} - -.field-list ul { - margin: 0; - padding-left: 1em; -} - -.field-list p { - margin: 0; -} - -.refcount { - color: #060; -} - -.optional { - font-size: 1.3em; -} - -.versionmodified { - font-style: italic; -} - -.system-message { - background-color: #fda; - padding: 5px; - border: 3px solid red; -} - -.footnote:target { - background-color: #ffa -} - -.line-block { - display: block; - margin-top: 1em; - margin-bottom: 1em; -} - -.line-block .line-block { - margin-top: 0; - margin-bottom: 0; - margin-left: 1.5em; -} - -.guilabel, .menuselection { - font-family: sans-serif; -} - -.accelerator { - text-decoration: underline; -} - -.classifier { - font-style: oblique; -} - -/* -- code displays --------------------------------------------------------- */ - -pre { - overflow: auto; -} - -td.linenos pre { - padding: 5px 0px; - border: 0; - background-color: transparent; - color: #aaa; -} - -table.highlighttable { - margin-left: 0.5em; -} - -table.highlighttable td { - padding: 0 0.5em 0 0.5em; -} - -tt.descname { - background-color: transparent; - font-weight: bold; - font-size: 1.2em; -} - -tt.descclassname { - background-color: transparent; -} - -tt.xref, a tt { - background-color: transparent; - font-weight: bold; -} - -h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt { - background-color: transparent; -} - -.viewcode-link { - float: right; -} - -.viewcode-back { - float: right; - font-family: sans-serif; -} - -div.viewcode-block:target { - margin: -1px -10px; - padding: 0 10px; -} - -/* -- math display ---------------------------------------------------------- */ - -img.math { - vertical-align: middle; -} - -div.body div.math p { - text-align: center; -} - -span.eqno { - float: right; -} - -/* -- printout stylesheet --------------------------------------------------- */ - -@media print { - div.document, - div.documentwrapper, - div.bodywrapper { - margin: 0 !important; - width: 100%; - } - - div.sphinxsidebar, - div.related, - div.footer, - #top-link { - display: none; - } -} diff --git a/doc/build/_static/contents.png b/doc/build/_static/contents.png deleted file mode 100644 index 7fb82154a1748d507925865d3fbf7508d62483e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmeAS@N?(olHy`uVBq!ia0y~yU|?imV9?-TV_;yg-!`EfBv2gW?!>U}oXkrG1_sUo zkH}&M25w;xW@MN(M}mQYfxX1j*OmPSBd@5KxpVcFGYkw2k|nMYCC>S|xv6<249-QV zi6yBi3gww484B*6z5(HleBulY4CbCLjv*Y^m-brnF(@z`iu(6IPFOwmN=1*JiUaeM zsAz^JAt@F`ro|SnGAHKguFn5<cy7M<o0yjmma%$ISjjKQz`(%Z>FVdQ&MBb@0FCW8 AtN;K2 diff --git a/doc/build/_static/default.css b/doc/build/_static/default.css deleted file mode 100644 index 005caa1f5..000000000 --- a/doc/build/_static/default.css +++ /dev/null @@ -1,657 +0,0 @@ -/** - * Sphinx Doc Design - */ - -body { - font-family: sans-serif; - font-size: 100%; - background-color: #11303d; - color: #000; - margin: 0; - padding: 0; -} - -/* :::: LAYOUT :::: */ - -div.document { - background-color: #1c4e63; -} - -div.documentwrapper { - float: left; - width: 100%; -} - -div.bodywrapper { - margin: 0 0 0 230px; -} - -div.body { - background-color: white; - padding: 0 20px 30px 20px; -} - -div.sphinxsidebarwrapper { - padding: 10px 5px 0 10px; -} - -div.sphinxsidebar { - float: left; - width: 230px; - margin-left: -100%; - font-size: 90%; -} - -div.clearer { - clear: both; -} - -div.footer { - color: #fff; - width: 100%; - padding: 9px 0 9px 0; - text-align: center; - font-size: 75%; -} - -div.footer a { - color: #fff; - text-decoration: underline; -} - -div.related { - background-color: #133f52; - color: #fff; - width: 100%; - line-height: 30px; - font-size: 90%; -} - -div.related h3 { - display: none; -} - -div.related ul { - margin: 0; - padding: 0 0 0 10px; - list-style: none; -} - -div.related li { - display: inline; -} - -div.related li.right { - float: right; - margin-right: 5px; -} - -div.related a { - color: white; -} - -/* ::: TOC :::: */ -div.sphinxsidebar h3 { - font-family: 'Trebuchet MS', sans-serif; - color: white; - font-size: 1.4em; - font-weight: normal; - margin: 0; - padding: 0; -} - -div.sphinxsidebar h3 a { - color: white; -} - -div.sphinxsidebar h4 { - font-family: 'Trebuchet MS', sans-serif; - color: white; - font-size: 1.3em; - font-weight: normal; - margin: 5px 0 0 0; - padding: 0; -} - -div.sphinxsidebar p { - color: white; -} - -div.sphinxsidebar p.topless { - margin: 5px 10px 10px 10px; -} - -div.sphinxsidebar ul { - margin: 10px; - padding: 0; - list-style: none; - color: white; -} - -div.sphinxsidebar ul ul, -div.sphinxsidebar ul.want-points { - margin-left: 20px; - list-style: square; -} - -div.sphinxsidebar ul ul { - margin-top: 0; - margin-bottom: 0; -} - -div.sphinxsidebar a { - color: #98dbcc; -} - -div.sphinxsidebar form { - margin-top: 10px; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - -/* :::: MODULE CLOUD :::: */ -div.modulecloud { - margin: -5px 10px 5px 10px; - padding: 10px; - line-height: 160%; - border: 1px solid #cbe7e5; - background-color: #f2fbfd; -} - -div.modulecloud a { - padding: 0 5px 0 5px; -} - -/* :::: SEARCH :::: */ -ul.search { - margin: 10px 0 0 20px; - padding: 0; -} - -ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; -} - -ul.search li a { - font-weight: bold; -} - -ul.search li div.context { - color: #888; - margin: 2px 0 0 30px; - text-align: left; -} - -ul.keywordmatches li.goodmatch a { - font-weight: bold; -} - -/* :::: COMMON FORM STYLES :::: */ - -div.actions { - padding: 5px 10px 5px 10px; - border-top: 1px solid #cbe7e5; - border-bottom: 1px solid #cbe7e5; - background-color: #e0f6f4; -} - -form dl { - color: #333; -} - -form dt { - clear: both; - float: left; - min-width: 110px; - margin-right: 10px; - padding-top: 2px; -} - -input#homepage { - display: none; -} - -div.error { - margin: 5px 20px 0 0; - padding: 5px; - border: 1px solid #d00; - font-weight: bold; -} - -/* :::: INDEX PAGE :::: */ - -table.contentstable { - width: 90%; -} - -table.contentstable p.biglink { - line-height: 150%; -} - -a.biglink { - font-size: 1.3em; -} - -span.linkdescr { - font-style: italic; - padding-top: 5px; - font-size: 90%; -} - -/* :::: INDEX STYLES :::: */ - -table.indextable td { - text-align: left; - vertical-align: top; -} - -table.indextable dl, table.indextable dd { - margin-top: 0; - margin-bottom: 0; -} - -table.indextable tr.pcap { - height: 10px; -} - -table.indextable tr.cap { - margin-top: 10px; - background-color: #f2f2f2; -} - -img.toggler { - margin-right: 3px; - margin-top: 3px; - cursor: pointer; -} - -form.pfform { - margin: 10px 0 20px 0; -} - -/* :::: GLOBAL STYLES :::: */ - -.docwarning { - background-color: #ffe4e4; - padding: 10px; - margin: 0 -20px 0 -20px; - border-bottom: 1px solid #f66; -} - -p.subhead { - font-weight: bold; - margin-top: 20px; -} - -a { - color: #355f7c; - text-decoration: none; -} - -a:hover { - text-decoration: underline; -} - -div.body h1, -div.body h2, -div.body h3, -div.body h4, -div.body h5, -div.body h6 { - font-family: 'Trebuchet MS', sans-serif; - background-color: #f2f2f2; - font-weight: normal; - color: #20435c; - border-bottom: 1px solid #ccc; - margin: 20px -20px 10px -20px; - padding: 3px 0 3px 10px; -} - -div.body h1 { margin-top: 0; font-size: 200%; } -div.body h2 { font-size: 160%; } -div.body h3 { font-size: 140%; } -div.body h4 { font-size: 120%; } -div.body h5 { font-size: 110%; } -div.body h6 { font-size: 100%; } - -a.headerlink { - color: #c60f0f; - font-size: 0.8em; - padding: 0 4px 0 4px; - text-decoration: none; - visibility: hidden; -} - -h1:hover > a.headerlink, -h2:hover > a.headerlink, -h3:hover > a.headerlink, -h4:hover > a.headerlink, -h5:hover > a.headerlink, -h6:hover > a.headerlink, -dt:hover > a.headerlink { - visibility: visible; -} - -a.headerlink:hover { - background-color: #c60f0f; - color: white; -} - -div.body p, div.body dd, div.body li { - text-align: justify; - line-height: 130%; -} - -div.body p.caption { - text-align: inherit; -} - -div.body td { - text-align: left; -} - -ul.fakelist { - list-style: none; - margin: 10px 0 10px 20px; - padding: 0; -} - -.field-list ul { - padding-left: 1em; -} - -.first { - margin-top: 0 !important; -} - -/* "Footnotes" heading */ -p.rubric { - margin-top: 30px; - font-weight: bold; -} - -/* Sidebars */ - -div.sidebar { - margin: 0 0 0.5em 1em; - border: 1px solid #ddb; - padding: 7px 7px 0 7px; - background-color: #ffe; - width: 40%; - float: right; -} - -p.sidebar-title { - font-weight: bold; -} - -/* "Topics" */ - -div.topic { - background-color: #eee; - border: 1px solid #ccc; - padding: 7px 7px 0 7px; - margin: 10px 0 10px 0; -} - -p.topic-title { - font-size: 1.1em; - font-weight: bold; - margin-top: 10px; -} - -/* Admonitions */ - -div.admonition { - margin-top: 10px; - margin-bottom: 10px; - padding: 7px; -} - -div.admonition dt { - font-weight: bold; -} - -div.admonition dl { - margin-bottom: 0; -} - -div.admonition p.admonition-title + p { - display: inline; -} - -div.seealso { - background-color: #ffc; - border: 1px solid #ff6; -} - -div.warning { - background-color: #ffe4e4; - border: 1px solid #f66; -} - -div.note { - background-color: #eee; - border: 1px solid #ccc; -} - -p.admonition-title { - margin: 0px 10px 5px 0px; - font-weight: bold; - display: inline; -} - -p.admonition-title:after { - content: ":"; -} - -div.body p.centered { - text-align: center; - margin-top: 25px; -} - -table.docutils { - border: 0; -} - -table.docutils td, table.docutils th { - padding: 1px 8px 1px 0; - border-top: 0; - border-left: 0; - border-right: 0; - border-bottom: 1px solid #aaa; -} - -table.field-list td, table.field-list th { - border: 0 !important; -} - -table.footnote td, table.footnote th { - border: 0 !important; -} - -.field-list ul { - margin: 0; - padding-left: 1em; -} - -.field-list p { - margin: 0; -} - -dl { - margin-bottom: 15px; - clear: both; -} - -dd p { - margin-top: 0px; -} - -dd ul, dd table { - margin-bottom: 10px; -} - -dd { - margin-top: 3px; - margin-bottom: 10px; - margin-left: 30px; -} - -.refcount { - color: #060; -} - -dt:target, -.highlight { - background-color: #fbe54e; -} - -dl.glossary dt { - font-weight: bold; - font-size: 1.1em; -} - -th { - text-align: left; - padding-right: 5px; -} - -pre { - padding: 5px; - background-color: #efc; - color: #333; - border: 1px solid #ac9; - border-left: none; - border-right: none; - overflow: auto; -} - -td.linenos pre { - padding: 5px 0px; - border: 0; - background-color: transparent; - color: #aaa; -} - -table.highlighttable { - margin-left: 0.5em; -} - -table.highlighttable td { - padding: 0 0.5em 0 0.5em; -} - -tt { - background-color: #ecf0f3; - padding: 0 1px 0 1px; - font-size: 0.95em; -} - -tt.descname { - background-color: transparent; - font-weight: bold; - font-size: 1.2em; -} - -tt.descclassname { - background-color: transparent; -} - -tt.xref, a tt { - background-color: transparent; - font-weight: bold; -} - -.footnote:target { background-color: #ffa } - -h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt { - background-color: transparent; -} - -.optional { - font-size: 1.3em; -} - -.versionmodified { - font-style: italic; -} - -form.comment { - margin: 0; - padding: 10px 30px 10px 30px; - background-color: #eee; -} - -form.comment h3 { - background-color: #326591; - color: white; - margin: -10px -30px 10px -30px; - padding: 5px; - font-size: 1.4em; -} - -form.comment input, -form.comment textarea { - border: 1px solid #ccc; - padding: 2px; - font-family: sans-serif; - font-size: 100%; -} - -form.comment input[type="text"] { - width: 240px; -} - -form.comment textarea { - width: 100%; - height: 200px; - margin-bottom: 10px; -} - -.system-message { - background-color: #fda; - padding: 5px; - border: 3px solid red; -} - -img.math { - vertical-align: middle; -} - -div.math p { - text-align: center; -} - -span.eqno { - float: right; -} - -img.logo { - border: 0; -} - -/* :::: PRINT :::: */ -@media print { - div.document, - div.documentwrapper, - div.bodywrapper { - margin: 0; - width : 100%; - } - - div.sphinxsidebar, - div.related, - div.footer, - div#comments div.new-comment-box, - #top-link { - display: none; - } -} diff --git a/doc/build/_static/doctools.js b/doc/build/_static/doctools.js deleted file mode 100644 index eeea95ea5..000000000 --- a/doc/build/_static/doctools.js +++ /dev/null @@ -1,247 +0,0 @@ -/* - * doctools.js - * ~~~~~~~~~~~ - * - * Sphinx JavaScript utilties for all documentation. - * - * :copyright: Copyright 2007-2010 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/** - * select a different prefix for underscore - */ -$u = _.noConflict(); - -/** - * make the code below compatible with browsers without - * an installed firebug like debugger -if (!window.console || !console.firebug) { - var names = ["log", "debug", "info", "warn", "error", "assert", "dir", - "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", - "profile", "profileEnd"]; - window.console = {}; - for (var i = 0; i < names.length; ++i) - window.console[names[i]] = function() {}; -} - */ - -/** - * small helper function to urldecode strings - */ -jQuery.urldecode = function(x) { - return decodeURIComponent(x).replace(/\+/g, ' '); -} - -/** - * small helper function to urlencode strings - */ -jQuery.urlencode = encodeURIComponent; - -/** - * This function returns the parsed url parameters of the - * current request. Multiple values per key are supported, - * it will always return arrays of strings for the value parts. - */ -jQuery.getQueryParameters = function(s) { - if (typeof s == 'undefined') - s = document.location.search; - var parts = s.substr(s.indexOf('?') + 1).split('&'); - var result = {}; - for (var i = 0; i < parts.length; i++) { - var tmp = parts[i].split('=', 2); - var key = jQuery.urldecode(tmp[0]); - var value = jQuery.urldecode(tmp[1]); - if (key in result) - result[key].push(value); - else - result[key] = [value]; - } - return result; -}; - -/** - * small function to check if an array contains - * a given item. - */ -jQuery.contains = function(arr, item) { - for (var i = 0; i < arr.length; i++) { - if (arr[i] == item) - return true; - } - return false; -}; - -/** - * highlight a given string on a jquery object by wrapping it in - * span elements with the given class name. - */ -jQuery.fn.highlightText = function(text, className) { - function highlight(node) { - if (node.nodeType == 3) { - var val = node.nodeValue; - var pos = val.toLowerCase().indexOf(text); - if (pos >= 0 && !jQuery(node.parentNode).hasClass(className)) { - var span = document.createElement("span"); - span.className = className; - span.appendChild(document.createTextNode(val.substr(pos, text.length))); - node.parentNode.insertBefore(span, node.parentNode.insertBefore( - document.createTextNode(val.substr(pos + text.length)), - node.nextSibling)); - node.nodeValue = val.substr(0, pos); - } - } - else if (!jQuery(node).is("button, select, textarea")) { - jQuery.each(node.childNodes, function() { - highlight(this); - }); - } - } - return this.each(function() { - highlight(this); - }); -}; - -/** - * Small JavaScript module for the documentation. - */ -var Documentation = { - - init : function() { - this.fixFirefoxAnchorBug(); - this.highlightSearchWords(); - this.initIndexTable(); - }, - - /** - * i18n support - */ - TRANSLATIONS : {}, - PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; }, - LOCALE : 'unknown', - - // gettext and ngettext don't access this so that the functions - // can safely bound to a different name (_ = Documentation.gettext) - gettext : function(string) { - var translated = Documentation.TRANSLATIONS[string]; - if (typeof translated == 'undefined') - return string; - return (typeof translated == 'string') ? translated : translated[0]; - }, - - ngettext : function(singular, plural, n) { - var translated = Documentation.TRANSLATIONS[singular]; - if (typeof translated == 'undefined') - return (n == 1) ? singular : plural; - return translated[Documentation.PLURALEXPR(n)]; - }, - - addTranslations : function(catalog) { - for (var key in catalog.messages) - this.TRANSLATIONS[key] = catalog.messages[key]; - this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); - this.LOCALE = catalog.locale; - }, - - /** - * add context elements like header anchor links - */ - addContextElements : function() { - $('div[id] > :header:first').each(function() { - $('<a class="headerlink">\u00B6</a>'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this headline')). - appendTo(this); - }); - $('dt[id]').each(function() { - $('<a class="headerlink">\u00B6</a>'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this definition')). - appendTo(this); - }); - }, - - /** - * workaround a firefox stupidity - */ - fixFirefoxAnchorBug : function() { - if (document.location.hash && $.browser.mozilla) - window.setTimeout(function() { - document.location.href += ''; - }, 10); - }, - - /** - * highlight the search words provided in the url in the text - */ - highlightSearchWords : function() { - var params = $.getQueryParameters(); - var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; - if (terms.length) { - var body = $('div.body'); - window.setTimeout(function() { - $.each(terms, function() { - body.highlightText(this.toLowerCase(), 'highlighted'); - }); - }, 10); - $('<li class="highlight-link"><a href="javascript:Documentation.' + - 'hideSearchWords()">' + _('Hide Search Matches') + '</a></li>') - .appendTo($('.sidebar .this-page-menu')); - } - }, - - /** - * init the domain index toggle buttons - */ - initIndexTable : function() { - var togglers = $('img.toggler').click(function() { - var src = $(this).attr('src'); - var idnum = $(this).attr('id').substr(7); - $('tr.cg-' + idnum).toggle(); - if (src.substr(-9) == 'minus.png') - $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); - else - $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); - }).css('display', ''); - if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { - togglers.click(); - } - }, - - /** - * helper function to hide the search marks again - */ - hideSearchWords : function() { - $('.sidebar .this-page-menu li.highlight-link').fadeOut(300); - $('span.highlighted').removeClass('highlighted'); - }, - - /** - * make the url absolute - */ - makeURL : function(relativeURL) { - return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; - }, - - /** - * get the current relative url - */ - getCurrentURL : function() { - var path = document.location.pathname; - var parts = path.split(/\//); - $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { - if (this == '..') - parts.pop(); - }); - var url = parts.join('/'); - return path.substring(url.lastIndexOf('/') + 1, path.length - 1); - } -}; - -// quick alias for translations -_ = Documentation.gettext; - -$(document).ready(function() { - Documentation.init(); -}); diff --git a/doc/build/_static/file.png b/doc/build/_static/file.png deleted file mode 100644 index d18082e397e7e54f20721af768c4c2983258f1b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 392 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*pj^6T^Rm@;DWu&Co?cG za29w(7Bet#3xhBt!>l<H3=9nHC7!;n>{q$@c-a{>w}r?sFffXGx;TbdoL)O|qt_7! zfwujgMH=c79MRlLYBCi!Zbn9NHbwj}Xj06qX=9Fe*m&i;0L#>p<${-8jyz*IAIrT{ zdFPP|!T(uhGk!jwEi1{xCLTFW_JUt~qQpFA0oRF{t2MgL9633YrE=clt!xf1%NDC` z>`1t6w(j+`fMsk^*^^W>O+{3dzEtf!rRVoiki}8iaqgU?#EA)E#ezTf#T$Q=O%~gr zvw9}OgC|D0d+vVxm-U&8Av$~ho1C(pl{Jc<SGRolSNX-7@xX_&6EEi~DD~W5$GAa! zdg4m^`HsIn95L@n_%h?;agOA;mw8{Z?RRW)O0V4=a$)997v+N&?{O&w?Q}8xzPRyu r<sa9+pjTRbkMElKdaX46=N%uqx}@I1t?oDj0|SGntDnm{r-UW|?IxVT diff --git a/doc/build/_static/jquery.js b/doc/build/_static/jquery.js deleted file mode 100644 index 7c2430802..000000000 --- a/doc/build/_static/jquery.js +++ /dev/null @@ -1,154 +0,0 @@ -/*! - * jQuery JavaScript Library v1.4.2 - * http://jquery.com/ - * - * Copyright 2010, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2010, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Sat Feb 13 22:33:48 2010 -0500 - */ -(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return a}return i? -e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r= -j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`").replace(/ /g, -"&")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua.test(a[0]))){e= -true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/, -Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&& -(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this, -a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b=== -"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this, -function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(j in e){i=a[j];o=e[j];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){i=i&&(c.isPlainObject(i)|| -c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=c.extend(f,i,o)}else if(o!==w)a[j]=o}return a};c.extend({noConflict:function(a){A.$=Sa;if(a)A.jQuery=Ra;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded", -L,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&ma()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype, -"isPrototypeOf"))return false;var b;for(b in a);return b===w||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=c.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+ -a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,j=a.length,i=j===w||c.isFunction(a);if(d)if(i)for(f in a){if(b.apply(a[f], -d)===false)break}else for(;e<j;){if(b.apply(a[e++],d)===false)break}else if(i)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<j&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Wa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]=== -a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,j=a.length;e<j;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,j=0,i=a.length;j<i;j++){e=b(a[j],j,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=w}else if(b&& -!c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari= -true;if(ya)c.inArray=function(a,b){return ya.call(b,a)};T=c(s);if(s.addEventListener)L=function(){s.removeEventListener("DOMContentLoaded",L,false);c.ready()};else if(s.attachEvent)L=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>"; -var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected, -parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent= -false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n= -s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true, -applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando]; -else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this, -a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b=== -w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i, -cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className){for(var j=" "+e.className+" ", -i=e.className,o=0,k=b.length;o<k;o++)if(j.indexOf(" "+b[o]+" ")<0)i+=" "+b[o];e.className=c.trim(i)}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(k){var n=c(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof a==="string"||a===w)for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var j=(" "+e.className+" ").replace(Aa," "),i=0,o=b.length;i<o;i++)j=j.replace(" "+b[i]+" ", -" ");e.className=c.trim(j)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var j=c(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,j=0,i=c(this),o=b,k=a.split(ca);e=k[j++];){o=f?o:!i.hasClass(e);i[o?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className= -this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(Aa," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j<d;j++){var i= -e[j];if(i.selected){a=c(i).val();if(b)return a;f.push(a)}}return f}if(Ba.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Za,"")}return w}var o=c.isFunction(a);return this.each(function(k){var n=c(this),r=a;if(this.nodeType===1){if(o)r=a.call(this,k,n.val());if(typeof r==="number")r+="";if(c.isArray(r)&&Ba.test(this.type))this.checked=c.inArray(n.val(),r)>=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected= -c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed"); -a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g, -function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split("."); -k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a), -C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B<r.length;B++){u=r[B];if(d.guid===u.guid){if(i||k.test(u.namespace)){f==null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!= -null)break}}if(r.length===0||f!=null&&r.length===1){if(!n.teardown||n.teardown.call(a,o)===false)Ca(a,e,z.handle);delete C[e]}}else for(var B=0;B<r.length;B++){u=r[B];if(i||k.test(u.namespace)){c.event.remove(a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=z.handle)b.elem=null;delete z.events;delete z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type= -e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&& -f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive; -if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e<j;e++){var i=d[e];if(b||f.test(i.namespace)){a.handler=i.handler;a.data=i.data;a.handleObj=i;i=i.handler.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "), -fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||s;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop|| -d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,a.origType,c.extend({},a,{handler:oa}))},remove:function(a){var b=true,d=a.origType.replace(O,"");c.each(c.data(this, -"events").live||[],function(){if(d===this.origType.replace(O,""))return b=false});b&&c.event.remove(this,a.origType,oa)}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};var Ca=s.removeEventListener?function(a,b,d){a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent= -a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y, -isImmediatePropagationStopped:Y};var Da=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},Ea=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ea:Da,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(!c.support.submitBubbles)c.event.special.submit= -{setup:function(){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length)return na("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13)return na("submit",this,arguments)})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}}; -if(!c.support.changeBubbles){var da=/textarea|input|select/i,ea,Fa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data", -e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a, -"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a, -d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j<o;j++)c.event.add(this[j],d,i,f)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&& -!a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=0;for(var f=this.length;d<f;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,f){return this.live(b,d,f,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}}, -toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ga={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e,j){var i,o=0,k,n,r=j||this.selector, -u=j?this:c(this.context);if(c.isFunction(f)){e=f;f=w}for(d=(d||"").split(" ");(i=d[o++])!=null;){j=O.exec(i);k="";if(j){k=j[0];i=i.replace(O,"")}if(i==="hover")d.push("mouseenter"+k,"mouseleave"+k);else{n=i;if(i==="focus"||i==="blur"){d.push(Ga[i]+k);i+=k}else i=(Ga[i]||i)+k;b==="live"?u.each(function(){c.event.add(this,pa(i,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u.unbind(pa(i,r),e)}}return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "), -function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.nodeType===4)h+=l.nodeValue;else if(l.nodeType!==8)h+=a(l.childNodes)}return h}function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q]; -if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=l;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}m[q]=y}}}function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=l;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(k.filter(h,[t]).length>0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, -e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift(); -t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D|| -g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};k.matches=function(g,h){return k(g,null,null,h)};k.find=function(g,h,l){var m,q;if(!g)return[]; -for(var p=0,v=n.order.length;p<v;p++){var t=n.order[p];if(q=n.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");m=n.find[t](q,h,l);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};k.filter=function(g,h,l,m){for(var q=g,p=[],v=h,t,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var H in n.filter)if((t=n.leftMatch[H].exec(g))!=null&&t[2]){var M=n.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length- -1)!=="\\"){if(v===p)p=[];if(n.preFilter[H])if(t=n.preFilter[H](t,v,l,p,m,S)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=v[U])!=null;U++)if(D){I=M(D,t,U,v);var Ha=m^!!I;if(l&&I!=null)if(Ha)y=true;else v[U]=false;else if(Ha){p.push(D);y=true}}if(I!==w){l||(v=p);g=g.replace(n.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)k.error(g);else break;q=g}return v};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var n=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/, -CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}}, -relative:{"+":function(g,h){var l=typeof h==="string",m=l&&!/\W/.test(h);l=l&&!m;if(m)h=h.toLowerCase();m=0;for(var q=g.length,p;m<q;m++)if(p=g[m]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[m]=l||p&&p.nodeName.toLowerCase()===h?p||false:p===h}l&&k.filter(h,g,true)},">":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m<q;m++){var p=g[m];if(p){l=p.parentNode;g[m]=l.nodeName.toLowerCase()===h?l:false}}}else{m=0;for(q=g.length;m<q;m++)if(p=g[m])g[m]= -l?p.parentNode:p.parentNode===h;l&&k.filter(h,g,true)}},"":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("parentNode",h,m,g,p,l)},"~":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,m,g,p,l)}},find:{ID:function(g,h,l){if(typeof h.getElementById!=="undefined"&&!l)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var l=[]; -h=h.getElementsByName(g[1]);for(var m=0,q=h.length;m<q;m++)h[m].getAttribute("name")===g[1]&&l.push(h[m]);return l.length===0?null:l}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var v;(v=h[p])!=null;p++)if(v)if(q^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()}, -CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m, -g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)}, -text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}}, -setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return h<l[3]-0},gt:function(g,h,l){return h>l[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h= -h[3];l=0;for(m=h.length;l<m;l++)if(h[l]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+q)},CHILD:function(g,h){var l=h[1],m=g;switch(l){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(l==="first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":l=h[2];var q=h[3];if(l===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var v=0;for(m=p.firstChild;m;m= -m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;p.sizcache=h}g=g.nodeIndex-q;return l===0?g===0:g%l===0&&g/l>=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m=== -"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g, -h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l<m;l++)h.push(g[l]);else for(l=0;g[l];l++)h.push(g[l]);return h}}var B;if(s.documentElement.compareDocumentPosition)B=function(g,h){if(!g.compareDocumentPosition|| -!h.compareDocumentPosition){if(g==h)i=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)i=true;return g};else if("sourceIndex"in s.documentElement)B=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)i=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)i=true;return g};else if(s.createRange)B=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)i=true;return g.ownerDocument?-1:1}var l=g.ownerDocument.createRange(),m= -h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=l.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)i=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&& -q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML="<a href='#'></a>"; -if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}(); -(function(){var g=s.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}: -function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)k(g,h[q],l);return k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/, -gb=/,/;R=Array.prototype.slice;var Ia=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,j){return!!b.call(e,j,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Ua.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length; -c.find(a,this[f],b);if(f>0)for(var j=d;j<b.length;j++)for(var i=0;i<d;i++)if(b[i]===b[j]){b.splice(j--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ia(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ia(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j= -{},i;if(f&&a.length){e=0;for(var o=a.length;e<o;e++){i=a[e];j[i]||(j[i]=c.expr.match.POS.test(i)?c(i,b||this.context):i)}for(;f&&f.ownerDocument&&f!==b;){for(i in j){e=j[i];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a=== -"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode", -d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")? -a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType=== -1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/<tbody/i,jb=/<|&#?\w+;/,ta=/<script|<object|<embed|<option|<style/i,ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Ma=function(a,b,d){return hb.test(d)? -a:b+"></"+d+">"},F={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= -c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, -wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, -prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, -this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); -return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, -""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var j=c(this),i=j.html();j.empty().append(function(){return a.call(this,e,i)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&& -this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,b,f))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody")[0]|| -u.appendChild(u.ownerDocument.createElement("tbody")):u}var e,j,i=a[0],o=[],k;if(!c.support.checkClone&&arguments.length===3&&typeof i==="string"&&ua.test(i))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))return this.each(function(u){var z=c(this);a[0]=i.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(this[0]){e=i&&i.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:sa(a,this,o);k=e.fragment;if(j=k.childNodes.length=== -1?(k=k.firstChild):k.firstChild){b=b&&c.nodeName(j,"tr");for(var n=0,r=this.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); -return this}else{e=0;for(var j=d.length;e<j;e++){var i=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", -""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]==="<table>"&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= -c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? -c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= -function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= -Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, -"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= -a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= -a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=/<script(.|\s)*?\/script>/gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!== -"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("<div />").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this}, -serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), -function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href, -global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&& -e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)? -"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache=== -false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B= -false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since", -c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E|| -d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x); -g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status=== -1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b=== -"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional; -if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay"); -this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(la[d])f=la[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a], -"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)}, -animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var j=c.extend({},e),i,o=this.nodeType===1&&c(this).is(":hidden"),k=this;for(i in a){var n=i.replace(ia,ja);if(i!==n){a[n]=a[i];delete a[i];i=n}if(a[i]==="hide"&&o||a[i]==="show"&&!o)return j.complete.call(this);if((i==="height"||i==="width")&&this.style){j.display=c.css(this,"display");j.overflow=this.style.overflow}if(c.isArray(a[i])){(j.specialEasing= -j.specialEasing||{})[i]=a[i][1];a[i]=a[i][0]}}if(j.overflow!=null)this.style.overflow="hidden";j.curAnim=c.extend({},a);c.each(a,function(r,u){var z=new c.fx(k,j,r);if(Ab.test(u))z[u==="toggle"?o?"show":"hide":u](a);else{var C=Bb.exec(u),B=z.cur(true)||0;if(C){u=parseFloat(C[2]);var E=C[3]||"px";if(E!=="px"){k.style[r]=(u||1)+E;B=(u||1)/z.cur(true)*B;k.style[r]=B+E}if(C[1])u=(C[1]==="-="?-1:1)*u+B;z.custom(B,u,E)}else z.custom(B,u,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]); -this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration=== -"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]|| -c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start; -this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now= -this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem, -e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length|| -c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in s.documentElement? -function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b= -this[0];if(a)return this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=b,e=b.ownerDocument,j,i=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var k=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==i;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;j=e?e.getComputedStyle(b,null):b.currentStyle; -k-=b.scrollTop;n-=b.scrollLeft;if(b===d){k+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=="visible"){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=j}if(f.position==="relative"||f.position==="static"){k+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&& -f.position==="fixed"){k+=Math.max(i.scrollTop,o.scrollTop);n+=Math.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),d,f,e,j=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>"; -a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b); -c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a, -d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top- -f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset": -"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in -e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window); diff --git a/doc/build/_static/minus.png b/doc/build/_static/minus.png deleted file mode 100644 index da1c5620d10c047525a467a425abe9ff5269cfc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 199 zcmeAS@N?(olHy`uVBq!ia0y~yVBiK}4kiW$2DNh!3K<v}I14-?iy0WWg+Z8+Vb&Z8 z1_lQ95>H=O_Ur5%0^E!?>nxr!FfeeGxJHyX=jZ08=9MsfJ2P!R0|P^lr;B5V#N}k0 z;%7X}aR&|^IIv*RqNdPy_xIO-e|I<ekcg{rVv+(2$LfT}fN9gF%_ws3mvdcVQTNB< yj;xQ5&xyQ6)2uJlbR0`fOi0*K{$5VbnBju0eCX!rK0O8o1_n=8KbLh*2~7ayM?mQS diff --git a/doc/build/_static/navigation.png b/doc/build/_static/navigation.png deleted file mode 100644 index 1081dc1439fb984dfa7ef627afe3c7dc476fdbce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 218 zcmeAS@N?(olHy`uVBq!ia0y~yU|?imV6fp}V_;xd{_(;ukU(*eyA#8@b22X(7#KJU zJR*x37`TN&n2}-D90>*n2KEw9Usv`UjJ%?J43&2~XE87^NS3%plsM<-=BDPAFgO>b zCYGe8D3oWGWGJ|M`UZqI@`*DrFt~fVIEF}E-rIXn@PGl&A(r3%uNj@>SI#YIth10T zOkbtNwjoz%C8vSVH9?_jomoz82UyOOOuu24KSyt7;jfrT`Pp?Pz4iU<=GT;bm_JOu R&%nUI;OXk;vd$@?2>=AHLLdMD diff --git a/doc/build/_static/plus.png b/doc/build/_static/plus.png deleted file mode 100644 index b3cb37425ea68b39ffa7b2e5fb69161275a87541..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 199 zcmeAS@N?(olHy`uVBq!ia0y~yVBiK}4kiW$2DNh!3K<v}I14-?iy0WWg+Z8+Vb&Z8 z1_lQ95>H=O_Ur5%0$hg7IhGs@3=AA4t`Q~9`MJ5Nc_j?r&P?0Sz`zjX>Eak7aXHzh z_!$p#+<`*}4lG!-s44W_{r&ad-`!1i65hIHi;Hk#k^&3I>V$(PGUx27zGyfd{rLF! z!%GF<_SgSk@q(`-vtakcodKfX-`zc&%*G(MU4dZ-Z_PFa1_lOCS3j3^P6<r_7D_~9 diff --git a/doc/build/_static/pygments.css b/doc/build/_static/pygments.css deleted file mode 100644 index a55a3248c..000000000 --- a/doc/build/_static/pygments.css +++ /dev/null @@ -1,59 +0,0 @@ -.c { color: #408090; font-style: italic } /* Comment */ -.err { border: 1px solid #FF0000 } /* Error */ -.k { color: #007020; font-weight: bold } /* Keyword */ -.o { color: #666666 } /* Operator */ -.cm { color: #408090; font-style: italic } /* Comment.Multiline */ -.cp { color: #007020 } /* Comment.Preproc */ -.c1 { color: #408090; font-style: italic } /* Comment.Single */ -.cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ -.gd { color: #A00000 } /* Generic.Deleted */ -.ge { font-style: italic } /* Generic.Emph */ -.gr { color: #FF0000 } /* Generic.Error */ -.gh { color: #000080; font-weight: bold } /* Generic.Heading */ -.gi { color: #00A000 } /* Generic.Inserted */ -.go { color: #303030 } /* Generic.Output */ -.gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ -.gs { font-weight: bold } /* Generic.Strong */ -.gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -.gt { color: #0040D0 } /* Generic.Traceback */ -.kc { color: #007020; font-weight: bold } /* Keyword.Constant */ -.kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ -.kp { color: #007020 } /* Keyword.Pseudo */ -.kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ -.kt { color: #902000 } /* Keyword.Type */ -.m { color: #208050 } /* Literal.Number */ -.s { color: #4070a0 } /* Literal.String */ -.na { color: #4070a0 } /* Name.Attribute */ -.nb { color: #007020 } /* Name.Builtin */ -.nc { color: #0e84b5; font-weight: bold } /* Name.Class */ -.no { color: #60add5 } /* Name.Constant */ -.nd { color: #555555; font-weight: bold } /* Name.Decorator */ -.ni { color: #d55537; font-weight: bold } /* Name.Entity */ -.ne { color: #007020 } /* Name.Exception */ -.nf { color: #06287e } /* Name.Function */ -.nl { color: #002070; font-weight: bold } /* Name.Label */ -.nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ -.nt { color: #062873; font-weight: bold } /* Name.Tag */ -.nv { color: #bb60d5 } /* Name.Variable */ -.ow { color: #007020; font-weight: bold } /* Operator.Word */ -.w { color: #bbbbbb } /* Text.Whitespace */ -.mf { color: #208050 } /* Literal.Number.Float */ -.mh { color: #208050 } /* Literal.Number.Hex */ -.mi { color: #208050 } /* Literal.Number.Integer */ -.mo { color: #208050 } /* Literal.Number.Oct */ -.sb { color: #4070a0 } /* Literal.String.Backtick */ -.sc { color: #4070a0 } /* Literal.String.Char */ -.sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ -.s2 { color: #4070a0 } /* Literal.String.Double */ -.se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ -.sh { color: #4070a0 } /* Literal.String.Heredoc */ -.si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ -.sx { color: #c65d09 } /* Literal.String.Other */ -.sr { color: #235388 } /* Literal.String.Regex */ -.s1 { color: #4070a0 } /* Literal.String.Single */ -.ss { color: #517918 } /* Literal.String.Symbol */ -.bp { color: #007020 } /* Name.Builtin.Pseudo */ -.vc { color: #bb60d5 } /* Name.Variable.Class */ -.vg { color: #bb60d5 } /* Name.Variable.Global */ -.vi { color: #bb60d5 } /* Name.Variable.Instance */ -.il { color: #208050 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/doc/build/_static/rightsidebar.css b/doc/build/_static/rightsidebar.css deleted file mode 100644 index bc604a893..000000000 --- a/doc/build/_static/rightsidebar.css +++ /dev/null @@ -1,16 +0,0 @@ -/** - * Sphinx Doc Design -- Right Side Bar Overrides - */ - - -div.sphinxsidebar { - float: right; -} - -div.bodywrapper { - margin: 0 230px 0 0; -} - -div.inlinecomments { - right: 250px; -} diff --git a/doc/build/_static/searchtools.js b/doc/build/_static/searchtools.js deleted file mode 100644 index 513a7bad3..000000000 --- a/doc/build/_static/searchtools.js +++ /dev/null @@ -1,505 +0,0 @@ -/* - * searchtools.js - * ~~~~~~~~~~~~~~ - * - * Sphinx JavaScript utilties for the full-text search. - * - * :copyright: Copyright 2007-2010 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/** - * helper function to return a node containing the - * search summary for a given text. keywords is a list - * of stemmed words, hlwords is the list of normal, unstemmed - * words. the first one is used to find the occurance, the - * latter for highlighting it. - */ - -jQuery.makeSearchSummary = function(text, keywords, hlwords) { - var textLower = text.toLowerCase(); - var start = 0; - $.each(keywords, function() { - var i = textLower.indexOf(this.toLowerCase()); - if (i > -1) - start = i; - }); - start = Math.max(start - 120, 0); - var excerpt = ((start > 0) ? '...' : '') + - $.trim(text.substr(start, 240)) + - ((start + 240 - text.length) ? '...' : ''); - var rv = $('<div class="context"></div>').text(excerpt); - $.each(hlwords, function() { - rv = rv.highlightText(this, 'highlighted'); - }); - return rv; -} - -/** - * Porter Stemmer - */ -var PorterStemmer = function() { - - var step2list = { - ational: 'ate', - tional: 'tion', - enci: 'ence', - anci: 'ance', - izer: 'ize', - bli: 'ble', - alli: 'al', - entli: 'ent', - eli: 'e', - ousli: 'ous', - ization: 'ize', - ation: 'ate', - ator: 'ate', - alism: 'al', - iveness: 'ive', - fulness: 'ful', - ousness: 'ous', - aliti: 'al', - iviti: 'ive', - biliti: 'ble', - logi: 'log' - }; - - var step3list = { - icate: 'ic', - ative: '', - alize: 'al', - iciti: 'ic', - ical: 'ic', - ful: '', - ness: '' - }; - - var c = "[^aeiou]"; // consonant - var v = "[aeiouy]"; // vowel - var C = c + "[^aeiouy]*"; // consonant sequence - var V = v + "[aeiou]*"; // vowel sequence - - var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 - var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 - var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 - var s_v = "^(" + C + ")?" + v; // vowel in stem - - this.stemWord = function (w) { - var stem; - var suffix; - var firstch; - var origword = w; - - if (w.length < 3) - return w; - - var re; - var re2; - var re3; - var re4; - - firstch = w.substr(0,1); - if (firstch == "y") - w = firstch.toUpperCase() + w.substr(1); - - // Step 1a - re = /^(.+?)(ss|i)es$/; - re2 = /^(.+?)([^s])s$/; - - if (re.test(w)) - w = w.replace(re,"$1$2"); - else if (re2.test(w)) - w = w.replace(re2,"$1$2"); - - // Step 1b - re = /^(.+?)eed$/; - re2 = /^(.+?)(ed|ing)$/; - if (re.test(w)) { - var fp = re.exec(w); - re = new RegExp(mgr0); - if (re.test(fp[1])) { - re = /.$/; - w = w.replace(re,""); - } - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1]; - re2 = new RegExp(s_v); - if (re2.test(stem)) { - w = stem; - re2 = /(at|bl|iz)$/; - re3 = new RegExp("([^aeiouylsz])\\1$"); - re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re2.test(w)) - w = w + "e"; - else if (re3.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - else if (re4.test(w)) - w = w + "e"; - } - } - - // Step 1c - re = /^(.+?)y$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(s_v); - if (re.test(stem)) - w = stem + "i"; - } - - // Step 2 - re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step2list[suffix]; - } - - // Step 3 - re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step3list[suffix]; - } - - // Step 4 - re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; - re2 = /^(.+?)(s|t)(ion)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - if (re.test(stem)) - w = stem; - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1] + fp[2]; - re2 = new RegExp(mgr1); - if (re2.test(stem)) - w = stem; - } - - // Step 5 - re = /^(.+?)e$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - re2 = new RegExp(meq1); - re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) - w = stem; - } - re = /ll$/; - re2 = new RegExp(mgr1); - if (re.test(w) && re2.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - - // and turn initial Y back to y - if (firstch == "y") - w = firstch.toLowerCase() + w.substr(1); - return w; - } -} - - -/** - * Search Module - */ -var Search = { - - _index : null, - _queued_query : null, - _pulse_status : -1, - - init : function() { - var params = $.getQueryParameters(); - if (params.q) { - var query = params.q[0]; - $('input[name="q"]')[0].value = query; - this.performSearch(query); - } - }, - - loadIndex : function(url) { - $.ajax({type: "GET", url: url, data: null, success: null, - dataType: "script", cache: true}); - }, - - setIndex : function(index) { - var q; - this._index = index; - if ((q = this._queued_query) !== null) { - this._queued_query = null; - Search.query(q); - } - }, - - hasIndex : function() { - return this._index !== null; - }, - - deferQuery : function(query) { - this._queued_query = query; - }, - - stopPulse : function() { - this._pulse_status = 0; - }, - - startPulse : function() { - if (this._pulse_status >= 0) - return; - function pulse() { - Search._pulse_status = (Search._pulse_status + 1) % 4; - var dotString = ''; - for (var i = 0; i < Search._pulse_status; i++) - dotString += '.'; - Search.dots.text(dotString); - if (Search._pulse_status > -1) - window.setTimeout(pulse, 500); - }; - pulse(); - }, - - /** - * perform a search for something - */ - performSearch : function(query) { - // create the required interface elements - this.out = $('#search-results'); - this.title = $('<h2>' + _('Searching') + '</h2>').appendTo(this.out); - this.dots = $('<span></span>').appendTo(this.title); - this.status = $('<p style="display: none"></p>').appendTo(this.out); - this.output = $('<ul class="search"/>').appendTo(this.out); - - $('#search-progress').text(_('Preparing search...')); - this.startPulse(); - - // index already loaded, the browser was quick! - if (this.hasIndex()) - this.query(query); - else - this.deferQuery(query); - }, - - query : function(query) { - var stopwords = ['and', 'then', 'into', 'it', 'as', 'are', 'in', - 'if', 'for', 'no', 'there', 'their', 'was', 'is', - 'be', 'to', 'that', 'but', 'they', 'not', 'such', - 'with', 'by', 'a', 'on', 'these', 'of', 'will', - 'this', 'near', 'the', 'or', 'at']; - - // stem the searchterms and add them to the correct list - var stemmer = new PorterStemmer(); - var searchterms = []; - var excluded = []; - var hlterms = []; - var tmp = query.split(/\s+/); - var object = (tmp.length == 1) ? tmp[0].toLowerCase() : null; - for (var i = 0; i < tmp.length; i++) { - if ($u.indexOf(stopwords, tmp[i]) != -1 || tmp[i].match(/^\d+$/) || - tmp[i] == "") { - // skip this "word" - continue; - } - // stem the word - var word = stemmer.stemWord(tmp[i]).toLowerCase(); - // select the correct list - if (word[0] == '-') { - var toAppend = excluded; - word = word.substr(1); - } - else { - var toAppend = searchterms; - hlterms.push(tmp[i].toLowerCase()); - } - // only add if not already in the list - if (!$.contains(toAppend, word)) - toAppend.push(word); - }; - var highlightstring = '?highlight=' + $.urlencode(hlterms.join(" ")); - - // console.debug('SEARCH: searching for:'); - // console.info('required: ', searchterms); - // console.info('excluded: ', excluded); - - // prepare search - var filenames = this._index.filenames; - var titles = this._index.titles; - var terms = this._index.terms; - var objects = this._index.objects; - var objtypes = this._index.objtypes; - var objnames = this._index.objnames; - var fileMap = {}; - var files = null; - // different result priorities - var importantResults = []; - var objectResults = []; - var regularResults = []; - var unimportantResults = []; - $('#search-progress').empty(); - - // lookup as object - if (object != null) { - for (var prefix in objects) { - for (var name in objects[prefix]) { - var fullname = (prefix ? prefix + '.' : '') + name; - if (fullname.toLowerCase().indexOf(object) > -1) { - match = objects[prefix][name]; - descr = objnames[match[1]] + _(', in ') + titles[match[0]]; - // XXX the generated anchors are not generally correct - // XXX there may be custom prefixes - result = [filenames[match[0]], fullname, '#'+fullname, descr]; - switch (match[2]) { - case 1: objectResults.push(result); break; - case 0: importantResults.push(result); break; - case 2: unimportantResults.push(result); break; - } - } - } - } - } - - // sort results descending - objectResults.sort(function(a, b) { - return (a[1] > b[1]) ? -1 : ((a[1] < b[1]) ? 1 : 0); - }); - - importantResults.sort(function(a, b) { - return (a[1] > b[1]) ? -1 : ((a[1] < b[1]) ? 1 : 0); - }); - - unimportantResults.sort(function(a, b) { - return (a[1] > b[1]) ? -1 : ((a[1] < b[1]) ? 1 : 0); - }); - - - // perform the search on the required terms - for (var i = 0; i < searchterms.length; i++) { - var word = searchterms[i]; - // no match but word was a required one - if ((files = terms[word]) == null) - break; - if (files.length == undefined) { - files = [files]; - } - // create the mapping - for (var j = 0; j < files.length; j++) { - var file = files[j]; - if (file in fileMap) - fileMap[file].push(word); - else - fileMap[file] = [word]; - } - } - - // now check if the files don't contain excluded terms - for (var file in fileMap) { - var valid = true; - - // check if all requirements are matched - if (fileMap[file].length != searchterms.length) - continue; - - // ensure that none of the excluded terms is in the - // search result. - for (var i = 0; i < excluded.length; i++) { - if (terms[excluded[i]] == file || - $.contains(terms[excluded[i]] || [], file)) { - valid = false; - break; - } - } - - // if we have still a valid result we can add it - // to the result list - if (valid) - regularResults.push([filenames[file], titles[file], '', null]); - } - - // delete unused variables in order to not waste - // memory until list is retrieved completely - delete filenames, titles, terms; - - // now sort the regular results descending by title - regularResults.sort(function(a, b) { - var left = a[1].toLowerCase(); - var right = b[1].toLowerCase(); - return (left > right) ? -1 : ((left < right) ? 1 : 0); - }); - - // combine all results - var results = unimportantResults.concat(regularResults) - .concat(objectResults).concat(importantResults); - - // print the results - var resultCount = results.length; - function displayNextItem() { - // results left, load the summary and display it - if (results.length) { - var item = results.pop(); - var listItem = $('<li style="display:none"></li>'); - listItem.append($('<a/>').attr( - 'href', - item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX + - highlightstring + item[2]).html(item[1])); - if (item[3]) { - listItem.append($('<span> (' + item[3] + ')</span>')); - Search.output.append(listItem); - listItem.slideDown(5, function() { - displayNextItem(); - }); - } else if (DOCUMENTATION_OPTIONS.HAS_SOURCE) { - $.get(DOCUMENTATION_OPTIONS.URL_ROOT + '_sources/' + - item[0] + '.txt', function(data) { - if (data != '') { - listItem.append($.makeSearchSummary(data, searchterms, hlterms)); - Search.output.append(listItem); - listItem.slideDown(5, function() { - displayNextItem(); - }); - } - }); - } else { - // no source available, just display title - Search.output.append(listItem); - listItem.slideDown(5, function() { - displayNextItem(); - }); - } - } - // search finished, update title and status message - else { - Search.stopPulse(); - Search.title.text(_('Search Results')); - if (!resultCount) - Search.status.text(_('Your search did not match any documents. Please make sure that all words are spelled correctly and that you\'ve selected enough categories.')); - else - Search.status.text(_('Search finished, found %s page(s) matching the search query.').replace('%s', resultCount)); - Search.status.fadeIn(500); - } - } - displayNextItem(); - } -} - -$(document).ready(function() { - Search.init(); -}); diff --git a/doc/build/_static/sphinxdoc.css b/doc/build/_static/sphinxdoc.css deleted file mode 100644 index c7e6e335a..000000000 --- a/doc/build/_static/sphinxdoc.css +++ /dev/null @@ -1,339 +0,0 @@ -/* - * sphinxdoc.css_t - * ~~~~~~~~~~~~~~~ - * - * Sphinx stylesheet -- sphinxdoc theme. Originally created by - * Armin Ronacher for Werkzeug. - * - * :copyright: Copyright 2007-2010 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -@import url("basic.css"); - -/* -- page layout ----------------------------------------------------------- */ - -body { - font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Geneva', - 'Verdana', sans-serif; - font-size: 14px; - letter-spacing: -0.01em; - line-height: 150%; - text-align: center; - background-color: #BFD1D4; - color: black; - padding: 0; - border: 1px solid #aaa; - - margin: 0px 80px 0px 80px; - min-width: 740px; -} - -div.document { - background-color: white; - text-align: left; - background-image: url(contents.png); - background-repeat: repeat-x; -} - -div.bodywrapper { - margin: 0 240px 0 0; - border-right: 1px solid #ccc; -} - -div.body { - margin: 0; - padding: 0.5em 20px 20px 20px; -} - -div.related { - font-size: 1em; -} - -div.related ul { - background-image: url(navigation.png); - height: 2em; - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; -} - -div.related ul li { - margin: 0; - padding: 0; - height: 2em; - float: left; -} - -div.related ul li.right { - float: right; - margin-right: 5px; -} - -div.related ul li a { - margin: 0; - padding: 0 5px 0 5px; - line-height: 1.75em; - color: #EE9816; -} - -div.related ul li a:hover { - color: #3CA8E7; -} - -div.sphinxsidebarwrapper { - padding: 0; -} - -div.sphinxsidebar { - margin: 0; - padding: 0.5em 15px 15px 0; - width: 210px; - float: right; - font-size: 1em; - text-align: left; -} - -div.sphinxsidebar h3, div.sphinxsidebar h4 { - margin: 1em 0 0.5em 0; - font-size: 1em; - padding: 0.1em 0 0.1em 0.5em; - color: white; - border: 1px solid #86989B; - background-color: #AFC1C4; -} - -div.sphinxsidebar h3 a { - color: white; -} - -div.sphinxsidebar ul { - padding-left: 1.5em; - margin-top: 7px; - padding: 0; - line-height: 130%; -} - -div.sphinxsidebar ul ul { - margin-left: 20px; -} - -div.footer { - background-color: #E3EFF1; - color: #86989B; - padding: 3px 8px 3px 0; - clear: both; - font-size: 0.8em; - text-align: right; -} - -div.footer a { - color: #86989B; - text-decoration: underline; -} - -/* -- body styles ----------------------------------------------------------- */ - -p { - margin: 0.8em 0 0.5em 0; -} - -a { - color: #CA7900; - text-decoration: none; -} - -a:hover { - color: #2491CF; -} - -div.body a { - text-decoration: underline; -} - -h1 { - margin: 0; - padding: 0.7em 0 0.3em 0; - font-size: 1.5em; - color: #11557C; -} - -h2 { - margin: 1.3em 0 0.2em 0; - font-size: 1.35em; - padding: 0; -} - -h3 { - margin: 1em 0 -0.3em 0; - font-size: 1.2em; -} - -div.body h1 a, div.body h2 a, div.body h3 a, div.body h4 a, div.body h5 a, div.body h6 a { - color: black!important; -} - -h1 a.anchor, h2 a.anchor, h3 a.anchor, h4 a.anchor, h5 a.anchor, h6 a.anchor { - display: none; - margin: 0 0 0 0.3em; - padding: 0 0.2em 0 0.2em; - color: #aaa!important; -} - -h1:hover a.anchor, h2:hover a.anchor, h3:hover a.anchor, h4:hover a.anchor, -h5:hover a.anchor, h6:hover a.anchor { - display: inline; -} - -h1 a.anchor:hover, h2 a.anchor:hover, h3 a.anchor:hover, h4 a.anchor:hover, -h5 a.anchor:hover, h6 a.anchor:hover { - color: #777; - background-color: #eee; -} - -a.headerlink { - color: #c60f0f!important; - font-size: 1em; - margin-left: 6px; - padding: 0 4px 0 4px; - text-decoration: none!important; -} - -a.headerlink:hover { - background-color: #ccc; - color: white!important; -} - -cite, code, tt { - font-family: 'Consolas', 'Deja Vu Sans Mono', - 'Bitstream Vera Sans Mono', monospace; - font-size: 0.95em; - letter-spacing: 0.01em; -} - -tt { - background-color: #f2f2f2; - border-bottom: 1px solid #ddd; - color: #333; -} - -tt.descname, tt.descclassname, tt.xref { - border: 0; -} - -hr { - border: 1px solid #abc; - margin: 2em; -} - -a tt { - border: 0; - color: #CA7900; -} - -a tt:hover { - color: #2491CF; -} - -pre { - font-family: 'Consolas', 'Deja Vu Sans Mono', - 'Bitstream Vera Sans Mono', monospace; - font-size: 0.95em; - letter-spacing: 0.015em; - line-height: 120%; - padding: 0.5em; - border: 1px solid #ccc; - background-color: #f8f8f8; -} - -pre a { - color: inherit; - text-decoration: underline; -} - -td.linenos pre { - padding: 0.5em 0; -} - -div.quotebar { - background-color: #f8f8f8; - max-width: 250px; - float: right; - padding: 2px 7px; - border: 1px solid #ccc; -} - -div.topic { - background-color: #f8f8f8; -} - -table { - border-collapse: collapse; - margin: 0 -0.5em 0 -0.5em; -} - -table td, table th { - padding: 0.2em 0.5em 0.2em 0.5em; -} - -div.admonition, div.warning { - font-size: 0.9em; - margin: 1em 0 1em 0; - border: 1px solid #86989B; - background-color: #f7f7f7; - padding: 0; -} - -div.admonition p, div.warning p { - margin: 0.5em 1em 0.5em 1em; - padding: 0; -} - -div.admonition pre, div.warning pre { - margin: 0.4em 1em 0.4em 1em; -} - -div.admonition p.admonition-title, -div.warning p.admonition-title { - margin: 0; - padding: 0.1em 0 0.1em 0.5em; - color: white; - border-bottom: 1px solid #86989B; - font-weight: bold; - background-color: #AFC1C4; -} - -div.warning { - border: 1px solid #940000; -} - -div.warning p.admonition-title { - background-color: #CF0000; - border-bottom-color: #940000; -} - -div.admonition ul, div.admonition ol, -div.warning ul, div.warning ol { - margin: 0.1em 0.5em 0.5em 3em; - padding: 0; -} - -div.versioninfo { - margin: 1em 0 0 0; - border: 1px solid #ccc; - background-color: #DDEAF0; - padding: 8px; - line-height: 1.3em; - font-size: 0.9em; -} - -.viewcode-back { - font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Geneva', - 'Verdana', sans-serif; -} - -div.viewcode-block:target { - background-color: #f4debf; - border-top: 1px solid #ac9; - border-bottom: 1px solid #ac9; -} diff --git a/doc/build/_static/stickysidebar.css b/doc/build/_static/stickysidebar.css deleted file mode 100644 index dfc99c77a..000000000 --- a/doc/build/_static/stickysidebar.css +++ /dev/null @@ -1,19 +0,0 @@ -/** - * Sphinx Doc Design -- Sticky sidebar Overrides - */ - -div.sphinxsidebar { - top: 30px; - left: 0px; - position: fixed; - margin: 0; - float: none; -} - -div.related { - position: fixed; -} - -div.documentwrapper { - margin-top: 30px; -} diff --git a/doc/build/_static/traditional.css b/doc/build/_static/traditional.css deleted file mode 100644 index 8c224c073..000000000 --- a/doc/build/_static/traditional.css +++ /dev/null @@ -1,700 +0,0 @@ -/** - * Sphinx Doc Design -- traditional python.org style - */ - -body { - color: #000; - margin: 0; - padding: 0; -} - -/* :::: LAYOUT :::: */ - -div.documentwrapper { - float: left; - width: 100%; -} - -div.bodywrapper { - margin: 0 230px 0 0; -} - -div.body { - background-color: white; - padding: 0 20px 30px 20px; -} - -div.sphinxsidebarwrapper { - border: 1px solid #99ccff; - padding: 10px; - margin: 10px 15px 10px 0; -} - -div.sphinxsidebar { - float: right; - margin-left: -100%; - width: 230px; -} - -div.clearer { - clear: both; -} - -div.footer { - clear: both; - width: 100%; - background-color: #99ccff; - padding: 9px 0 9px 0; - text-align: center; -} - -div.related { - background-color: #99ccff; - color: #333; - width: 100%; - height: 30px; - line-height: 30px; - border-bottom: 5px solid white; -} - -div.related h3 { - display: none; -} - -div.related ul { - margin: 0; - padding: 0 0 0 10px; - list-style: none; -} - -div.related li { - display: inline; - font-weight: bold; -} - -div.related li.right { - float: right; - margin-right: 5px; -} - -/* ::: SIDEBAR :::: */ -div.sphinxsidebar h3 { - margin: 0; -} - -div.sphinxsidebar h4 { - margin: 5px 0 0 0; -} - -div.sphinxsidebar p.topless { - margin: 5px 10px 10px 10px; -} - -div.sphinxsidebar ul { - margin: 10px; - margin-left: 15px; - padding: 0; -} - -div.sphinxsidebar ul ul { - margin-top: 0; - margin-bottom: 0; -} - -div.sphinxsidebar form { - margin-top: 10px; -} - - -/* :::: SEARCH :::: */ -ul.search { - margin: 10px 0 0 20px; - padding: 0; -} - -ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; -} - -ul.search li a { - font-weight: bold; -} - -ul.search li div.context { - color: #888; - margin: 2px 0 0 30px; - text-align: left; -} - -ul.keywordmatches li.goodmatch a { - font-weight: bold; -} - -/* :::: COMMON FORM STYLES :::: */ - -div.actions { - border-top: 1px solid #aaa; - background-color: #ddd; - margin: 10px 0 0 -20px; - padding: 5px 0 5px 20px; -} - -form dl { - color: #333; -} - -form dt { - clear: both; - float: left; - min-width: 110px; - margin-right: 10px; - padding-top: 2px; -} - -input#homepage { - display: none; -} - -div.error { - margin: 5px 20px 0 0; - padding: 5px; - border: 1px solid #d00; - /*border: 2px solid #05171e; - background-color: #092835; - color: white;*/ - font-weight: bold; -} - -/* :::: INLINE COMMENTS :::: */ - -div.inlinecommentswrapper { - float: right; - max-width: 40%; -} - -div.commentmarker { - float: right; - background-image: url(style/comment.png); - background-repeat: no-repeat; - width: 25px; - height: 25px; - text-align: center; - padding-top: 3px; -} - -div.nocommentmarker { - float: right; - background-image: url(style/nocomment.png); - background-repeat: no-repeat; - width: 25px; - height: 25px; -} - -div.inlinecomments { - margin-left: 10px; - margin-bottom: 5px; - background-color: #eee; - border: 1px solid #ccc; - padding: 5px; -} - -div.inlinecomment { - border-top: 1px solid #ccc; - padding-top: 5px; - margin-top: 5px; -} - -.inlinecomments p { - margin: 5px 0 5px 0; -} - -.inlinecomments .head { - font-weight: bold; -} - -.inlinecomments .meta { - font-style: italic; -} - - -/* :::: COMMENTS :::: */ - -div#comments h3 { - border-top: 1px solid #aaa; - padding: 5px 20px 5px 20px; - margin: 20px -20px 20px -20px; - background-color: #ddd; -} - -/* -div#comments { - background-color: #ccc; - margin: 40px -20px -30px -20px; - padding: 0 0 1px 0; -} - -div#comments h4 { - margin: 30px 0 20px 0; - background-color: #aaa; - border-bottom: 1px solid #09232e; - color: #333; -} - -div#comments form { - display: block; - margin: 0 0 0 20px; -} - -div#comments textarea { - width: 98%; - height: 160px; -} - -div#comments div.help { - margin: 20px 20px 10px 0; - background-color: #ccc; - color: #333; -} - -div#comments div.help p { - margin: 0; - padding: 0 0 10px 0; -} - -div#comments input, div#comments textarea { - font-family: 'Bitstream Vera Sans', 'Arial', sans-serif; - font-size: 13px; - color: black; - background-color: #aaa; - border: 1px solid #092835; -} - -div#comments input[type="reset"], -div#comments input[type="submit"] { - cursor: pointer; - font-weight: bold; - padding: 2px; - margin: 5px 5px 5px 0; - background-color: #666; - color: white; -} - -div#comments div.comment { - margin: 10px 10px 10px 20px; - padding: 10px; - border: 1px solid #0f3646; - background-color: #aaa; - color: #333; -} - -div#comments div.comment p { - margin: 5px 0 5px 0; -} - -div#comments div.comment p.meta { - font-style: italic; - color: #444; - text-align: right; - margin: -5px 0 -5px 0; -} - -div#comments div.comment h4 { - margin: -10px -10px 5px -10px; - padding: 3px; - font-size: 15px; - background-color: #888; - color: white; - border: 0; -} - -div#comments div.comment pre, -div#comments div.comment tt { - background-color: #ddd; - color: #111; - border: none; -} - -div#comments div.comment a { - color: #fff; - text-decoration: underline; -} - -div#comments div.comment blockquote { - margin: 10px; - padding: 10px; - border-left: 1px solid #0f3646; - /*border: 1px solid #0f3646; - background-color: #071c25;*/ -} - -div#comments em.important { - color: #d00; - font-weight: bold; - font-style: normal; -}*/ - -/* :::: SUGGEST CHANGES :::: */ -div#suggest-changes-box input, div#suggest-changes-box textarea { - border: 1px solid #ccc; - background-color: white; - color: black; -} - -div#suggest-changes-box textarea { - width: 99%; - height: 400px; -} - - -/* :::: PREVIEW :::: */ -div.preview { - background-image: url(style/preview.png); - padding: 0 20px 20px 20px; - margin-bottom: 30px; -} - - -/* :::: INDEX PAGE :::: */ - -table.contentstable { - width: 90%; -} - -table.contentstable p.biglink { - line-height: 150%; -} - -a.biglink { - font-size: 1.5em; -} - -span.linkdescr { - font-style: italic; - padding-top: 5px; -} - -/* :::: GENINDEX STYLES :::: */ - -table.indextable td { - text-align: left; - vertical-align: top; -} - -table.indextable dl, table.indextable dd { - margin-top: 0; - margin-bottom: 0; -} - -table.indextable tr.pcap { - height: 10px; -} - -table.indextable tr.cap { - margin-top: 10px; - background-color: #f2f2f2; -} - -img.toggler { - margin-right: 3px; - margin-top: 3px; - cursor: pointer; -} - -/* :::: GLOBAL STYLES :::: */ - -p.subhead { - font-weight: bold; - margin-top: 20px; -} - -a:link:active { color: #ff0000; } -a:link:hover { background-color: #bbeeff; } -a:visited:hover { background-color: #bbeeff; } -a:visited { color: #551a8b; } -a:link { color: #0000bb; } - -div.body h1, -div.body h2, -div.body h3, -div.body h4, -div.body h5, -div.body h6 { - font-family: avantgarde, sans-serif; - font-weight: bold; -} - -div.body h1 { font-size: 180%; } -div.body h2 { font-size: 150%; } -div.body h3 { font-size: 120%; } -div.body h4 { font-size: 120%; } - -a.headerlink, -a.headerlink, -a.headerlink, -a.headerlink, -a.headerlink, -a.headerlink { - color: #c60f0f; - font-size: 0.8em; - padding: 0 4px 0 4px; - text-decoration: none; - visibility: hidden; -} - -*:hover > a.headerlink, -*:hover > a.headerlink, -*:hover > a.headerlink, -*:hover > a.headerlink, -*:hover > a.headerlink, -*:hover > a.headerlink { - visibility: visible; -} - -a.headerlink:hover, -a.headerlink:hover, -a.headerlink:hover, -a.headerlink:hover, -a.headerlink:hover, -a.headerlink:hover { - background-color: #c60f0f; - color: white; -} - -div.body p, div.body dd, div.body li { - text-align: justify; -} - -div.body td { - text-align: left; -} - -ul.fakelist { - list-style: none; - margin: 10px 0 10px 20px; - padding: 0; -} - -/* "Footnotes" heading */ -p.rubric { - margin-top: 30px; - font-weight: bold; -} - -/* "Topics" */ - -div.topic { - background-color: #eee; - border: 1px solid #ccc; - padding: 0 7px 0 7px; - margin: 10px 0 10px 0; -} - -p.topic-title { - font-size: 1.1em; - font-weight: bold; - margin-top: 10px; -} - -/* Admonitions */ - -div.admonition { - margin-top: 10px; - margin-bottom: 10px; - padding: 7px; -} - -div.admonition dt { - font-weight: bold; -} - -div.admonition dd { - margin-bottom: 10px; -} - -div.admonition dl { - margin-bottom: 0; -} - -div.admonition p { - display: inline; -} - -div.seealso { - background-color: #ffc; - border: 1px solid #ff6; -} - -div.warning { - background-color: #ffe4e4; - border: 1px solid #f66; -} - -div.note { - background-color: #eee; - border: 1px solid #ccc; -} - -p.admonition-title { - margin: 0px 10px 5px 0px; - font-weight: bold; - display: inline; -} - -p.admonition-title:after { - content: ":"; -} - -div.body p.centered { - text-align: center; - margin-top: 25px; -} - -table.docutils { - border: 0; -} - -table.docutils td, table.docutils th { - padding: 0 8px 2px 0; - border-top: 0; - border-left: 0; - border-right: 0; - border-bottom: 1px solid #aaa; -} - -table.field-list td, table.field-list th { - border: 0 !important; -} - -table.footnote td, table.footnote th { - border: 0 !important; -} - -dl { - margin-bottom: 15px; - clear: both; -} - -dd p { - margin-top: 0px; -} - -dd ul, dd table { - margin-bottom: 10px; -} - -dd { - margin-top: 3px; - margin-bottom: 10px; - margin-left: 30px; -} - -dl.glossary dt { - font-weight: bold; - font-size: 1.1em; -} - -.refcount { - color: #060; -} - -th { - text-align: left; - padding-right: 5px; -} - -pre { - font-family: monospace; - padding: 5px; - color: #00008b; - border-left: none; - border-right: none; -} - -tt { - font-family: monospace; - background-color: #ecf0f3; - padding: 0 1px 0 1px; -} - -tt.descname { - background-color: transparent; - font-weight: bold; - font-size: 1.2em; -} - -tt.descclassname { - background-color: transparent; -} - -tt.xref, a tt { - background-color: transparent; - font-weight: bold; -} - -.footnote:target { background-color: #ffa } - -h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt { - background-color: transparent; -} - -.optional { - font-size: 1.3em; -} - -.versionmodified { - font-style: italic; -} - -form.comment { - margin: 0; - padding: 10px 30px 10px 30px; - background-color: #eee; -} - -form.comment h3 { - background-color: #326591; - color: white; - margin: -10px -30px 10px -30px; - padding: 5px; - font-size: 1.4em; -} - -form.comment input, -form.comment textarea { - border: 1px solid #ccc; - padding: 2px; - font-family: sans-serif; - font-size: 13px; -} - -form.comment input[type="text"] { - width: 240px; -} - -form.comment textarea { - width: 100%; - height: 200px; - margin-bottom: 10px; -} - -/* :::: PRINT :::: */ -@media print { - div.documentwrapper { - width: 100%; - } - - div.body { - margin: 0; - } - - div.sphinxsidebar, - div.related, - div.footer, - div#comments div.new-comment-box, - #top-link { - display: none; - } -} diff --git a/doc/build/_static/underscore.js b/doc/build/_static/underscore.js deleted file mode 100644 index 9146e0860..000000000 --- a/doc/build/_static/underscore.js +++ /dev/null @@ -1,16 +0,0 @@ -(function(){var j=this,n=j._,i=function(a){this._wrapped=a},m=typeof StopIteration!=="undefined"?StopIteration:"__break__",b=j._=function(a){return new i(a)};if(typeof exports!=="undefined")exports._=b;var k=Array.prototype.slice,o=Array.prototype.unshift,p=Object.prototype.toString,q=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;b.VERSION="0.5.5";b.each=function(a,c,d){try{if(a.forEach)a.forEach(c,d);else if(b.isArray(a)||b.isArguments(a))for(var e=0,f=a.length;e<f;e++)c.call(d, -a[e],e,a);else{var g=b.keys(a);f=g.length;for(e=0;e<f;e++)c.call(d,a[g[e]],g[e],a)}}catch(h){if(h!=m)throw h;}return a};b.map=function(a,c,d){if(a&&b.isFunction(a.map))return a.map(c,d);var e=[];b.each(a,function(f,g,h){e.push(c.call(d,f,g,h))});return e};b.reduce=function(a,c,d,e){if(a&&b.isFunction(a.reduce))return a.reduce(b.bind(d,e),c);b.each(a,function(f,g,h){c=d.call(e,c,f,g,h)});return c};b.reduceRight=function(a,c,d,e){if(a&&b.isFunction(a.reduceRight))return a.reduceRight(b.bind(d,e),c); -var f=b.clone(b.toArray(a)).reverse();b.each(f,function(g,h){c=d.call(e,c,g,h,a)});return c};b.detect=function(a,c,d){var e;b.each(a,function(f,g,h){if(c.call(d,f,g,h)){e=f;b.breakLoop()}});return e};b.select=function(a,c,d){if(a&&b.isFunction(a.filter))return a.filter(c,d);var e=[];b.each(a,function(f,g,h){c.call(d,f,g,h)&&e.push(f)});return e};b.reject=function(a,c,d){var e=[];b.each(a,function(f,g,h){!c.call(d,f,g,h)&&e.push(f)});return e};b.all=function(a,c,d){c=c||b.identity;if(a&&b.isFunction(a.every))return a.every(c, -d);var e=true;b.each(a,function(f,g,h){(e=e&&c.call(d,f,g,h))||b.breakLoop()});return e};b.any=function(a,c,d){c=c||b.identity;if(a&&b.isFunction(a.some))return a.some(c,d);var e=false;b.each(a,function(f,g,h){if(e=c.call(d,f,g,h))b.breakLoop()});return e};b.include=function(a,c){if(b.isArray(a))return b.indexOf(a,c)!=-1;var d=false;b.each(a,function(e){if(d=e===c)b.breakLoop()});return d};b.invoke=function(a,c){var d=b.rest(arguments,2);return b.map(a,function(e){return(c?e[c]:e).apply(e,d)})};b.pluck= -function(a,c){return b.map(a,function(d){return d[c]})};b.max=function(a,c,d){if(!c&&b.isArray(a))return Math.max.apply(Math,a);var e={computed:-Infinity};b.each(a,function(f,g,h){g=c?c.call(d,f,g,h):f;g>=e.computed&&(e={value:f,computed:g})});return e.value};b.min=function(a,c,d){if(!c&&b.isArray(a))return Math.min.apply(Math,a);var e={computed:Infinity};b.each(a,function(f,g,h){g=c?c.call(d,f,g,h):f;g<e.computed&&(e={value:f,computed:g})});return e.value};b.sortBy=function(a,c,d){return b.pluck(b.map(a, -function(e,f,g){return{value:e,criteria:c.call(d,e,f,g)}}).sort(function(e,f){e=e.criteria;f=f.criteria;return e<f?-1:e>f?1:0}),"value")};b.sortedIndex=function(a,c,d){d=d||b.identity;for(var e=0,f=a.length;e<f;){var g=e+f>>1;d(a[g])<d(c)?(e=g+1):(f=g)}return e};b.toArray=function(a){if(!a)return[];if(a.toArray)return a.toArray();if(b.isArray(a))return a;if(b.isArguments(a))return k.call(a);return b.values(a)};b.size=function(a){return b.toArray(a).length};b.first=function(a,c,d){return c&&!d?k.call(a, -0,c):a[0]};b.rest=function(a,c,d){return k.call(a,b.isUndefined(c)||d?1:c)};b.last=function(a){return a[a.length-1]};b.compact=function(a){return b.select(a,function(c){return!!c})};b.flatten=function(a){return b.reduce(a,[],function(c,d){if(b.isArray(d))return c.concat(b.flatten(d));c.push(d);return c})};b.without=function(a){var c=b.rest(arguments);return b.select(a,function(d){return!b.include(c,d)})};b.uniq=function(a,c){return b.reduce(a,[],function(d,e,f){if(0==f||(c===true?b.last(d)!=e:!b.include(d, -e)))d.push(e);return d})};b.intersect=function(a){var c=b.rest(arguments);return b.select(b.uniq(a),function(d){return b.all(c,function(e){return b.indexOf(e,d)>=0})})};b.zip=function(){for(var a=b.toArray(arguments),c=b.max(b.pluck(a,"length")),d=new Array(c),e=0;e<c;e++)d[e]=b.pluck(a,String(e));return d};b.indexOf=function(a,c){if(a.indexOf)return a.indexOf(c);for(var d=0,e=a.length;d<e;d++)if(a[d]===c)return d;return-1};b.lastIndexOf=function(a,c){if(a.lastIndexOf)return a.lastIndexOf(c);for(var d= -a.length;d--;)if(a[d]===c)return d;return-1};b.range=function(a,c,d){var e=b.toArray(arguments),f=e.length<=1;a=f?0:e[0];c=f?e[0]:e[1];d=e[2]||1;e=Math.ceil((c-a)/d);if(e<=0)return[];e=new Array(e);f=a;for(var g=0;1;f+=d){if((d>0?f-c:c-f)>=0)return e;e[g++]=f}};b.bind=function(a,c){var d=b.rest(arguments,2);return function(){return a.apply(c||j,d.concat(b.toArray(arguments)))}};b.bindAll=function(a){var c=b.rest(arguments);if(c.length==0)c=b.functions(a);b.each(c,function(d){a[d]=b.bind(a[d],a)}); -return a};b.delay=function(a,c){var d=b.rest(arguments,2);return setTimeout(function(){return a.apply(a,d)},c)};b.defer=function(a){return b.delay.apply(b,[a,1].concat(b.rest(arguments)))};b.wrap=function(a,c){return function(){var d=[a].concat(b.toArray(arguments));return c.apply(c,d)}};b.compose=function(){var a=b.toArray(arguments);return function(){for(var c=b.toArray(arguments),d=a.length-1;d>=0;d--)c=[a[d].apply(this,c)];return c[0]}};b.keys=function(a){if(b.isArray(a))return b.range(0,a.length); -var c=[];for(var d in a)q.call(a,d)&&c.push(d);return c};b.values=function(a){return b.map(a,b.identity)};b.functions=function(a){return b.select(b.keys(a),function(c){return b.isFunction(a[c])}).sort()};b.extend=function(a,c){for(var d in c)a[d]=c[d];return a};b.clone=function(a){if(b.isArray(a))return a.slice(0);return b.extend({},a)};b.tap=function(a,c){c(a);return a};b.isEqual=function(a,c){if(a===c)return true;var d=typeof a;if(d!=typeof c)return false;if(a==c)return true;if(!a&&c||a&&!c)return false; -if(a.isEqual)return a.isEqual(c);if(b.isDate(a)&&b.isDate(c))return a.getTime()===c.getTime();if(b.isNaN(a)&&b.isNaN(c))return true;if(b.isRegExp(a)&&b.isRegExp(c))return a.source===c.source&&a.global===c.global&&a.ignoreCase===c.ignoreCase&&a.multiline===c.multiline;if(d!=="object")return false;if(a.length&&a.length!==c.length)return false;d=b.keys(a);var e=b.keys(c);if(d.length!=e.length)return false;for(var f in a)if(!b.isEqual(a[f],c[f]))return false;return true};b.isEmpty=function(a){return b.keys(a).length== -0};b.isElement=function(a){return!!(a&&a.nodeType==1)};b.isArray=function(a){return!!(a&&a.concat&&a.unshift)};b.isArguments=function(a){return a&&b.isNumber(a.length)&&!b.isArray(a)&&!r.call(a,"length")};b.isFunction=function(a){return!!(a&&a.constructor&&a.call&&a.apply)};b.isString=function(a){return!!(a===""||a&&a.charCodeAt&&a.substr)};b.isNumber=function(a){return p.call(a)==="[object Number]"};b.isDate=function(a){return!!(a&&a.getTimezoneOffset&&a.setUTCFullYear)};b.isRegExp=function(a){return!!(a&& -a.test&&a.exec&&(a.ignoreCase||a.ignoreCase===false))};b.isNaN=function(a){return b.isNumber(a)&&isNaN(a)};b.isNull=function(a){return a===null};b.isUndefined=function(a){return typeof a=="undefined"};b.noConflict=function(){j._=n;return this};b.identity=function(a){return a};b.breakLoop=function(){throw m;};var s=0;b.uniqueId=function(a){var c=s++;return a?a+c:c};b.template=function(a,c){a=new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+a.replace(/[\r\t\n]/g, -" ").replace(/'(?=[^%]*%>)/g,"\t").split("'").join("\\'").split("\t").join("'").replace(/<%=(.+?)%>/g,"',$1,'").split("<%").join("');").split("%>").join("p.push('")+"');}return p.join('');");return c?a(c):a};b.forEach=b.each;b.foldl=b.inject=b.reduce;b.foldr=b.reduceRight;b.filter=b.select;b.every=b.all;b.some=b.any;b.head=b.first;b.tail=b.rest;b.methods=b.functions;var l=function(a,c){return c?b(a).chain():a};b.each(b.functions(b),function(a){var c=b[a];i.prototype[a]=function(){var d=b.toArray(arguments); -o.call(d,this._wrapped);return l(c.apply(b,d),this._chain)}});b.each(["pop","push","reverse","shift","sort","splice","unshift"],function(a){var c=Array.prototype[a];i.prototype[a]=function(){c.apply(this._wrapped,arguments);return l(this._wrapped,this._chain)}});b.each(["concat","join","slice"],function(a){var c=Array.prototype[a];i.prototype[a]=function(){return l(c.apply(this._wrapped,arguments),this._chain)}});i.prototype.chain=function(){this._chain=true;return this};i.prototype.value=function(){return this._wrapped}})(); diff --git a/doc/build/base/base.html b/doc/build/base/base.html deleted file mode 100644 index 72196eb83..000000000 --- a/doc/build/base/base.html +++ /dev/null @@ -1,156 +0,0 @@ - - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - - <title>ost.settings - Locate Files and Retrieve Preferences — OpenStructure v1.0 documentation</title> - <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <script type="text/javascript"> - var DOCUMENTATION_OPTIONS = { - URL_ROOT: '../', - VERSION: '1.0', - COLLAPSE_INDEX: false, - FILE_SUFFIX: '.html', - HAS_SOURCE: true - }; - </script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - <link rel="top" title="OpenStructure v1.0 documentation" href="../index.html" /> - <link rel="next" title="io - Input and Output of Sequences, Structures and Maps" href="../io/io.html" /> - <link rel="prev" title="seq – Sequences and Alignments" href="../seq/base/seq.html" /> - </head> - <body> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="../io/io.html" title="io - Input and Output of Sequences, Structures and Maps" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="../seq/base/seq.html" title="seq – Sequences and Alignments" - accesskey="P">previous</a> |</li> - <li><a href="../index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="sphinxsidebar"> - <div class="sphinxsidebarwrapper"> - <h4>Previous topic</h4> - <p class="topless"><a href="../seq/base/seq.html" - title="previous chapter"><tt class="docutils literal"><span class="pre">seq</span></tt> – Sequences and Alignments</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="../io/io.html" - title="next chapter"><tt class="docutils literal"><span class="pre">io</span></tt> - Input and Output of Sequences, Structures and Maps</a></p> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/base/base.txt" - rel="nofollow">Show Source</a></li> - </ul> -<div id="searchbox" style="display: none"> - <h3>Quick search</h3> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" size="18" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - <p class="searchtip" style="font-size: 90%"> - Enter search terms or a module, class or function name. - </p> -</div> -<script type="text/javascript">$('#searchbox').show(0);</script> - </div> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body"> - - <div class="section" id="module-ost.settings"> -<span id="ost-settings-locate-files-and-retrieve-preferences"></span><h1><a class="reference internal" href="#module-ost.settings" title="Helper Functions to Locate Files and Retrieve Preferences"><tt class="xref py py-mod docutils literal"><span class="pre">ost.settings</span></tt></a> - Locate Files and Retrieve Preferences<a class="headerlink" href="#module-ost.settings" title="Permalink to this headline">¶</a></h1> -<dl class="exception"> -<dt id="ost.settings.FileNotFound"> -<em class="property">exception </em><tt class="descclassname">ost.settings.</tt><tt class="descname">FileNotFound</tt><big>(</big><em>name</em>, <em>reason</em><big>)</big><a class="headerlink" href="#ost.settings.FileNotFound" title="Permalink to this definition">¶</a></dt> -<dd><p>Raised when <a class="reference internal" href="#ost.settings.Locate" title="ost.settings.Locate"><tt class="xref py py-func docutils literal"><span class="pre">Locate()</span></tt></a> is unable to locate a file. The exception contains -detailed information on what was tried to locate the file, i.e. search paths, -environment variables and also provides useful hints on how to let Locate know -where to find the file.</p> -</dd></dl> - -<dl class="function"> -<dt id="ost.settings.GetValue"> -<tt class="descclassname">ost.settings.</tt><tt class="descname">GetValue</tt><big>(</big><em>val_key</em>, <em>val_default=None</em>, <em>prefix='OST'</em><big>)</big><a class="headerlink" href="#ost.settings.GetValue" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the value of the variable val_key if defined, otherwise returns the -default value provided by the user (if provided). Search order:</p> -<blockquote> -<ul class="simple"> -<li>environment variable called $prefix_$val_key</li> -<li>variable called val_key in .ostrc file</li> -</ul> -</blockquote> -</dd></dl> - -<dl class="function"> -<dt id="ost.settings.Locate"> -<tt class="descclassname">ost.settings.</tt><tt class="descname">Locate</tt><big>(</big><em>file_name</em>, <em>explicit_file_name=None</em>, <em>search_paths=</em><span class="optional">[</span><span class="optional">]</span>, <em>env_name=None</em>, <em>search_system_paths=True</em><big>)</big><a class="headerlink" href="#ost.settings.Locate" title="Permalink to this definition">¶</a></dt> -<dd><p>Helper function to locate files. To get the full name of an executable, let’s -say qmake, use</p> -<div class="highlight-python"><div class="highlight"><pre><span class="n">abs_qmake_path</span><span class="o">=</span><span class="n">Locate</span><span class="p">(</span><span class="s">'qmake'</span><span class="p">,</span> <span class="n">env_name</span><span class="o">=</span><span class="s">'QMAKE_EXECUTABLE'</span><span class="p">)</span> -</pre></div> -</div> -<p>First the function checks if an environment variable with the name -QMAKE_EXECUTABLE is set. If so, the value of this variable is returned. Next, -each directory listed in search_paths is searched. If the executable could -still not be found and search_system_paths is set to True, the binary search -paths are searched.</p> -<p>If the file could not be located, a <a class="reference internal" href="#ost.settings.FileNotFound" title="ost.settings.FileNotFound"><tt class="xref py py-exc docutils literal"><span class="pre">FileNotFound</span></tt></a> -exception will be raised containing a detail description why Locate failed. The -error message is formatted in such a way that it can directly be presented to -the user.</p> -</dd></dl> - -</div> - - - </div> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="../io/io.html" title="io - Input and Output of Sequences, Structures and Maps" - >next</a> |</li> - <li class="right" > - <a href="../seq/base/seq.html" title="seq – Sequences and Alignments" - >previous</a> |</li> - <li><a href="../index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="footer"> - © Copyright 2010, OpenStructure authors. - Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0b2. - </div> - </body> -</html> \ No newline at end of file diff --git a/doc/build/base/generic.html b/doc/build/base/generic.html deleted file mode 100644 index 723912903..000000000 --- a/doc/build/base/generic.html +++ /dev/null @@ -1,296 +0,0 @@ - - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - - <title>Storing Custom Data — OpenStructure v1.0 documentation</title> - <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <script type="text/javascript"> - var DOCUMENTATION_OPTIONS = { - URL_ROOT: '../', - VERSION: '1.0', - COLLAPSE_INDEX: false, - FILE_SUFFIX: '.html', - HAS_SOURCE: true - }; - </script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - <link rel="top" title="OpenStructure v1.0 documentation" href="../index.html" /> - <link rel="next" title="img Images and Density Maps" href="../img/base/img.html" /> - <link rel="prev" title="Installing OpenStructure" href="../install.html" /> - </head> - <body> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="../img/base/img.html" title="img Images and Density Maps" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="../install.html" title="Installing OpenStructure" - accesskey="P">previous</a> |</li> - <li><a href="../index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="sphinxsidebar"> - <div class="sphinxsidebarwrapper"> - <h3><a href="../index.html">Table Of Contents</a></h3> - <ul> -<li><a class="reference internal" href="#">Storing Custom Data</a><ul> -<li><a class="reference internal" href="#introduction">Introduction</a></li> -<li><a class="reference internal" href="#storing-and-accessing-data">Storing and Accessing Data</a></li> -<li><a class="reference internal" href="#use-of-generic-properties-in-queries">Use of Generic Properties in Queries</a></li> -<li><a class="reference internal" href="#api-documentation">API documentation</a></li> -</ul> -</li> -</ul> - - <h4>Previous topic</h4> - <p class="topless"><a href="../install.html" - title="previous chapter">Installing OpenStructure</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="../img/base/img.html" - title="next chapter"><tt class="docutils literal"><span class="pre">img</span></tt> Images and Density Maps</a></p> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/base/generic.txt" - rel="nofollow">Show Source</a></li> - </ul> -<div id="searchbox" style="display: none"> - <h3>Quick search</h3> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" size="18" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - <p class="searchtip" style="font-size: 90%"> - Enter search terms or a module, class or function name. - </p> -</div> -<script type="text/javascript">$('#searchbox').show(0);</script> - </div> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body"> - - <div class="section" id="storing-custom-data"> -<h1>Storing Custom Data<a class="headerlink" href="#storing-custom-data" title="Permalink to this headline">¶</a></h1> -<div class="section" id="introduction"> -<h2>Introduction<a class="headerlink" href="#introduction" title="Permalink to this headline">¶</a></h2> -<p>It is often very convenient to store any arbitrary data inside an Entity. A few examples are:</p> -<blockquote> -<ul class="simple"> -<li>calculated properties of atoms</li> -<li>sequence conservation of a residue</li> -<li>interaction energy of a substructure with its surrounding</li> -<li>fit of a fragment inside an electron density map</li> -</ul> -</blockquote> -<p>In OpenStructure this is supported by the use of generic properties. Most -building blocks are derived from <a class="reference internal" href="#GenericPropertyContainer" title="GenericPropertyContainer"><tt class="xref py py-class docutils literal"><span class="pre">GenericPropertyContainer</span></tt></a>, meaning that -arbitrary key-value pairs can be stored in them. In essence, the following -classes support generic properties:</p> -<blockquote> -<ul class="simple"> -<li><tt class="xref py py-class docutils literal"><span class="pre">EntityHandle</span></tt> and <tt class="xref py py-class docutils literal"><span class="pre">EntityView</span></tt></li> -<li><tt class="xref py py-class docutils literal"><span class="pre">ChainHandle</span></tt> and <tt class="xref py py-class docutils literal"><span class="pre">ChainView</span></tt></li> -<li><tt class="xref py py-class docutils literal"><span class="pre">ResidueHandle</span></tt> and <tt class="xref py py-class docutils literal"><span class="pre">ResidueView</span></tt></li> -<li><tt class="xref py py-class docutils literal"><span class="pre">AtomHandle</span></tt> and <tt class="xref py py-class docutils literal"><span class="pre">AtomView</span></tt></li> -<li><tt class="xref py py-class docutils literal"><span class="pre">BondHandle</span></tt></li> -<li><tt class="xref py py-class docutils literal"><span class="pre">SequenceHandle</span></tt> and <tt class="xref py py-class docutils literal"><span class="pre">AlignmentHandle</span></tt></li> -</ul> -</blockquote> -<p>The view variants will reflect the generic properties of the handle variants.</p> -<p>A generic property key is always a string, and a value can be one of string, float, int or bool. For each of these data types, methods to retrieve and store values are available both in Python and C++.</p> -</div> -<div class="section" id="storing-and-accessing-data"> -<h2>Storing and Accessing Data<a class="headerlink" href="#storing-and-accessing-data" title="Permalink to this headline">¶</a></h2> -<p>All OpenStructure building blocks that are <tt class="xref py py-class docutils literal"><span class="pre">GenericPropContainers</span></tt>, have -four different methods to store generic data, depending on the data type (i.e. -string, float, int or bool).</p> -<p>To store a float value with the key ‘myfloatprop’ in all atoms of an entity:</p> -<div class="highlight-python"><div class="highlight"><pre><span class="k">import</span> <span class="nn">math</span> -<span class="k">for</span> <span class="n">atom</span> <span class="ow">in</span> <span class="n">entity</span><span class="o">.</span><span class="n">GetAtomList</span><span class="p">():</span> - <span class="n">val</span><span class="o">=</span><span class="mf">5</span><span class="o">*</span><span class="n">math</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="mf">0.4</span><span class="o">*</span><span class="n">atom</span><span class="o">.</span><span class="n">GetPos</span><span class="p">()</span><span class="o">.</span><span class="n">GetX</span><span class="p">())</span> - <span class="n">atom</span><span class="o">.</span><span class="n">SetFloatProp</span><span class="p">(</span><span class="s">"myfloatprop"</span><span class="p">,</span> <span class="n">val</span><span class="p">)</span> -</pre></div> -</div> -<p>If a GenericProp at a given level (i.e. atom, bond, residue, chain or entity) -already exists, it will be overwritten. To check if it exists, use:</p> -<div class="highlight-python"><div class="highlight"><pre><span class="n">exists</span><span class="o">=</span><span class="n">atom</span><span class="o">.</span><span class="n">HasProp</span><span class="p">(</span><span class="s">"myfloatprop"</span><span class="p">)</span> -<span class="k">print</span> <span class="n">exists</span> -</pre></div> -</div> -<p>To access the value of a generic property, we first check if the property exists -and then access it, using the method suitable for the data type of the property. -For the previously set property “myfloatprop” of the data type real, at the atom -level:</p> -<div class="highlight-python"><div class="highlight"><pre><span class="k">for</span> <span class="n">atom</span> <span class="ow">in</span> <span class="n">entity</span><span class="o">.</span><span class="n">GetAtomList</span><span class="p">():</span> - <span class="k">if</span> <span class="n">atom</span><span class="o">.</span><span class="n">HasProp</span><span class="p">(</span><span class="s">"myfloatprop"</span><span class="p">):</span> - <span class="k">print</span> <span class="n">atom</span><span class="o">.</span><span class="n">GetFloatProp</span><span class="p">(</span><span class="s">"myfloatprop"</span><span class="p">)</span> -</pre></div> -</div> -<p>When trying to access a property that has not been set, or one that has been -set, but at a different level, an error is thrown. The same is true when trying -to access a property of a different data type, e.g.:</p> -<div class="highlight-python"><div class="highlight"><pre><span class="c"># all of the following lines will throw errors</span> -<span class="c"># error because the property does not exist</span> -<span class="k">print</span> <span class="n">atom</span><span class="o">.</span><span class="n">GetFloatProp</span><span class="p">(</span><span class="s">"unknownprop"</span><span class="p">)</span> - -<span class="c"># error because the property was set at another level</span> -<span class="k">print</span> <span class="n">entity</span><span class="o">.</span><span class="n">GetFloatProp</span><span class="p">(</span><span class="s">"myfloatprop"</span><span class="p">)</span> - -<span class="c"># error because the data type of the property is different</span> -<span class="k">print</span> <span class="n">atom</span><span class="o">.</span><span class="n">GetStringProp</span><span class="p">(</span><span class="s">"myfloatprop"</span><span class="p">)</span> -</pre></div> -</div> -</div> -<div class="section" id="use-of-generic-properties-in-queries"> -<h2>Use of Generic Properties in Queries<a class="headerlink" href="#use-of-generic-properties-in-queries" title="Permalink to this headline">¶</a></h2> -<p>The <a class="reference internal" href="../mol/base/query.html"><em>Queries</em></a> can also be used for numeric generic properties (i.e. bool, -int, float), but the syntax is slightly different. To access any generic -properties, it needs to be specified that they are generic and at which level -they are defined. Therefore, all generic properties start with a ‘g’, followed -by an ‘a’, ‘r’ or ‘c’ for atom, residue or chain level respectively. For more -details see <a class="reference internal" href="../mol/base/query.html"><em>Queries</em></a>.</p> -</div> -<div class="section" id="api-documentation"> -<h2>API documentation<a class="headerlink" href="#api-documentation" title="Permalink to this headline">¶</a></h2> -<dl class="class"> -<dt id="GenericPropertyContainer"> -<em class="property">class </em><tt class="descname">GenericPropertyContainer</tt><a class="headerlink" href="#GenericPropertyContainer" title="Permalink to this definition">¶</a></dt> -<dd><dl class="method"> -<dt id="GenericPropertyContainer.HasProp"> -<tt class="descname">HasProp</tt><big>(</big><em>key</em><big>)</big><a class="headerlink" href="#GenericPropertyContainer.HasProp" title="Permalink to this definition">¶</a></dt> -<dd><p>checks existence of property. Returns true, if the the class contains a -property with the given name, false if not.</p> -</dd></dl> - -<dl class="method"> -<dt id="GenericPropertyContainer.GetPropAsString"> -<tt class="descname">GetPropAsString</tt><big>(</big><em>key</em><big>)</big><a class="headerlink" href="#GenericPropertyContainer.GetPropAsString" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the string representation of a property, or the empty String if -the property addressed by key does not exist. Note that this is not the -same as trying to get a generic float/int/bool property as a string type; -the latter will result in a boost:get exception. Use this method to obtain -a representation suitable for output.</p> -</dd></dl> - -<dl class="method"> -<dt id="GenericPropertyContainer.GetStringProp"> -<tt class="descname">GetStringProp</tt><big>(</big><em>key</em><big>)</big><a class="headerlink" href="#GenericPropertyContainer.GetStringProp" title="Permalink to this definition">¶</a></dt> -<dt> -<tt class="descname">GetStringProp</tt><big>(</big><em>key</em>, <em>default_value</em><big>)</big></dt> -<dd><p>Get string property. The first signature raises a GenericPropError error if -the property does not exist, the second returns the default value.</p> -</dd></dl> - -<dl class="method"> -<dt id="GenericPropertyContainer.GetFloatProp"> -<tt class="descname">GetFloatProp</tt><big>(</big><em>key</em><big>)</big><a class="headerlink" href="#GenericPropertyContainer.GetFloatProp" title="Permalink to this definition">¶</a></dt> -<dt> -<tt class="descname">GetFloatProp</tt><big>(</big><em>key</em>, <em>default_value</em><big>)</big></dt> -<dd><p>Get float property. The first signature raises a GenericPropError error if -the property does not exist, the second returns the default value.</p> -</dd></dl> - -<dl class="method"> -<dt id="GenericPropertyContainer.GetIntProp"> -<tt class="descname">GetIntProp</tt><big>(</big><em>key</em><big>)</big><a class="headerlink" href="#GenericPropertyContainer.GetIntProp" title="Permalink to this definition">¶</a></dt> -<dt> -<tt class="descname">GetIntProp</tt><big>(</big><em>key</em>, <em>default_value</em><big>)</big></dt> -<dd><p>Get int property. The first signature raises a GenericPropError error if -the property does not exist, the second returns the default value.</p> -</dd></dl> - -<dl class="method"> -<dt id="GenericPropertyContainer.GetBoolProp"> -<tt class="descname">GetBoolProp</tt><big>(</big><em>key</em><big>)</big><a class="headerlink" href="#GenericPropertyContainer.GetBoolProp" title="Permalink to this definition">¶</a></dt> -<dt> -<tt class="descname">GetBoolProp</tt><big>(</big><em>key</em>, <em>default_value</em><big>)</big></dt> -<dd><p>Get bool property. The first signature raises a GenericPropError error if -the property does not exist, the second returns the default value.</p> -</dd></dl> - -<dl class="method"> -<dt id="GenericPropertyContainer.ClearProps"> -<tt class="descname">ClearProps</tt><big>(</big><big>)</big><a class="headerlink" href="#GenericPropertyContainer.ClearProps" title="Permalink to this definition">¶</a></dt> -<dd><p>Remove all generic properties</p> -</dd></dl> - -<dl class="method"> -<dt id="GenericPropertyContainer.SetStringProp"> -<tt class="descname">SetStringProp</tt><big>(</big><em>key</em>, <em>value</em><big>)</big><a class="headerlink" href="#GenericPropertyContainer.SetStringProp" title="Permalink to this definition">¶</a></dt> -<dd><p>Set string property, overriding an existing property with the same name</p> -</dd></dl> - -<dl class="method"> -<dt id="GenericPropertyContainer.SetFloatProp"> -<tt class="descname">SetFloatProp</tt><big>(</big><em>key</em>, <em>value</em><big>)</big><a class="headerlink" href="#GenericPropertyContainer.SetFloatProp" title="Permalink to this definition">¶</a></dt> -<dd><p>Set float property, overriding an existing property with the same name</p> -</dd></dl> - -<dl class="method"> -<dt id="GenericPropertyContainer.SetIntProp"> -<tt class="descname">SetIntProp</tt><big>(</big><em>key</em>, <em>value</em><big>)</big><a class="headerlink" href="#GenericPropertyContainer.SetIntProp" title="Permalink to this definition">¶</a></dt> -<dd><p>Set int property, overriding an existing property with the same name</p> -</dd></dl> - -<dl class="method"> -<dt id="GenericPropertyContainer.SetBoolProp"> -<tt class="descname">SetBoolProp</tt><big>(</big><em>key</em>, <em>value</em><big>)</big><a class="headerlink" href="#GenericPropertyContainer.SetBoolProp" title="Permalink to this definition">¶</a></dt> -<dd><p>Set bool property, overriding a property with the same name</p> -</dd></dl> - -</dd></dl> - -</div> -</div> - - - </div> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="../img/base/img.html" title="img Images and Density Maps" - >next</a> |</li> - <li class="right" > - <a href="../install.html" title="Installing OpenStructure" - >previous</a> |</li> - <li><a href="../index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="footer"> - © Copyright 2010, OpenStructure authors. - Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0b2. - </div> - </body> -</html> \ No newline at end of file diff --git a/doc/build/conop/conop.html b/doc/build/conop/conop.html deleted file mode 100644 index cecd4359e..000000000 --- a/doc/build/conop/conop.html +++ /dev/null @@ -1,493 +0,0 @@ - - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - - <title>conop – Connectivity and Topology of Molecules — OpenStructure v1.0 documentation</title> - <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <script type="text/javascript"> - var DOCUMENTATION_OPTIONS = { - URL_ROOT: '../', - VERSION: '1.0', - COLLAPSE_INDEX: false, - FILE_SUFFIX: '.html', - HAS_SOURCE: true - }; - </script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - <link rel="top" title="OpenStructure v1.0 documentation" href="../index.html" /> - <link rel="next" title="mol – Molecular structures and surfaces" href="../mol/base/mol.html" /> - <link rel="prev" title="Geometric Objects" href="../geom/composite.html" /> - </head> - <body> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="../mol/base/mol.html" title="mol – Molecular structures and surfaces" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="../geom/composite.html" title="Geometric Objects" - accesskey="P">previous</a> |</li> - <li><a href="../index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="sphinxsidebar"> - <div class="sphinxsidebarwrapper"> - <h3><a href="../index.html">Table Of Contents</a></h3> - <ul> -<li><a class="reference internal" href="#"><tt class="docutils literal"><span class="pre">conop</span></tt> – Connectivity and Topology of Molecules</a><ul> -<li><a class="reference internal" href="#motivation">Motivation</a></li> -<li><a class="reference internal" href="#the-builder-interface">The Builder interface</a></li> -<li><a class="reference internal" href="#connecting-atoms">Connecting atoms</a></li> -<li><a class="reference internal" href="#convert-mm-cif-dictionary">Convert MM CIF dictionary</a></li> -</ul> -</li> -</ul> - - <h4>Previous topic</h4> - <p class="topless"><a href="../geom/composite.html" - title="previous chapter">Geometric Objects</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="../mol/base/mol.html" - title="next chapter"><tt class="docutils literal"><span class="pre">mol</span></tt> – Molecular structures and surfaces</a></p> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/conop/conop.txt" - rel="nofollow">Show Source</a></li> - </ul> -<div id="searchbox" style="display: none"> - <h3>Quick search</h3> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" size="18" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - <p class="searchtip" style="font-size: 90%"> - Enter search terms or a module, class or function name. - </p> -</div> -<script type="text/javascript">$('#searchbox').show(0);</script> - </div> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body"> - - <div class="section" id="module-ost.conop"> -<span id="conop-connectivity-and-topology-of-molecules"></span><h1><a class="reference internal" href="#module-ost.conop" title="The conop modules implement different strategies to derive connectivity information of molecules."><tt class="xref py py-mod docutils literal"><span class="pre">conop</span></tt></a> – Connectivity and Topology of Molecules<a class="headerlink" href="#module-ost.conop" title="Permalink to this headline">¶</a></h1> -<p>The main task of the conop module is to connect atoms with bonds. While the -bond class is also part of the base module, the conop module deals with setting -up the correct bonds between atoms.</p> -<div class="section" id="motivation"> -<h2>Motivation<a class="headerlink" href="#motivation" title="Permalink to this headline">¶</a></h2> -<p>Traditionally the connectivity between atoms has not been reliably described in -a PDB file. Different programs adopted various ways of finding out if two atoms -are connected. One way chosen is to rely on proper naming of the atoms. For -example, the backbone atoms of the standard amino acids are named as N, CA, C -and O and if atoms with these name appear in the same residue they are shown -connected. Another way is to apply additional heuristics to find out if a -peptide bond between two consecutive residues is formed. Breaks in the backbone -are indicated, e.g., by introducing a discontinuity in the numbering of the residue.</p> -<p>Loader heuristics are great if you are the one that implemented them but are -problematic if you are just the user of a software that has them. As time goes -on, these heuristics become buried in thousands of lines of code and they are -often hard yet impossible to trace back.</p> -<p>Different clients of the framework have different requirements. A visualisation -software wants to read in a PDB files as is without making any changes. A -script in an automated pipeline, however, does want to either strictly reject -files that are incomplete or fill-in missing structural features. All these -aspects are implemented in the conop module, separated from the loading of the -PDB file, giving clients a fine grained control over the loading process.</p> -</div> -<div class="section" id="the-builder-interface"> -<h2>The Builder interface<a class="headerlink" href="#the-builder-interface" title="Permalink to this headline">¶</a></h2> -<p>The conop module defines a <a class="reference internal" href="#ost.conop.Builder" title="ost.conop.Builder"><tt class="xref py py-class docutils literal"><span class="pre">Builder</span></tt></a> interface, to run connectivity -algorithms, that is to connect the atoms with bonds and perform basic clean up -of errorneous structures. The clients of the conop module can specify how the -Builder should treat unknown amino acids, missing atoms and chemically -infeasible bonds.</p> -<p>The exact behaviour for a builder is implementation-specific. So far, two -classes implement the Builder interface: A heuristic and a rule-based builder. The builders mainly differ in the source of their connectivity information. The -HeuristicBuilder uses a hard-coded heuristic connectivity table for the 20 -standard amino acids as well as nucleotides.For other compounds such as ligands -the HeuristicBuilder runs a distance-based connectivity algorithm that connects -two atoms if they are closer than a certain threshold. The RuleBasedBuilder -uses a connectivity library containing all molecular components present in the -PDB files on PDB.org. The library can easily be extended with custom -connectivity information, if required. By default the heuristic builder is used, -however the builder may be switched by setting the !RuleBasedBuilder as the -default. To do so, one has first to create a new instance of a RuleBasedBuilder -and register it in the builder registry of the conop module. In Python, this can -be achieved with</p> -<div class="highlight-python"><div class="highlight"><pre><span class="k">from</span> <span class="nn">ost</span> <span class="k">import</span> <span class="n">conop</span> -<span class="n">compound_lib</span><span class="o">=</span><span class="n">conop</span><span class="o">.</span><span class="n">CompoundLib</span><span class="o">.</span><span class="n">Load</span><span class="p">(</span><span class="s">'...'</span><span class="p">)</span> -<span class="n">rbb</span><span class="o">=</span><span class="n">conop</span><span class="o">.</span><span class="n">RuleBasedBuilder</span><span class="p">(</span><span class="n">compound_lib</span><span class="p">)</span> -<span class="n">conop</span><span class="o">.</span><span class="n">Conopology</span><span class="o">.</span><span class="n">Instance</span><span class="p">()</span><span class="o">.</span><span class="n">RegisterBuilder</span><span class="p">(</span><span class="n">rbb</span><span class="p">,</span><span class="s">'rbb'</span><span class="p">)</span> -<span class="n">conop</span><span class="o">.</span><span class="n">Conopology</span><span class="o">.</span><span class="n">Instance</span><span class="p">()</span><span class="o">.</span><span class="n">SetDefaultBuilder</span><span class="p">(</span><span class="s">'rbb'</span><span class="p">)</span> -</pre></div> -</div> -<p>All subsequent calls to <tt class="xref py py-func docutils literal"><span class="pre">io.LoadEntity()</span></tt> will make use of the -RuleBasedBuilder instead of the heuristic builder. See -<a class="reference internal" href="#mmcif-convert"><em>here</em></a> for more information on how to create the necessary -files to use the rule-based builder.</p> -<dl class="class"> -<dt id="ost.conop.Builder"> -<em class="property">class </em><tt class="descclassname">ost.conop.</tt><tt class="descname">Builder</tt><a class="headerlink" href="#ost.conop.Builder" title="Permalink to this definition">¶</a></dt> -<dd><dl class="method"> -<dt id="ost.conop.Builder.CompleteAtoms"> -<tt class="descname">CompleteAtoms</tt><big>(</big><em>residue</em><big>)</big><a class="headerlink" href="#ost.conop.Builder.CompleteAtoms" title="Permalink to this definition">¶</a></dt> -<dd><p>add any missing atoms to the residue based on its key, with coordinates set -to zero.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>residue</strong> – must be a valid residue</li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.conop.Builder.CheckResidueCompleteness"> -<tt class="descname">CheckResidueCompleteness</tt><big>(</big><em>residue</em><big>)</big><a class="headerlink" href="#ost.conop.Builder.CheckResidueCompleteness" title="Permalink to this definition">¶</a></dt> -<dd><p>verify that the given residue has all atoms it is supposed to have based on -its key.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>residue</strong> – must be a valid residue</li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.conop.Builder.IsResidueComplete"> -<tt class="descname">IsResidueComplete</tt><big>(</big><em>residue</em><big>)</big><a class="headerlink" href="#ost.conop.Builder.IsResidueComplete" title="Permalink to this definition">¶</a></dt> -<dd><p>Check whether the residue has all atoms it is supposed to have. Hydrogen -atoms are not required for a residue to be complete.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>residue</strong> – must be a valid residue</li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.conop.Builder.IdentifyResidue"> -<tt class="descname">IdentifyResidue</tt><big>(</big><em>residue</em><big>)</big><a class="headerlink" href="#ost.conop.Builder.IdentifyResidue" title="Permalink to this definition">¶</a></dt> -<dd><p>attempt to identify the residue based on its atoms, and return a suggestion -for the proper residue key.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>residue</strong> – must be a valid residue</li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.conop.Builder.ConnectAtomsOfResidue"> -<tt class="descname">ConnectAtomsOfResidue</tt><big>(</big><em>residue</em><big>)</big><a class="headerlink" href="#ost.conop.Builder.ConnectAtomsOfResidue" title="Permalink to this definition">¶</a></dt> -<dd><p>Connects atoms of residue based on residue and atom name. This method does -not establish inter-residue bonds. To connect atoms that belong to -different residues, use <a class="reference internal" href="#ost.conop.Builder.ConnectResidueToPrev" title="ost.conop.Builder.ConnectResidueToPrev"><tt class="xref py py-meth docutils literal"><span class="pre">ConnectResidueToPrev()</span></tt></a>, or -<tt class="xref py py-meth docutils literal"><span class="pre">ConnectResidueToNext()</span></tt>.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>residue</strong> – must be a valid residue</li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.conop.Builder.ConnectResidueToPrev"> -<tt class="descname">ConnectResidueToPrev</tt><big>(</big><em>residue</em>, <em>prev</em><big>)</big><a class="headerlink" href="#ost.conop.Builder.ConnectResidueToPrev" title="Permalink to this definition">¶</a></dt> -<dd><p>Connect atoms of residue to previous. The order of the parameters is -important. In case of a polypeptide chain, the residues are thought to be -ordered from N- to C- terminus.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>residue</strong> – must be a valid residue</li> -<li><strong>prev</strong> – valid or invalid residue</li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.conop.Builder.DoesPeptideBondExist"> -<tt class="descname">DoesPeptideBondExist</tt><big>(</big><em>n</em>, <em>c</em><big>)</big><a class="headerlink" href="#ost.conop.Builder.DoesPeptideBondExist" title="Permalink to this definition">¶</a></dt> -<dd><p>Check if peptide bond should be formed between the <cite>n</cite> and <cite>c</cite> atom. This -method is called by ConnectResidueWithNext() after making sure that -both residues participating in the peptide bond are peptide linking -components.</p> -<p>By default, <a class="reference internal" href="#ost.conop.Builder.IsBondFeasible" title="ost.conop.Builder.IsBondFeasible"><tt class="xref py py-meth docutils literal"><span class="pre">IsBondFeasible()</span></tt></a> is used to check whether the two atoms -form a peptide bond.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>n</strong> – backbone nitrogen atom (IUPAC name <cite>N</cite>). Must be valid.</li> -<li><strong>c</strong> – backbone C-atom (IUPAC name <cite>C</cite>). Must be valid.</li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.conop.Builder.IsBondFeasible"> -<tt class="descname">IsBondFeasible</tt><big>(</big><em>atom_a</em>, <em>atom_b</em><big>)</big><a class="headerlink" href="#ost.conop.Builder.IsBondFeasible" title="Permalink to this definition">¶</a></dt> -<dd><p>Overloadable hook to check if bond between to atoms is feasible. The -default implementation uses a distance-based check to check if the -two atoms should be connected. The atoms are connected if they are in -the range of 0.8 to 1.2 times their van-der-WAALS radius.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>atom_a</strong> – a valid atom</li> -<li><strong>atom_a</strong> – a valid atom</li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.conop.Builder.GuessAtomElement"> -<tt class="descname">GuessAtomElement</tt><big>(</big><em>atom_name</em>, <em>hetatm</em><big>)</big><a class="headerlink" href="#ost.conop.Builder.GuessAtomElement" title="Permalink to this definition">¶</a></dt> -<dd><p>guess element of atom based on name and hetatm flag</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>atom_name</strong> – IUPAC atom name, e.g. <cite>CA</cite>, <cite>CB</cite> or <cite>N</cite>.</li> -<li><strong>hetatm</strong> – Whether the atom is a hetatm or not</li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.conop.Builder.AssignBackboneTorsionsToResidue"> -<tt class="descname">AssignBackboneTorsionsToResidue</tt><big>(</big><em>residue</em><big>)</big><a class="headerlink" href="#ost.conop.Builder.AssignBackboneTorsionsToResidue" title="Permalink to this definition">¶</a></dt> -<dd><p>For <tt class="xref py py-meth docutils literal"><span class="pre">peptide-linking</span> <span class="pre">residues</span></tt>, -residues, assigns phi, psi and omega torsions to amino acid.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>residue</strong> – must be a valid residue</li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -</dd></dl> - -<dl class="class"> -<dt id="ost.conop.RuleBasedBuilder"> -<em class="property">class </em><tt class="descclassname">ost.conop.</tt><tt class="descname">RuleBasedBuilder</tt><a class="headerlink" href="#ost.conop.RuleBasedBuilder" title="Permalink to this definition">¶</a></dt> -<dd><p>The <a class="reference internal" href="#ost.conop.RuleBasedBuilder" title="ost.conop.RuleBasedBuilder"><tt class="xref py py-class docutils literal"><span class="pre">RuleBasedBuilder</span></tt></a> implements the <a class="reference internal" href="#ost.conop.Builder" title="ost.conop.Builder"><tt class="xref py py-class docutils literal"><span class="pre">Builder</span></tt></a> interface. -Refer to its documentation for a basic description of the methods.</p> -<dl class="method"> -<dt id="ost.conop.RuleBasedBuilder.CheckResidueCompleteness"> -<tt class="descname">CheckResidueCompleteness</tt><big>(</big><em>residue</em><big>)</big><a class="headerlink" href="#ost.conop.RuleBasedBuilder.CheckResidueCompleteness" title="Permalink to this definition">¶</a></dt> -<dd><p>By using the description of the chemical compound, the completeness of -the residue is verified. The method distinguishes between required atoms -and atoms that are optional, like <cite>OXT</cite> that is only present, if not -peptide bond is formed. Whenever an unknown atom is encountered, -<a class="reference internal" href="#ost.conop.RuleBasedBuilder.OnUnknownAtom" title="ost.conop.RuleBasedBuilder.OnUnknownAtom"><tt class="xref py py-meth docutils literal"><span class="pre">OnUnknownAtom()</span></tt></a> is invoked. Subclasses of the -<a class="reference internal" href="#ost.conop.RuleBasedBuilder" title="ost.conop.RuleBasedBuilder"><tt class="xref py py-class docutils literal"><span class="pre">RuleBasedBuilder</span></tt></a> may implement some additional logic to deal with -unknown atom. Likewise, whenever a required atom is missing, -<a class="reference internal" href="#ost.conop.RuleBasedBuilder.OnMissingAtom" title="ost.conop.RuleBasedBuilder.OnMissingAtom"><tt class="xref py py-meth docutils literal"><span class="pre">OnMissingAtom()</span></tt></a> is invoked. Hydrogen atoms are not considered as -required by default.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>residue</strong> – must be a valid residue</li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.conop.RuleBasedBuilder.IdentifyResidue"> -<tt class="descname">IdentifyResidue</tt><big>(</big><em>residue</em><big>)</big><a class="headerlink" href="#ost.conop.RuleBasedBuilder.IdentifyResidue" title="Permalink to this definition">¶</a></dt> -<dd><p>Looks-up the residue in the database of chemical compounds and returns -the name of the residue or “UNK” if the residue has not been found in the -library.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>residue</strong> – must be a valid residue</li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.conop.RuleBasedBuilder.OnUnknownAtom"> -<tt class="descname">OnUnknownAtom</tt><big>(</big><em>atom</em><big>)</big><a class="headerlink" href="#ost.conop.RuleBasedBuilder.OnUnknownAtom" title="Permalink to this definition">¶</a></dt> -<dd><p>Invoked whenever an unkknown atom has been encountered during a residue -completeness check.</p> -<p>The default implementation guesses the atom properties based on the name -and returns false, meaning that it should be treated as an unknown atom.</p> -<p>Custom implementations of this method may delete the atom, or modify it.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>atom</strong> – the unknown atom</li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.conop.RuleBasedBuilder.OnMissingAtom"> -<tt class="descname">OnMissingAtom</tt><big>(</big><em>atom</em><big>)</big><a class="headerlink" href="#ost.conop.RuleBasedBuilder.OnMissingAtom" title="Permalink to this definition">¶</a></dt> -<dd><p>Invoked whenever an atom is missing. It is up to the overloaded method -to deal with the missing atom, either by ignoring it or by inserting a -dummy atom.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>atom</strong> – The missing atom’s name</li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -</dd></dl> - -</div> -<div class="section" id="connecting-atoms"> -<h2>Connecting atoms<a class="headerlink" href="#connecting-atoms" title="Permalink to this headline">¶</a></h2> -<p>The high level interface is exposed by the Conopoloy singleton instance:</p> -<div class="highlight-python"><div class="highlight"><pre><span class="k">import</span> <span class="nn">conop</span> - -<span class="n">cc</span><span class="o">=</span><span class="n">conop</span><span class="o">.</span><span class="n">Conopology</span><span class="o">.</span><span class="n">Instance</span><span class="p">()</span> - -<span class="n">ent</span><span class="o">=</span><span class="n">BuildRawModel</span><span class="p">(</span><span class="o">...</span><span class="p">)</span> -<span class="n">cc</span><span class="o">.</span><span class="n">ConnectAll</span><span class="p">(</span><span class="n">cc</span><span class="o">.</span><span class="n">GetBuilder</span><span class="p">(),</span> <span class="n">ent</span><span class="p">)</span> -</pre></div> -</div> -<p>For fine grained control, the builder interface may be used directly.</p> -</div> -<div class="section" id="convert-mm-cif-dictionary"> -<span id="mmcif-convert"></span><h2>Convert MM CIF dictionary<a class="headerlink" href="#convert-mm-cif-dictionary" title="Permalink to this headline">¶</a></h2> -<p>The CompoundLib may be created from a MM CIF dictionary. The latest dictionary -can be found on the <a class="reference external" href="http://www.wwpdb.org/ccd.html">wwPDB site</a>.</p> -<p>After downloading the file in MM CIF use the <strong class="program">chemdict_tool</strong> to convert -the MM CIF dictionary into our internal format.</p> -<div class="highlight-bash"><div class="highlight"><pre>chemdict_tool create <components.cif> <compounds.chemlib> -</pre></div> -</div> -</div> -</div> - - - </div> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="../mol/base/mol.html" title="mol – Molecular structures and surfaces" - >next</a> |</li> - <li class="right" > - <a href="../geom/composite.html" title="Geometric Objects" - >previous</a> |</li> - <li><a href="../index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="footer"> - © Copyright 2010, OpenStructure authors. - Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0b2. - </div> - </body> -</html> \ No newline at end of file diff --git a/doc/build/external.html b/doc/build/external.html deleted file mode 100644 index bf745b55d..000000000 --- a/doc/build/external.html +++ /dev/null @@ -1,213 +0,0 @@ - - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - - <title>Using External Programs within OpenStructure — OpenStructure v1.0 documentation</title> - <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" /> - <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> - <script type="text/javascript"> - var DOCUMENTATION_OPTIONS = { - URL_ROOT: '', - VERSION: '1.0', - COLLAPSE_INDEX: false, - FILE_SUFFIX: '.html', - HAS_SOURCE: true - }; - </script> - <script type="text/javascript" src="_static/jquery.js"></script> - <script type="text/javascript" src="_static/underscore.js"></script> - <script type="text/javascript" src="_static/doctools.js"></script> - <link rel="top" title="OpenStructure v1.0 documentation" href="index.html" /> - <link rel="prev" title="Creating a New Module" href="newmodule.html" /> - </head> - <body> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="newmodule.html" title="Creating a New Module" - accesskey="P">previous</a> |</li> - <li><a href="index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="sphinxsidebar"> - <div class="sphinxsidebarwrapper"> - <h3><a href="index.html">Table Of Contents</a></h3> - <ul> -<li><a class="reference internal" href="#">Using External Programs within OpenStructure</a><ul> -<li><a class="reference internal" href="#introduction">Introduction</a></li> -<li><a class="reference internal" href="#locating-the-executable">Locating the Executable</a></li> -<li><a class="reference internal" href="#prepare-all-files">Prepare All Files</a></li> -<li><a class="reference internal" href="#execute-the-external-program">Execute the External Program</a></li> -<li><a class="reference internal" href="#read-generated-output">Read Generated Output</a></li> -</ul> -</li> -</ul> - - <h4>Previous topic</h4> - <p class="topless"><a href="newmodule.html" - title="previous chapter">Creating a New Module</a></p> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="_sources/external.txt" - rel="nofollow">Show Source</a></li> - </ul> -<div id="searchbox" style="display: none"> - <h3>Quick search</h3> - <form class="search" action="search.html" method="get"> - <input type="text" name="q" size="18" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - <p class="searchtip" style="font-size: 90%"> - Enter search terms or a module, class or function name. - </p> -</div> -<script type="text/javascript">$('#searchbox').show(0);</script> - </div> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body"> - - <div class="section" id="using-external-programs-within-openstructure"> -<h1>Using External Programs within OpenStructure<a class="headerlink" href="#using-external-programs-within-openstructure" title="Permalink to this headline">¶</a></h1> -<div class="section" id="introduction"> -<h2>Introduction<a class="headerlink" href="#introduction" title="Permalink to this headline">¶</a></h2> -<p>It is often very useful to use external programs to do a specific task. In principle, this can be done by writing out files from OpenStructure and manually running an external program, however, for convenience, this can also be done directly from within OpenStructure using Python commands.</p> -<p>This tutorial will give you some hints how to do this for a new external program. The process basically consists of four steps:</p> -<blockquote> -<ul class="simple"> -<li>locate the executable of the external program</li> -<li>prepare all necessary files</li> -<li>execute the external program from python</li> -<li>read in generated output</li> -</ul> -</blockquote> -</div> -<div class="section" id="locating-the-executable"> -<h2>Locating the Executable<a class="headerlink" href="#locating-the-executable" title="Permalink to this headline">¶</a></h2> -<p>There is a helper function available to locate files, and especially executables: <a class="reference internal" href="base/base.html#ost.settings.Locate" title="ost.settings.Locate"><tt class="xref py py-func docutils literal"><span class="pre">Locate()</span></tt></a>. Using this, you can obtain the full path of an executable.</p> -<p>As an example, we would like to obtain the full path of the msms executable (a program to calculate molecular surfaces):</p> -<div class="highlight-python"><div class="highlight"><pre><span class="k">from</span> <span class="nn">ost</span> <span class="k">import</span> <span class="n">settings</span> -<span class="n">exe_path</span><span class="o">=</span><span class="n">settings</span><span class="o">.</span><span class="n">Locate</span><span class="p">(</span><span class="s">'msms'</span><span class="p">,</span> <span class="n">search_paths</span><span class="o">=</span><span class="p">[</span><span class="s">'/opt/app'</span><span class="p">,</span><span class="s">'/home/app'</span><span class="p">],</span> - <span class="n">env_name</span><span class="o">=</span><span class="s">'MSMS'</span><span class="p">,</span> <span class="n">search_system_paths</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span> -<span class="k">print</span> <span class="n">exe_path</span> -</pre></div> -</div> -<p>The <a class="reference internal" href="base/base.html#ost.settings.Locate" title="ost.settings.Locate"><tt class="xref py py-func docutils literal"><span class="pre">Locate()</span></tt></a> command looks for the program with the name -<cite>msms</cite>. If env_name is set, it first looks if an environment variable with the -name <cite>MSMS</cite> is set. If not, all paths in search_paths are searched. If the -executable could still not be found and search_system_paths is set to True, the -binary search paths are searched. If the executable could not be found, a -<tt class="xref py py-exc docutils literal"><span class="pre">FileNotFound</span></tt> exception is raised with a detailed description where -Locate was searching for the executable.</p> -</div> -<div class="section" id="prepare-all-files"> -<h2>Prepare All Files<a class="headerlink" href="#prepare-all-files" title="Permalink to this headline">¶</a></h2> -<p>The preparation of the necessary files is very dependent on the external program. Often it is useful to generate a temporary directory or file. For this, the python module tempfile is very handy.</p> -<p>An example how to generate a temporary directory, open a file in this directory and write the position and radius of all atoms into this file is shown here:</p> -<div class="highlight-python"><div class="highlight"><pre><span class="k">import</span> <span class="nn">tempfile</span> -<span class="k">import</span> <span class="nn">os</span> - -<span class="c"># generate a temporary directory</span> -<span class="n">tmp_dir_name</span><span class="o">=</span><span class="n">tempfile</span><span class="o">.</span><span class="n">mkdtemp</span><span class="p">()</span> -<span class="k">print</span> <span class="s">'temporary directory:'</span><span class="p">,</span><span class="n">tmp_dir_name</span> - -<span class="c"># generate and open a file in the temp directory</span> -<span class="n">tmp_file_name</span><span class="o">=</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">tmp_dir_name</span><span class="p">,</span><span class="s">"entity"</span><span class="p">)</span> -<span class="n">tmp_file_handle</span><span class="o">=</span><span class="nb">open</span><span class="p">(</span><span class="n">tmp_file_name</span><span class="p">,</span> <span class="s">'w'</span><span class="p">)</span> -<span class="k">print</span> <span class="s">'temporary file:'</span><span class="p">,</span><span class="n">tmp_file_handle</span> - -<span class="c"># write position and radius of all atoms to file</span> -<span class="k">for</span> <span class="n">a</span> <span class="ow">in</span> <span class="n">entity</span><span class="o">.</span><span class="n">GetAtomList</span><span class="p">():</span> - <span class="n">position</span><span class="o">=</span><span class="n">a</span><span class="o">.</span><span class="n">GetPos</span><span class="p">()</span> - <span class="n">tmp_file_handle</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="s">'</span><span class="si">%8.3f</span><span class="s"> </span><span class="si">%8.3f</span><span class="s"> </span><span class="si">%8.3f</span><span class="s"> </span><span class="si">%4.2f</span><span class="se">\n</span><span class="s">'</span> <span class="o">%</span> <span class="p">(</span><span class="n">position</span><span class="p">[</span><span class="mf">0</span><span class="p">],</span> - <span class="n">position</span><span class="p">[</span><span class="mf">1</span><span class="p">],</span> <span class="n">position</span><span class="p">[</span><span class="mf">2</span><span class="p">],</span> <span class="n">a</span><span class="o">.</span><span class="n">GetProp</span><span class="p">()</span><span class="o">.</span><span class="n">radius</span><span class="p">))</span> - -<span class="c"># close the file</span> -<span class="n">tmp_file_handle</span><span class="o">.</span><span class="n">close</span><span class="p">()</span> -</pre></div> -</div> -</div> -<div class="section" id="execute-the-external-program"> -<h2>Execute the External Program<a class="headerlink" href="#execute-the-external-program" title="Permalink to this headline">¶</a></h2> -<p>The external program can be executed from python using the python module subprocess.</p> -<p>To run the external program msms from the above example, with the temporary file generated before, we can use the following:</p> -<div class="highlight-python"><div class="highlight"><pre><span class="k">import</span> <span class="nn">subprocess</span> - -<span class="c"># set the command to execute</span> -<span class="n">command</span><span class="o">=</span><span class="s">"</span><span class="si">%s</span><span class="s"> -if </span><span class="si">%s</span><span class="s"> -of </span><span class="si">%s</span><span class="s">"</span> <span class="o">%</span> <span class="p">(</span><span class="n">exe_path</span><span class="p">,</span> - <span class="n">tmp_file_name</span><span class="p">,</span> <span class="n">tmp_file_name</span><span class="p">)</span> -<span class="k">print</span> <span class="s">'command:'</span><span class="p">,</span><span class="n">command</span> - -<span class="c"># run the executable with the command</span> -<span class="n">proc</span> <span class="o">=</span> <span class="n">subprocess</span><span class="o">.</span><span class="n">Popen</span><span class="p">(</span><span class="n">command</span><span class="p">,</span> <span class="n">shell</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span> <span class="n">stdout</span><span class="o">=</span><span class="n">subprocess</span><span class="o">.</span><span class="n">PIPE</span><span class="p">)</span> -<span class="n">stdout_value</span><span class="p">,</span> <span class="n">stderr_value</span> <span class="o">=</span> <span class="n">proc</span><span class="o">.</span><span class="n">communicate</span><span class="p">()</span> - -<span class="c">#check for successful completion of msms</span> -<span class="k">if</span> <span class="n">proc</span><span class="o">.</span><span class="n">returncode</span><span class="o">!=</span><span class="mf">0</span><span class="p">:</span> - <span class="k">print</span> <span class="s">"WARNING: msms error</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">stdout_value</span> - <span class="k">raise</span> <span class="n">subprocess</span><span class="o">.</span><span class="n">CalledProcessError</span><span class="p">(</span><span class="n">proc</span><span class="o">.</span><span class="n">returncode</span><span class="p">,</span> <span class="n">command</span><span class="p">)</span> - -<span class="c"># print everything written to the command line (stdout)</span> -<span class="k">print</span> <span class="n">stdout_value</span> -</pre></div> -</div> -</div> -<div class="section" id="read-generated-output"> -<h2>Read Generated Output<a class="headerlink" href="#read-generated-output" title="Permalink to this headline">¶</a></h2> -<p>The last step includes reading of generated files (like in the case of msms) and/or processing of the generated command line output.</p> -<p>Here we first print the command line output and then load the generated msms surface and print the number of vertex points:</p> -<div class="highlight-python"><div class="highlight"><pre><span class="c"># print everything written to the command line (stdout)</span> -<span class="k">print</span> <span class="n">stdout_value</span> - -<span class="c"># read msms surface from file</span> -<span class="n">surface</span><span class="o">=</span><span class="n">io</span><span class="o">.</span><span class="n">LoadSurface</span><span class="p">(</span><span class="n">tmp_file_name</span><span class="p">,</span> <span class="s">"msms"</span><span class="p">)</span> -<span class="k">print</span> <span class="s">'number of vertices:'</span><span class="p">,</span><span class="nb">len</span><span class="p">(</span><span class="n">surface</span><span class="o">.</span><span class="n">GetVertexIDList</span><span class="p">())</span> -</pre></div> -</div> -</div> -</div> - - - </div> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="newmodule.html" title="Creating a New Module" - >previous</a> |</li> - <li><a href="index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="footer"> - © Copyright 2010, OpenStructure authors. - Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0b2. - </div> - </body> -</html> \ No newline at end of file diff --git a/doc/build/genindex.html b/doc/build/genindex.html deleted file mode 100644 index 506f7add2..000000000 --- a/doc/build/genindex.html +++ /dev/null @@ -1,588 +0,0 @@ - - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - - <title>Index — OpenStructure v1.0 documentation</title> - <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" /> - <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> - <script type="text/javascript"> - var DOCUMENTATION_OPTIONS = { - URL_ROOT: '', - VERSION: '1.0', - COLLAPSE_INDEX: false, - FILE_SUFFIX: '.html', - HAS_SOURCE: true - }; - </script> - <script type="text/javascript" src="_static/jquery.js"></script> - <script type="text/javascript" src="_static/underscore.js"></script> - <script type="text/javascript" src="_static/doctools.js"></script> - <link rel="top" title="OpenStructure v1.0 documentation" href="index.html" /> - </head> - <body> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="#" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li><a href="index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="sphinxsidebar"> - <div class="sphinxsidebarwrapper"> - - - -<div id="searchbox" style="display: none"> - <h3>Quick search</h3> - <form class="search" action="search.html" method="get"> - <input type="text" name="q" size="18" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - <p class="searchtip" style="font-size: 90%"> - Enter search terms or a module, class or function name. - </p> -</div> -<script type="text/javascript">$('#searchbox').show(0);</script> - </div> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body"> - - - <h1 id="index">Index</h1> - - <div class="genindex-jumpbox"> - <a href="#_"><strong>_</strong></a> | <a href="#A"><strong>A</strong></a> | <a href="#B"><strong>B</strong></a> | <a href="#C"><strong>C</strong></a> | <a href="#D"><strong>D</strong></a> | <a href="#E"><strong>E</strong></a> | <a href="#F"><strong>F</strong></a> | <a href="#G"><strong>G</strong></a> | <a href="#H"><strong>H</strong></a> | <a href="#I"><strong>I</strong></a> | <a href="#L"><strong>L</strong></a> | <a href="#M"><strong>M</strong></a> | <a href="#N"><strong>N</strong></a> | <a href="#O"><strong>O</strong></a> | <a href="#P"><strong>P</strong></a> | <a href="#Q"><strong>Q</strong></a> | <a href="#R"><strong>R</strong></a> | <a href="#S"><strong>S</strong></a> | <a href="#T"><strong>T</strong></a> | <a href="#U"><strong>U</strong></a> | <a href="#V"><strong>V</strong></a> | <a href="#W"><strong>W</strong></a> | <a href="#X"><strong>X</strong></a> | <a href="#Y"><strong>Y</strong></a> | <a href="#Z"><strong>Z</strong></a> - </div> -<h2 id="_">_</h2> -<table width="100%" class="indextable genindextable"><tr> - <td width="33%" valign="top"><dl> - <dt><a href="seq/base/seq.html#ost.seq.SequenceHandle.__len__">__len__() (ost.seq.SequenceHandle method)</a></dt> -</dl></td> - <td width="33%" valign="top"><dl> - <dt><a href="seq/base/seq.html#ost.seq.SequenceHandle.__str__">__str__() (ost.seq.SequenceHandle method)</a></dt> -</dl></td> -</tr></table> - -<h2 id="A">A</h2> -<table width="100%" class="indextable genindextable"><tr> - <td width="33%" valign="top"><dl> - <dt><a href="geom/composite.html#ost.geom.AlignedCuboid">AlignedCuboid (class in ost.geom)</a></dt> - <dt><a href="seq/base/seq.html#ost.seq.AlignmentFromSequenceList">AlignmentFromSequenceList() (in module ost.seq)</a></dt> - <dt><a href="seq/base/seq.html#ost.seq.AlignmentHandle">AlignmentHandle (class in ost.seq)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Angle">Angle() (in module ost.geom)</a></dt> - <dt><a href="mol/base/editors.html#ost.mol.EditorBase.AppendResidue">AppendResidue() (ost.mol.EditorBase method)</a></dt> - <dt><a href="mol/base/entity.html#ost.mol.EntityHandle.Apply">Apply() (ost.mol.EntityHandle method)</a></dt> - <dt><a href="mol/base/editors.html#ost.mol.XCSEditor.ApplyTransform">ApplyTransform() (ost.mol.XCSEditor method)</a></dt> - <dt><a href="geom/composite.html#ost.geom.AreIntersecting">AreIntersecting() (in module ost.geom)</a></dt> - <dt><a href="geom/composite.html#ost.geom.AreParallel">AreParallel() (in module ost.geom)</a></dt> - <dt><a href="conop/conop.html#ost.conop.Builder.AssignBackboneTorsionsToResidue">AssignBackboneTorsionsToResidue() (ost.conop.Builder method)</a></dt> -</dl></td> - <td width="33%" valign="top"><dl> - <dt><a href="geom/composite.html#ost.geom.Ellipse2.At">At() (ost.geom.Ellipse2 method)</a></dt> - <dd><dl> - <dt><a href="geom/composite.html#ost.geom.Line2.At">(ost.geom.Line2 method)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Line3.At">(ost.geom.Line3 method)</a></dt> - </dl></dd> - <dt><a href="geom/composite.html#ost.geom.Ellipse2.AtAngle">AtAngle() (ost.geom.Ellipse2 method)</a></dt> - <dt><a href="mol/base/entity.html#ost.mol.AtomHandle">AtomHandle (class in ost.mol)</a></dt> - <dt><a href="seq/base/seq.html#ost.seq.SequenceHandle.attached_view">attached_view (ost.seq.SequenceHandle attribute)</a></dt> - <dt><a href="seq/base/seq.html#ost.seq.AlignmentHandle.AttachView">AttachView() (ost.seq.AlignmentHandle method)</a></dt> - <dd><dl> - <dt><a href="seq/base/seq.html#ost.seq.SequenceHandle.AttachView">(ost.seq.SequenceHandle method)</a></dt> - </dl></dd> - <dt><a href="geom/composite.html#ost.geom.Cuboid.axis_a">axis_a (ost.geom.Cuboid attribute)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Cuboid.axis_b">axis_b (ost.geom.Cuboid attribute)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Cuboid.axis_c">axis_c (ost.geom.Cuboid attribute)</a></dt> - <dt><a href="geom/mat.html#ost.geom.AxisRotation">AxisRotation() (in module ost.geom)</a></dt> -</dl></td> -</tr></table> - -<h2 id="B">B</h2> -<table width="100%" class="indextable genindextable"><tr> - <td width="33%" valign="top"><dl> - <dt><a href="conop/conop.html#ost.conop.Builder">Builder (class in ost.conop)</a></dt> -</dl></td> -</tr></table> - -<h2 id="C">C</h2> -<table width="100%" class="indextable genindextable"><tr> - <td width="33%" valign="top"><dl> - <dt><a href="geom/composite.html#ost.geom.Cuboid.center">center (ost.geom.Cuboid attribute)</a></dt> - <dt><a href="mol/base/entity.html#ost.mol.ChainHandle">ChainHandle (class in ost.mol)</a></dt> - <dt><a href="conop/conop.html#ost.conop.Builder.CheckResidueCompleteness">CheckResidueCompleteness() (ost.conop.Builder method)</a></dt> - <dd><dl> - <dt><a href="conop/conop.html#ost.conop.RuleBasedBuilder.CheckResidueCompleteness">(ost.conop.RuleBasedBuilder method)</a></dt> - </dl></dd> - <dt><a href="geom/composite.html#ost.geom.Circle2">Circle2 (class in ost.geom)</a></dt> - <dt><a href="base/generic.html#GenericPropertyContainer.ClearProps">ClearProps() (GenericPropertyContainer method)</a></dt> - <dt><a href="geom/mat.html#ost.geom.CompDivide">CompDivide() (in module ost.geom)</a></dt> - <dt><a href="conop/conop.html#ost.conop.Builder.CompleteAtoms">CompleteAtoms() (ost.conop.Builder method)</a></dt> - <dt><a href="geom/mat.html#ost.geom.CompMultiply">CompMultiply() (in module ost.geom)</a></dt> - <dt><a href="conop/conop.html#ost.conop.Builder.ConnectAtomsOfResidue">ConnectAtomsOfResidue() (ost.conop.Builder method)</a></dt> - <dt><a href="conop/conop.html#ost.conop.Builder.ConnectResidueToPrev">ConnectResidueToPrev() (ost.conop.Builder method)</a></dt> - <dt><a href="mol/base/entity.html#ost.mol.EntityHandle.Copy">Copy() (ost.mol.EntityHandle method)</a></dt> - <dd><dl> - <dt><a href="seq/base/seq.html#ost.seq.AlignmentHandle.Copy">(ost.seq.AlignmentHandle method)</a></dt> - </dl></dd> -</dl></td> - <td width="33%" valign="top"><dl> - <dt><a href="seq/base/seq.html#ost.seq.CreateAlignment">CreateAlignment() (in module ost.seq)</a></dt> - <dt><a href="mol/base/entity.html#ost.mol.EntityHandle.CreateEmptyView">CreateEmptyView() (ost.mol.EntityHandle method)</a></dt> - <dt><a href="mol/base/entity.html#ost.mol.CreateEntity">CreateEntity() (in module ost.mol)</a></dt> - <dt><a href="mol/base/entity.html#ost.mol.EntityHandle.CreateFullView">CreateFullView() (ost.mol.EntityHandle method)</a></dt> - <dt><a href="seq/base/seq.html#ost.seq.CreateSequence">CreateSequence() (in module ost.seq)</a></dt> - <dt><a href="mol/base/entity.html#ost.mol.CreateViewFromAtomList">CreateViewFromAtomList() (in module ost.mol)</a></dt> - <dt><a href="geom/vec.html#ost.geom.Cross">Cross() (in module ost.geom)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Cuboid">Cuboid (class in ost.geom)</a></dt> - <dt><a href="geom/composite.html#ost.geom.CuboidAxis">CuboidAxis (class in ost.geom)</a></dt> - <dt><a href="seq/base/seq.html#ost.seq.AlignmentHandle.Cut">Cut() (ost.seq.AlignmentHandle method)</a></dt> -</dl></td> -</tr></table> - -<h2 id="D">D</h2> -<table width="100%" class="indextable genindextable"><tr> - <td width="33%" valign="top"><dl> - <dt><a href="geom/mat.html#ost.geom.Det">Det() (in module ost.geom)</a></dt> - <dt><a href="mol/base/entity.html#ost.mol.Difference">Difference() (in module ost.mol)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Line2.direction">direction (ost.geom.Line2 attribute)</a></dt> - <dd><dl> - <dt><a href="geom/composite.html#ost.geom.Line3.direction">(ost.geom.Line3 attribute)</a></dt> - </dl></dd> -</dl></td> - <td width="33%" valign="top"><dl> - <dt><a href="geom/composite.html#ost.geom.Distance">Distance() (in module ost.geom)</a></dt> - <dt><a href="conop/conop.html#ost.conop.Builder.DoesPeptideBondExist">DoesPeptideBondExist() (ost.conop.Builder method)</a></dt> - <dt><a href="geom/vec.html#ost.geom.Dot">Dot() (in module ost.geom)</a></dt> -</dl></td> -</tr></table> - -<h2 id="E">E</h2> -<table width="100%" class="indextable genindextable"><tr> - <td width="33%" valign="top"><dl> - <dt><a href="mol/base/editors.html#ost.mol.EditorBase">EditorBase (class in ost.mol)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Ellipse2">Ellipse2 (class in ost.geom)</a></dt> - <dt><a href="mol/base/entity.html#ost.mol.EntityHandle">EntityHandle (class in ost.mol)</a></dt> - <dt><a href="mol/base/entity.html#ost.mol.EntityView">EntityView (class in ost.mol)</a></dt> - <dt><a href="geom/mat.html#ost.geom.Equal">Equal() (in module ost.geom)</a></dt> -</dl></td> - <td width="33%" valign="top"><dl> - <dt><a href="geom/mat.html#ost.geom.EulerTransformation">EulerTransformation() (in module ost.geom)</a></dt> - <dt><a href="geom/composite.html#ost.geom.CuboidAxis.extent">extent (ost.geom.CuboidAxis attribute)</a></dt> - <dt><a href="geom/mat.html#ost.geom.Mat4.ExtractRotation">ExtractRotation() (ost.geom.Mat4 method)</a></dt> - <dt><a href="geom/mat.html#ost.geom.Mat4.ExtractTranslation">ExtractTranslation() (ost.geom.Mat4 method)</a></dt> -</dl></td> -</tr></table> - -<h2 id="F">F</h2> -<table width="100%" class="indextable genindextable"><tr> - <td width="33%" valign="top"><dl> - <dt><a href="img/alg/alg.html#ost.img.alg.FFT">FFT (class in ost.img.alg)</a></dt> - <dt><a href="base/base.html#ost.settings.FileNotFound">FileNotFound</a></dt> - <dt><a href="mol/base/entity.html#ost.mol.ChainHandle.FindAtom">FindAtom() (ost.mol.ChainHandle method)</a></dt> - <dd><dl> - <dt><a href="mol/base/entity.html#ost.mol.EntityHandle.FindAtom">(ost.mol.EntityHandle method)</a></dt> - <dt><a href="mol/base/entity.html#ost.mol.ResidueHandle.FindAtom">(ost.mol.ResidueHandle method)</a></dt> - </dl></dd> - <dt><a href="mol/base/entity.html#ost.mol.EntityHandle.FindChain">FindChain() (ost.mol.EntityHandle method)</a></dt> -</dl></td> - <td width="33%" valign="top"><dl> - <dt><a href="mol/base/entity.html#ost.mol.ChainHandle.FindResidue">FindResidue() (ost.mol.ChainHandle method)</a></dt> - <dd><dl> - <dt><a href="mol/base/entity.html#ost.mol.EntityHandle.FindResidue">(ost.mol.EntityHandle method)</a></dt> - </dl></dd> - <dt><a href="seq/base/seq.html#ost.seq.AlignmentHandle.FindSequence">FindSequence() (ost.seq.AlignmentHandle method)</a></dt> - <dt><a href="mol/base/entity.html#ost.mol.EntityHandle.FindWithin">FindWithin() (ost.mol.EntityHandle method)</a></dt> -</dl></td> -</tr></table> - -<h2 id="G">G</h2> -<table width="100%" class="indextable genindextable"><tr> - <td width="33%" valign="top"><dl> - <dt><a href="seq/base/seq.html#ost.seq.SequenceHandle.gapless_string">gapless_string (ost.seq.SequenceHandle attribute)</a></dt> - <dt><a href="img/alg/alg.html#ost.img.alg.GaussianFilter">GaussianFilter (class in ost.img.alg)</a></dt> - <dt><a href="base/generic.html#GenericPropertyContainer">GenericPropertyContainer (built-in class)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Ellipse2.GetA">GetA() (ost.geom.Ellipse2 method)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Circle2.GetArea">GetArea() (ost.geom.Circle2 method)</a></dt> - <dd><dl> - <dt><a href="geom/composite.html#ost.geom.Ellipse2.GetArea">(ost.geom.Ellipse2 method)</a></dt> - </dl></dd> - <dt><a href="mol/base/entity.html#ost.mol.ChainHandle.GetAtomList">GetAtomList() (ost.mol.ChainHandle method)</a></dt> - <dd><dl> - <dt><a href="mol/base/entity.html#ost.mol.EntityHandle.GetAtomList">(ost.mol.EntityHandle method)</a></dt> - <dt><a href="mol/base/entity.html#ost.mol.ResidueHandle.GetAtomList">(ost.mol.ResidueHandle method)</a></dt> - </dl></dd> - <dt><a href="seq/base/seq.html#ost.seq.SequenceHandle.GetAttachedView">GetAttachedView() (ost.seq.SequenceHandle method)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Ellipse2.GetB">GetB() (ost.geom.Ellipse2 method)</a></dt> - <dt><a href="base/generic.html#GenericPropertyContainer.GetBoolProp">GetBoolProp() (GenericPropertyContainer method)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Ellipse2.GetBoundingBox">GetBoundingBox() (ost.geom.Ellipse2 method)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Circle2.GetCenter">GetCenter() (ost.geom.Circle2 method)</a></dt> - <dt><a href="mol/base/entity.html#ost.mol.EntityHandle.GetCenterOfAtoms">GetCenterOfAtoms() (ost.mol.EntityHandle method)</a></dt> - <dt><a href="mol/base/entity.html#ost.mol.EntityHandle.GetCenterOfMass">GetCenterOfMass() (ost.mol.EntityHandle method)</a></dt> - <dt><a href="mol/base/entity.html#ost.mol.EntityHandle.GetChainList">GetChainList() (ost.mol.EntityHandle method)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Circle2.GetCircumference">GetCircumference() (ost.geom.Circle2 method)</a></dt> - <dt><a href="seq/base/seq.html#ost.seq.AlignmentHandle.GetCount">GetCount() (ost.seq.AlignmentHandle method)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Line2.GetDirection">GetDirection() (ost.geom.Line2 method)</a></dt> - <dd><dl> - <dt><a href="geom/composite.html#ost.geom.Line3.GetDirection">(ost.geom.Line3 method)</a></dt> - </dl></dd> - <dt><a href="geom/composite.html#ost.geom.Rectangle2.GetEnd">GetEnd() (ost.geom.Rectangle2 method)</a></dt> - <dt><a href="geom/composite.html#ost.geom.CuboidAxis.GetExtent">GetExtent() (ost.geom.CuboidAxis method)</a></dt> - <dt><a href="seq/base/seq.html#ost.seq.SequenceHandle.GetFirstNonGap">GetFirstNonGap() (ost.seq.SequenceHandle method)</a></dt> - <dt><a href="base/generic.html#GenericPropertyContainer.GetFloatProp">GetFloatProp() (GenericPropertyContainer method)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Ellipse2.GetGamma">GetGamma() (ost.geom.Ellipse2 method)</a></dt> - <dt><a href="seq/base/seq.html#ost.seq.SequenceHandle.GetGaplessString">GetGaplessString() (ost.seq.SequenceHandle method)</a></dt> - <dt><a href="mol/base/entity.html#ost.mol.EntityHandle.GetGeometricCenter">GetGeometricCenter() (ost.mol.EntityHandle method)</a></dt> - <dt><a href="geom/composite.html#ost.geom.CuboidAxis.GetHalfExtent">GetHalfExtent() (ost.geom.CuboidAxis method)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Rectangle2.GetHeight">GetHeight() (ost.geom.Rectangle2 method)</a></dt> -</dl></td> - <td width="33%" valign="top"><dl> - <dt><a href="base/generic.html#GenericPropertyContainer.GetIntProp">GetIntProp() (GenericPropertyContainer method)</a></dt> - <dt><a href="seq/base/seq.html#ost.seq.SequenceHandle.GetLastNonGap">GetLastNonGap() (ost.seq.SequenceHandle method)</a></dt> - <dt><a href="seq/base/seq.html#ost.seq.AlignmentHandle.GetLength">GetLength() (ost.seq.AlignmentHandle method)</a></dt> - <dt><a href="img/alg/alg.html#ost.img.alg.HighpassFilter.GetLimit">GetLimit() (ost.img.alg.HighpassFilter method)</a></dt> - <dd><dl> - <dt><a href="img/alg/alg.html#ost.img.alg.LowpassFilter.GetLimit">(ost.img.alg.LowpassFilter method)</a></dt> - </dl></dd> - <dt><a href="mol/base/entity.html#ost.mol.EntityHandle.GetMass">GetMass() (ost.mol.EntityHandle method)</a></dt> - <dt><a href="geom/composite.html#ost.geom.AlignedCuboid.GetMax">GetMax() (ost.geom.AlignedCuboid method)</a></dt> - <dt><a href="geom/composite.html#ost.geom.AlignedCuboid.GetMin">GetMin() (ost.geom.AlignedCuboid method)</a></dt> - <dt><a href="seq/base/seq.html#ost.seq.SequenceHandle.GetName">GetName() (ost.seq.SequenceHandle method)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Plane.GetNormal">GetNormal() (ost.geom.Plane method)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Ellipse2.GetOrigin">GetOrigin() (ost.geom.Ellipse2 method)</a></dt> - <dd><dl> - <dt><a href="geom/composite.html#ost.geom.Line2.GetOrigin">(ost.geom.Line2 method)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Line3.GetOrigin">(ost.geom.Line3 method)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Plane.GetOrigin">(ost.geom.Plane method)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Sphere.GetOrigin">(ost.geom.Sphere method)</a></dt> - </dl></dd> - <dt><a href="geom/composite.html#ost.geom.Plane.GetP">GetP() (ost.geom.Plane method)</a></dt> - <dt><a href="seq/base/seq.html#ost.seq.AlignmentHandle.GetPos">GetPos() (ost.seq.AlignmentHandle method)</a></dt> - <dd><dl> - <dt><a href="seq/base/seq.html#ost.seq.SequenceHandle.GetPos">(ost.seq.SequenceHandle method)</a></dt> - </dl></dd> - <dt><a href="base/generic.html#GenericPropertyContainer.GetPropAsString">GetPropAsString() (GenericPropertyContainer method)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Circle2.GetRadius">GetRadius() (ost.geom.Circle2 method)</a></dt> - <dd><dl> - <dt><a href="geom/composite.html#ost.geom.Sphere.GetRadius">(ost.geom.Sphere method)</a></dt> - </dl></dd> - <dt><a href="seq/base/seq.html#ost.seq.AlignmentHandle.GetResidueIndex">GetResidueIndex() (ost.seq.AlignmentHandle method)</a></dt> - <dd><dl> - <dt><a href="seq/base/seq.html#ost.seq.SequenceHandle.GetResidueIndex">(ost.seq.SequenceHandle method)</a></dt> - </dl></dd> - <dt><a href="mol/base/entity.html#ost.mol.ChainHandle.GetResidueList">GetResidueList() (ost.mol.ChainHandle method)</a></dt> - <dd><dl> - <dt><a href="mol/base/entity.html#ost.mol.EntityHandle.GetResidueList">(ost.mol.EntityHandle method)</a></dt> - </dl></dd> - <dt><a href="seq/base/seq.html#ost.seq.AlignmentHandle.GetSequence">GetSequence() (ost.seq.AlignmentHandle method)</a></dt> - <dt><a href="seq/base/seq.html#ost.seq.AlignmentHandle.GetSequenceList">GetSequenceList() (ost.seq.AlignmentHandle method)</a></dt> - <dt><a href="seq/base/seq.html#ost.seq.SequenceHandle.GetSequenceOffset">GetSequenceOffset() (ost.seq.SequenceHandle method)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Rectangle2.GetStart">GetStart() (ost.geom.Rectangle2 method)</a></dt> - <dt><a href="base/generic.html#GenericPropertyContainer.GetStringProp">GetStringProp() (GenericPropertyContainer method)</a></dt> - <dt><a href="base/base.html#ost.settings.GetValue">GetValue() (in module ost.settings)</a></dt> - <dt><a href="geom/composite.html#ost.geom.CuboidAxis.GetVector">GetVector() (ost.geom.CuboidAxis method)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Rectangle2.GetWidth">GetWidth() (ost.geom.Rectangle2 method)</a></dt> - <dt><a href="conop/conop.html#ost.conop.Builder.GuessAtomElement">GuessAtomElement() (ost.conop.Builder method)</a></dt> -</dl></td> -</tr></table> - -<h2 id="H">H</h2> -<table width="100%" class="indextable genindextable"><tr> - <td width="33%" valign="top"><dl> - <dt><a href="geom/composite.html#ost.geom.CuboidAxis.half_extent">half_extent (ost.geom.CuboidAxis attribute)</a></dt> - <dt><a href="seq/base/seq.html#ost.seq.SequenceHandle.HasAttachedView">HasAttachedView() (ost.seq.SequenceHandle method)</a></dt> - <dt><a href="base/generic.html#GenericPropertyContainer.HasProp">HasProp() (GenericPropertyContainer method)</a></dt> -</dl></td> - <td width="33%" valign="top"><dl> - <dt><a href="geom/composite.html#ost.geom.Rectangle2.height">height (ost.geom.Rectangle2 attribute)</a></dt> - <dt><a href="img/alg/alg.html#ost.img.alg.HighpassFilter">HighpassFilter (class in ost.img.alg)</a></dt> -</dl></td> -</tr></table> - -<h2 id="I">I</h2> -<table width="100%" class="indextable genindextable"><tr> - <td width="33%" valign="top"><dl> - <dt><a href="mol/base/editors.html#ost.mol.ICSEditor">ICSEditor (class in ost.mol)</a></dt> - <dt><a href="conop/conop.html#ost.conop.Builder.IdentifyResidue">IdentifyResidue() (ost.conop.Builder method)</a></dt> - <dd><dl> - <dt><a href="conop/conop.html#ost.conop.RuleBasedBuilder.IdentifyResidue">(ost.conop.RuleBasedBuilder method)</a></dt> - </dl></dd> - <dt><a href="geom/mat.html#ost.geom.Mat2.Identity">Identity() (ost.geom.Mat2 static method)</a></dt> - <dd><dl> - <dt><a href="geom/mat.html#ost.geom.Mat3.Identity">(ost.geom.Mat3 static method)</a></dt> - <dt><a href="geom/mat.html#ost.geom.Mat4.Identity">(ost.geom.Mat4 static method)</a></dt> - </dl></dd> - <dt><a href="mol/base/editors.html#ost.mol.EditorBase.InsertAtom">InsertAtom() (ost.mol.EditorBase method)</a></dt> - <dt><a href="mol/base/editors.html#ost.mol.EditorBase.InsertChain">InsertChain() (ost.mol.EditorBase method)</a></dt> - <dt><a href="mol/base/entity.html#ost.mol.Intersection">Intersection() (in module ost.mol)</a></dt> - <dt><a href="geom/composite.html#ost.geom.IntersectionLine">IntersectionLine() (in module ost.geom)</a></dt> -</dl></td> - <td width="33%" valign="top"><dl> - <dt><a href="geom/composite.html#ost.geom.IntersectionPoint">IntersectionPoint() (in module ost.geom)</a></dt> - <dt><a href="geom/mat.html#ost.geom.Invert">Invert() (in module ost.geom)</a></dt> - <dt><a href="conop/conop.html#ost.conop.Builder.IsBondFeasible">IsBondFeasible() (ost.conop.Builder method)</a></dt> - <dt><a href="geom/composite.html#ost.geom.IsInPlane">IsInPlane() (in module ost.geom)</a></dt> - <dt><a href="geom/composite.html#ost.geom.IsInSphere">IsInSphere() (in module ost.geom)</a></dt> - <dt><a href="geom/composite.html#ost.geom.IsOnLine">IsOnLine() (in module ost.geom)</a></dt> - <dt><a href="conop/conop.html#ost.conop.Builder.IsResidueComplete">IsResidueComplete() (ost.conop.Builder method)</a></dt> -</dl></td> -</tr></table> - -<h2 id="L">L</h2> -<table width="100%" class="indextable genindextable"><tr> - <td width="33%" valign="top"><dl> - <dt><a href="geom/vec.html#ost.geom.Length">Length() (in module ost.geom)</a></dt> - <dt><a href="geom/vec.html#ost.geom.Length2">Length2() (in module ost.geom)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Line2">Line2 (class in ost.geom)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Line3">Line3 (class in ost.geom)</a></dt> -</dl></td> - <td width="33%" valign="top"><dl> - <dt><a href="io/io.html#ost.io.LoadEntity">LoadEntity() (in module ost.io)</a></dt> - <dt><a href="io/io.html#ost.io.LoadPDB">LoadPDB() (in module ost.io)</a></dt> - <dt><a href="base/base.html#ost.settings.Locate">Locate() (in module ost.settings)</a></dt> - <dt><a href="img/alg/alg.html#ost.img.alg.LowpassFilter">LowpassFilter (class in ost.img.alg)</a></dt> -</dl></td> -</tr></table> - -<h2 id="M">M</h2> -<table width="100%" class="indextable genindextable"><tr> - <td width="33%" valign="top"><dl> - <dt><a href="geom/mat.html#ost.geom.Mat2">Mat2 (class in ost.geom)</a></dt> - <dt><a href="geom/mat.html#ost.geom.Mat3">Mat3 (class in ost.geom)</a></dt> -</dl></td> - <td width="33%" valign="top"><dl> - <dt><a href="geom/mat.html#ost.geom.Mat4">Mat4 (class in ost.geom)</a></dt> - <dt><a href="geom/mat.html#ost.geom.Minor">Minor() (in module ost.geom)</a></dt> -</dl></td> -</tr></table> - -<h2 id="N">N</h2> -<table width="100%" class="indextable genindextable"><tr> - <td width="33%" valign="top"><dl> - <dt><a href="seq/base/seq.html#ost.seq.SequenceHandle.name">name (ost.seq.SequenceHandle attribute)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Plane.normal">normal (ost.geom.Plane attribute)</a></dt> -</dl></td> - <td width="33%" valign="top"><dl> - <dt><a href="geom/vec.html#ost.geom.Normalize">Normalize() (in module ost.geom)</a></dt> -</dl></td> -</tr></table> - -<h2 id="O">O</h2> -<table width="100%" class="indextable genindextable"><tr> - <td width="33%" valign="top"><dl> - <dt><a href="conop/conop.html#ost.conop.RuleBasedBuilder.OnMissingAtom">OnMissingAtom() (ost.conop.RuleBasedBuilder method)</a></dt> - <dt><a href="conop/conop.html#ost.conop.RuleBasedBuilder.OnUnknownAtom">OnUnknownAtom() (ost.conop.RuleBasedBuilder method)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Line2.origin">origin (ost.geom.Line2 attribute)</a></dt> - <dd><dl> - <dt><a href="geom/composite.html#ost.geom.Line3.origin">(ost.geom.Line3 attribute)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Plane.origin">(ost.geom.Plane attribute)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Sphere.origin">(ost.geom.Sphere attribute)</a></dt> - </dl></dd> - <dt><a href="geom/mat.html#ost.geom.OrthogonalVector">OrthogonalVector() (in module ost.geom)</a></dt> - <dt><a href="conop/conop.html#module-ost.conop">ost.conop (module)</a></dt> - <dt><a href="geom/geom.html#module-ost.geom">ost.geom (module)</a></dt> -</dl></td> - <td width="33%" valign="top"><dl> - <dt><a href="img/base/img.html#module-ost.img">ost.img (module)</a></dt> - <dt><a href="img/alg/alg.html#module-ost.img.alg">ost.img.alg (module)</a></dt> - <dt><a href="io/io.html#module-ost.io">ost.io (module)</a></dt> - <dt><a href="mol/base/mol.html#module-ost.mol">ost.mol (module)</a></dt> - <dt><a href="seq/base/seq.html#module-ost.seq">ost.seq (module)</a></dt> - <dt><a href="base/base.html#module-ost.settings">ost.settings (module)</a></dt> -</dl></td> -</tr></table> - -<h2 id="P">P</h2> -<table width="100%" class="indextable genindextable"><tr> - <td width="33%" valign="top"><dl> - <dt><a href="geom/composite.html#ost.geom.Plane.p">p (ost.geom.Plane attribute)</a></dt> - <dt><a href="geom/mat.html#ost.geom.Mat4.PasteRotation">PasteRotation() (ost.geom.Mat4 method)</a></dt> -</dl></td> - <td width="33%" valign="top"><dl> - <dt><a href="geom/composite.html#ost.geom.Plane">Plane (class in ost.geom)</a></dt> -</dl></td> -</tr></table> - -<h2 id="Q">Q</h2> -<table width="100%" class="indextable genindextable"><tr> - <td width="33%" valign="top"><dl> - <dt><a href="mol/base/query.html#Query">Query (built-in class)</a></dt> -</dl></td> -</tr></table> - -<h2 id="R">R</h2> -<table width="100%" class="indextable genindextable"><tr> - <td width="33%" valign="top"><dl> - <dt><a href="geom/composite.html#ost.geom.Sphere.radius">radius (ost.geom.Sphere attribute)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Rectangle2">Rectangle2 (class in ost.geom)</a></dt> - <dt><a href="seq/base/seq.html#ost.seq.AlignmentHandle.Replace">Replace() (ost.seq.AlignmentHandle method)</a></dt> - <dt><a href="mol/base/entity.html#ost.mol.EntityHandle.RequestICSEditor">RequestICSEditor() (ost.mol.EntityHandle method)</a></dt> -</dl></td> - <td width="33%" valign="top"><dl> - <dt><a href="mol/base/entity.html#ost.mol.EntityHandle.RequestXCSEditor">RequestXCSEditor() (ost.mol.EntityHandle method)</a></dt> - <dt><a href="mol/base/entity.html#ost.mol.ResidueHandle">ResidueHandle (class in ost.mol)</a></dt> - <dt><a href="conop/conop.html#ost.conop.RuleBasedBuilder">RuleBasedBuilder (class in ost.conop)</a></dt> -</dl></td> -</tr></table> - -<h2 id="S">S</h2> -<table width="100%" class="indextable genindextable"><tr> - <td width="33%" valign="top"><dl> - <dt><a href="io/io.html#ost.io.SaveEntity">SaveEntity() (in module ost.io)</a></dt> - <dt><a href="io/io.html#ost.io.SavePDB">SavePDB() (in module ost.io)</a></dt> - <dt><a href="mol/base/entity.html#ost.mol.EntityHandle.Select">Select() (ost.mol.EntityHandle method)</a></dt> - <dt><a href="seq/base/seq.html#ost.seq.SequenceHandle.sequence_offset">sequence_offset (ost.seq.SequenceHandle attribute)</a></dt> - <dt><a href="seq/base/seq.html#ost.seq.SequenceHandle">SequenceHandle (class in ost.seq)</a></dt> - <dt><a href="seq/base/seq.html#ost.seq.SequenceList">SequenceList (class in ost.seq)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Ellipse2.SetA">SetA() (ost.geom.Ellipse2 method)</a></dt> - <dt><a href="mol/base/editors.html#ost.mol.XCSEditor.SetAtomPos">SetAtomPos() (ost.mol.XCSEditor method)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Ellipse2.SetB">SetB() (ost.geom.Ellipse2 method)</a></dt> - <dt><a href="base/generic.html#GenericPropertyContainer.SetBoolProp">SetBoolProp() (GenericPropertyContainer method)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Circle2.SetCenter">SetCenter() (ost.geom.Circle2 method)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Rectangle2.SetEnd">SetEnd() (ost.geom.Rectangle2 method)</a></dt> - <dt><a href="base/generic.html#GenericPropertyContainer.SetFloatProp">SetFloatProp() (GenericPropertyContainer method)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Ellipse2.SetGamma">SetGamma() (ost.geom.Ellipse2 method)</a></dt> -</dl></td> - <td width="33%" valign="top"><dl> - <dt><a href="base/generic.html#GenericPropertyContainer.SetIntProp">SetIntProp() (GenericPropertyContainer method)</a></dt> - <dt><a href="img/alg/alg.html#ost.img.alg.HighpassFilter.SetLimit">SetLimit() (ost.img.alg.HighpassFilter method)</a></dt> - <dd><dl> - <dt><a href="img/alg/alg.html#ost.img.alg.LowpassFilter.SetLimit">(ost.img.alg.LowpassFilter method)</a></dt> - </dl></dd> - <dt><a href="seq/base/seq.html#ost.seq.SequenceHandle.SetName">SetName() (ost.seq.SequenceHandle method)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Ellipse2.SetOrigin">SetOrigin() (ost.geom.Ellipse2 method)</a></dt> - <dd><dl> - <dt><a href="geom/composite.html#ost.geom.Sphere.SetOrigin">(ost.geom.Sphere method)</a></dt> - </dl></dd> - <dt><a href="mol/base/editors.html#ost.mol.XCSEditor.SetOriginalAtomPos">SetOriginalAtomPos() (ost.mol.XCSEditor method)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Circle2.SetRadius">SetRadius() (ost.geom.Circle2 method)</a></dt> - <dd><dl> - <dt><a href="geom/composite.html#ost.geom.Sphere.SetRadius">(ost.geom.Sphere method)</a></dt> - </dl></dd> - <dt><a href="seq/base/seq.html#ost.seq.AlignmentHandle.SetSequenceName">SetSequenceName() (ost.seq.AlignmentHandle method)</a></dt> - <dt><a href="seq/base/seq.html#ost.seq.AlignmentHandle.SetSequenceOffset">SetSequenceOffset() (ost.seq.AlignmentHandle method)</a></dt> - <dd><dl> - <dt><a href="seq/base/seq.html#ost.seq.SequenceHandle.SetSequenceOffset">(ost.seq.SequenceHandle method)</a></dt> - </dl></dd> - <dt><a href="geom/composite.html#ost.geom.Rectangle2.SetStart">SetStart() (ost.geom.Rectangle2 method)</a></dt> - <dt><a href="base/generic.html#GenericPropertyContainer.SetStringProp">SetStringProp() (GenericPropertyContainer method)</a></dt> - <dt><a href="mol/base/editors.html#ost.mol.XCSEditor.SetTransform">SetTransform() (ost.mol.XCSEditor method)</a></dt> - <dt><a href="seq/base/seq.html#ost.seq.AlignmentHandle.ShiftRegion">ShiftRegion() (ost.seq.AlignmentHandle method)</a></dt> - <dt><a href="geom/composite.html#ost.geom.Sphere">Sphere (class in ost.geom)</a></dt> -</dl></td> -</tr></table> - -<h2 id="T">T</h2> -<table width="100%" class="indextable genindextable"><tr> - <td width="33%" valign="top"><dl> - <dt><a href="seq/base/seq.html#ost.seq.AlignmentHandle.ToString">ToString() (ost.seq.AlignmentHandle method)</a></dt> -</dl></td> - <td width="33%" valign="top"><dl> - <dt><a href="geom/mat.html#ost.geom.Transpose">Transpose() (in module ost.geom)</a></dt> -</dl></td> -</tr></table> - -<h2 id="U">U</h2> -<table width="100%" class="indextable genindextable"><tr> - <td width="33%" valign="top"><dl> - <dt><a href="mol/base/entity.html#ost.mol.Union">Union() (in module ost.mol)</a></dt> -</dl></td> -</tr></table> - -<h2 id="V">V</h2> -<table width="100%" class="indextable genindextable"><tr> - <td width="33%" valign="top"><dl> - <dt><a href="geom/vec.html#ost.geom.Vec2">Vec2 (class in ost.geom)</a></dt> - <dt><a href="geom/vec.html#ost.geom.Vec3">Vec3 (class in ost.geom)</a></dt> -</dl></td> - <td width="33%" valign="top"><dl> - <dt><a href="geom/vec.html#ost.geom.Vec4">Vec4 (class in ost.geom)</a></dt> - <dt><a href="geom/composite.html#ost.geom.CuboidAxis.vector">vector (ost.geom.CuboidAxis attribute)</a></dt> -</dl></td> -</tr></table> - -<h2 id="W">W</h2> -<table width="100%" class="indextable genindextable"><tr> - <td width="33%" valign="top"><dl> - <dt><a href="geom/vec.html#ost.geom.Vec4.w">w (ost.geom.Vec4 attribute)</a></dt> -</dl></td> - <td width="33%" valign="top"><dl> - <dt><a href="geom/composite.html#ost.geom.Rectangle2.width">width (ost.geom.Rectangle2 attribute)</a></dt> -</dl></td> -</tr></table> - -<h2 id="X">X</h2> -<table width="100%" class="indextable genindextable"><tr> - <td width="33%" valign="top"><dl> - <dt><a href="geom/vec.html#ost.geom.Vec2.x">x (ost.geom.Vec2 attribute)</a></dt> - <dd><dl> - <dt><a href="geom/vec.html#ost.geom.Vec3.x">(ost.geom.Vec3 attribute)</a></dt> - <dt><a href="geom/vec.html#ost.geom.Vec4.x">(ost.geom.Vec4 attribute)</a></dt> - </dl></dd> -</dl></td> - <td width="33%" valign="top"><dl> - <dt><a href="mol/base/editors.html#ost.mol.XCSEditor">XCSEditor (class in ost.mol)</a></dt> -</dl></td> -</tr></table> - -<h2 id="Y">Y</h2> -<table width="100%" class="indextable genindextable"><tr> - <td width="33%" valign="top"><dl> - <dt><a href="geom/vec.html#ost.geom.Vec2.y">y (ost.geom.Vec2 attribute)</a></dt> - <dd><dl> - <dt><a href="geom/vec.html#ost.geom.Vec3.y">(ost.geom.Vec3 attribute)</a></dt> - <dt><a href="geom/vec.html#ost.geom.Vec4.y">(ost.geom.Vec4 attribute)</a></dt> - </dl></dd> -</dl></td> -</tr></table> - -<h2 id="Z">Z</h2> -<table width="100%" class="indextable genindextable"><tr> - <td width="33%" valign="top"><dl> - <dt><a href="geom/vec.html#ost.geom.Vec3.z">z (ost.geom.Vec3 attribute)</a></dt> - <dd><dl> - <dt><a href="geom/vec.html#ost.geom.Vec4.z">(ost.geom.Vec4 attribute)</a></dt> - </dl></dd> -</dl></td> -</tr></table> - - - - </div> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="#" title="General Index" - >index</a></li> - <li class="right" > - <a href="py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li><a href="index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="footer"> - © Copyright 2010, OpenStructure authors. - Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0b2. - </div> - </body> -</html> \ No newline at end of file diff --git a/doc/build/geom/composite.html b/doc/build/geom/composite.html deleted file mode 100644 index 41f80f611..000000000 --- a/doc/build/geom/composite.html +++ /dev/null @@ -1,1120 +0,0 @@ - - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - - <title>Geometric Objects — OpenStructure v1.0 documentation</title> - <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <script type="text/javascript"> - var DOCUMENTATION_OPTIONS = { - URL_ROOT: '../', - VERSION: '1.0', - COLLAPSE_INDEX: false, - FILE_SUFFIX: '.html', - HAS_SOURCE: true - }; - </script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - <link rel="top" title="OpenStructure v1.0 documentation" href="../index.html" /> - <link rel="up" title="geom – vectors, matrices and geometrical objects" href="geom.html" /> - <link rel="next" title="conop – Connectivity and Topology of Molecules" href="../conop/conop.html" /> - <link rel="prev" title="Matrices" href="mat.html" /> - </head> - <body> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="../conop/conop.html" title="conop – Connectivity and Topology of Molecules" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="mat.html" title="Matrices" - accesskey="P">previous</a> |</li> - <li><a href="../index.html">OpenStructure v1.0 documentation</a> »</li> - <li><a href="geom.html" accesskey="U"><tt class="docutils literal"><span class="pre">geom</span></tt> – vectors, matrices and geometrical objects</a> »</li> - </ul> - </div> - <div class="sphinxsidebar"> - <div class="sphinxsidebarwrapper"> - <h3><a href="../index.html">Table Of Contents</a></h3> - <ul> -<li><a class="reference internal" href="#">Geometric Objects</a><ul> -<li><a class="reference internal" href="#geometrical-objects-in-two-dimensions">Geometrical Objects in Two Dimensions</a></li> -<li><a class="reference internal" href="#geometrical-objects-in-three-dimensions">Geometrical Objects in Three Dimensions</a></li> -<li><a class="reference internal" href="#operations-on-geometrical-objects">Operations on Geometrical Objects</a></li> -</ul> -</li> -</ul> - - <h4>Previous topic</h4> - <p class="topless"><a href="mat.html" - title="previous chapter">Matrices</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="../conop/conop.html" - title="next chapter"><tt class="docutils literal docutils literal"><span class="pre">conop</span></tt> – Connectivity and Topology of Molecules</a></p> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/geom/composite.txt" - rel="nofollow">Show Source</a></li> - </ul> -<div id="searchbox" style="display: none"> - <h3>Quick search</h3> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" size="18" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - <p class="searchtip" style="font-size: 90%"> - Enter search terms or a module, class or function name. - </p> -</div> -<script type="text/javascript">$('#searchbox').show(0);</script> - </div> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body"> - - <div class="section" id="geometric-objects"> -<h1>Geometric Objects<a class="headerlink" href="#geometric-objects" title="Permalink to this headline">¶</a></h1> -<div class="section" id="geometrical-objects-in-two-dimensions"> -<h2>Geometrical Objects in Two Dimensions<a class="headerlink" href="#geometrical-objects-in-two-dimensions" title="Permalink to this headline">¶</a></h2> -<dl class="class"> -<dt id="ost.geom.Line2"> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">Line2</tt><a class="headerlink" href="#ost.geom.Line2" title="Permalink to this definition">¶</a></dt> -<dt> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">Line2</tt><big>(</big><em>from</em>, <em>to</em><big>)</big></dt> -<dd><p>Parametric line in two dimensions as defined by an origin and a normalized -direction vector. The first constructor creates a line with origin (0,0) and -direction along the x axis. The second signature creates a line originating -from <cite>from</cite> and pointing towards <cite>to</cite>.</p> -<dl class="method"> -<dt id="ost.geom.Line2.At"> -<tt class="descname">At</tt><big>(</big><em>t</em><big>)</big><a class="headerlink" href="#ost.geom.Line2.At" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the point on the line at (signed) distance t from origin.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple"> -<li><strong>t</strong> – free parameter</li> -</ul> -</td> -</tr> -<tr class="field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><pending_xref py:class=”Line2” py:module=”ost.geom” refdoc=”geom/composite” refdomain=”py” refexplicit=”False” reftarget=”Vec2” reftype=”class”><literal classes=”xref py py-class”>Vec2</literal></pending_xref></p> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.Line2.GetOrigin"> -<tt class="descname">GetOrigin</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.geom.Line2.GetOrigin" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the origin of the line: Also available as <a class="reference internal" href="#ost.geom.Line2.origin" title="ost.geom.Line2.origin"><tt class="xref py py-attr docutils literal"><span class="pre">origin</span></tt></a>.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Return type:</th><td class="field-body"><pending_xref py:class=”Line2” py:module=”ost.geom” refdoc=”geom/composite” refdomain=”py” refexplicit=”False” reftarget=”Vec2” reftype=”class”><literal classes=”xref py py-class”>Vec2</literal></pending_xref></td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.Line2.GetDirection"> -<tt class="descname">GetDirection</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.geom.Line2.GetDirection" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the normalized direction vector. Also available as -<a class="reference internal" href="#ost.geom.Line2.direction" title="ost.geom.Line2.direction"><tt class="xref py py-attr docutils literal"><span class="pre">direction</span></tt></a>.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Return type:</th><td class="field-body"><pending_xref py:class=”Line2” py:module=”ost.geom” refdoc=”geom/composite” refdomain=”py” refexplicit=”False” reftarget=”Vec2” reftype=”class”><literal classes=”xref py py-class”>Vec2</literal></pending_xref></td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="attribute"> -<dt id="ost.geom.Line2.direction"> -<tt class="descname">direction</tt><a class="headerlink" href="#ost.geom.Line2.direction" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="attribute"> -<dt id="ost.geom.Line2.origin"> -<tt class="descname">origin</tt><a class="headerlink" href="#ost.geom.Line2.origin" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -<dl class="class"> -<dt id="ost.geom.Rectangle2"> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">Rectangle2</tt><a class="headerlink" href="#ost.geom.Rectangle2" title="Permalink to this definition">¶</a></dt> -<dt> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">Rectangle2</tt><big>(</big><em>top_left</em>, <em>bottom_right</em><big>)</big></dt> -<dd><p>Axis aligned rectangle. The first signature creates a rectangle with top-left -corner (-1, -1) and bottom-right corner (1, 1), wheras the second method -allows to set the top-left and bottom-right corners directly.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>top_left</strong> (<em>Vec2</em>) – The top-left corner</li> -<li><strong>bottom_right</strong> (<em>Vec2</em>) – The bottom-right corner</li> -</ul> -</td> -</tr> -</tbody> -</table> -<dl class="method"> -<dt id="ost.geom.Rectangle2.GetWidth"> -<tt class="descname">GetWidth</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.geom.Rectangle2.GetWidth" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the width of the rectangle. Also available as <a class="reference internal" href="#ost.geom.Rectangle2.width" title="ost.geom.Rectangle2.width"><tt class="xref py py-attr docutils literal"><span class="pre">width</span></tt></a>.</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.Rectangle2.GetHeight"> -<tt class="descname">GetHeight</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.geom.Rectangle2.GetHeight" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the height of the rectangle. Also available as <a class="reference internal" href="#ost.geom.Rectangle2.height" title="ost.geom.Rectangle2.height"><tt class="xref py py-attr docutils literal"><span class="pre">height</span></tt></a>.</p> -</dd></dl> - -<dl class="attribute"> -<dt id="ost.geom.Rectangle2.width"> -<tt class="descname">width</tt><a class="headerlink" href="#ost.geom.Rectangle2.width" title="Permalink to this definition">¶</a></dt> -<dd><table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Type :</th><td class="field-body">float</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="attribute"> -<dt id="ost.geom.Rectangle2.height"> -<tt class="descname">height</tt><a class="headerlink" href="#ost.geom.Rectangle2.height" title="Permalink to this definition">¶</a></dt> -<dd><table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Type :</th><td class="field-body">float</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.Rectangle2.GetStart"> -<tt class="descname">GetStart</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.geom.Rectangle2.GetStart" title="Permalink to this definition">¶</a></dt> -<dd><p>Get top-left corner</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Return type:</th><td class="field-body"><pending_xref py:class=”Rectangle2” py:module=”ost.geom” refdoc=”geom/composite” refdomain=”py” refexplicit=”False” reftarget=”Vec2” reftype=”class”><literal classes=”xref py py-class”>Vec2</literal></pending_xref></td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.Rectangle2.GetEnd"> -<tt class="descname">GetEnd</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.geom.Rectangle2.GetEnd" title="Permalink to this definition">¶</a></dt> -<dd><p>Get bottom-right corner</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Return type:</th><td class="field-body"><pending_xref py:class=”Rectangle2” py:module=”ost.geom” refdoc=”geom/composite” refdomain=”py” refexplicit=”False” reftarget=”Vec2” reftype=”class”><literal classes=”xref py py-class”>Vec2</literal></pending_xref></td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.Rectangle2.SetStart"> -<tt class="descname">SetStart</tt><big>(</big><em>top_left</em><big>)</big><a class="headerlink" href="#ost.geom.Rectangle2.SetStart" title="Permalink to this definition">¶</a></dt> -<dd><p>Set top-left corner, leaving the bottom-right corner untouched.</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.Rectangle2.SetEnd"> -<tt class="descname">SetEnd</tt><big>(</big><em>bottom_right</em><big>)</big><a class="headerlink" href="#ost.geom.Rectangle2.SetEnd" title="Permalink to this definition">¶</a></dt> -<dd><p>Set the bottom-right corner, leaving the top-left corner untouched.</p> -</dd></dl> - -</dd></dl> - -<dl class="class"> -<dt id="ost.geom.Circle2"> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">Circle2</tt><a class="headerlink" href="#ost.geom.Circle2" title="Permalink to this definition">¶</a></dt> -<dt> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">Circle2</tt><big>(</big><em>circle</em><big>)</big></dt> -<dt> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">Circle2</tt><big>(</big><em>center</em>, <em>radius</em><big>)</big></dt> -<dd><p>The first signature creates a circle centered at (0, 0) and radius 1.0. The -second signature creates a circle with the same paramters as <cite>circle</cite>. The -third signature creates a new circle with given center and radius.</p> -<dl class="method"> -<dt id="ost.geom.Circle2.SetCenter"> -<tt class="descname">SetCenter</tt><big>(</big><em>center</em><big>)</big><a class="headerlink" href="#ost.geom.Circle2.SetCenter" title="Permalink to this definition">¶</a></dt> -<dd><p>Set center of circle</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>center</strong> (<em>Vec2</em>) – The new center</li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.Circle2.SetRadius"> -<tt class="descname">SetRadius</tt><big>(</big><em>radius</em><big>)</big><a class="headerlink" href="#ost.geom.Circle2.SetRadius" title="Permalink to this definition">¶</a></dt> -<dd><p>Set radius of circle</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>center</strong> – The new radius</li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.Circle2.GetCenter"> -<tt class="descname">GetCenter</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.geom.Circle2.GetCenter" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the center of the circle</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.Circle2.GetRadius"> -<tt class="descname">GetRadius</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.geom.Circle2.GetRadius" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the radius of the circle</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.Circle2.GetArea"> -<tt class="descname">GetArea</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.geom.Circle2.GetArea" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the area of the circle</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.Circle2.GetCircumference"> -<tt class="descname">GetCircumference</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.geom.Circle2.GetCircumference" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the circumference of the circle</p> -</dd></dl> - -</dd></dl> - -<dl class="class"> -<dt id="ost.geom.Ellipse2"> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">Ellipse2</tt><a class="headerlink" href="#ost.geom.Ellipse2" title="Permalink to this definition">¶</a></dt> -<dt> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">Ellipse2</tt><big>(</big><em>center</em>, <em>a</em>, <em>b</em>, <em>gamma</em><big>)</big></dt> -<dd><p>An ellipse is defined by a center, two principal axis and gamma that -defines the angle between the first principal axis an the x-axis.</p> -<dl class="method"> -<dt id="ost.geom.Ellipse2.At"> -<tt class="descname">At</tt><big>(</big><em>t</em><big>)</big><a class="headerlink" href="#ost.geom.Ellipse2.At" title="Permalink to this definition">¶</a></dt> -<dd><p>?</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.Ellipse2.AtAngle"> -<tt class="descname">AtAngle</tt><big>(</big><em>angle</em><big>)</big><a class="headerlink" href="#ost.geom.Ellipse2.AtAngle" title="Permalink to this definition">¶</a></dt> -<dd><p>?</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.Ellipse2.GetBoundingBox"> -<tt class="descname">GetBoundingBox</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.geom.Ellipse2.GetBoundingBox" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the bounding rectangle (axis-aligned) of the ellipse</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Return type:</th><td class="field-body"><pending_xref py:class=”Ellipse2” py:module=”ost.geom” refdoc=”geom/composite” refdomain=”py” refexplicit=”False” reftarget=”Rectangle2” reftype=”class”><literal classes=”xref py py-class”>Rectangle2</literal></pending_xref></td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.Ellipse2.GetA"> -<tt class="descname">GetA</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.geom.Ellipse2.GetA" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the first principal-axis</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.Ellipse2.GetB"> -<tt class="descname">GetB</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.geom.Ellipse2.GetB" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the second principal-axis</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.Ellipse2.GetGamma"> -<tt class="descname">GetGamma</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.geom.Ellipse2.GetGamma" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the angle of the first principal axis to the x-axis</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.Ellipse2.GetArea"> -<tt class="descname">GetArea</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.geom.Ellipse2.GetArea" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the area of the ellipse</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.Ellipse2.GetOrigin"> -<tt class="descname">GetOrigin</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.geom.Ellipse2.GetOrigin" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the center of the ellipse</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.Ellipse2.SetA"> -<tt class="descname">SetA</tt><big>(</big><em>a</em><big>)</big><a class="headerlink" href="#ost.geom.Ellipse2.SetA" title="Permalink to this definition">¶</a></dt> -<dd><p>Set the length of the first principal axis</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.Ellipse2.SetB"> -<tt class="descname">SetB</tt><big>(</big><em>b</em><big>)</big><a class="headerlink" href="#ost.geom.Ellipse2.SetB" title="Permalink to this definition">¶</a></dt> -<dd><p>Set the length of the second principal axis</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.Ellipse2.SetGamma"> -<tt class="descname">SetGamma</tt><big>(</big><em>gamma</em><big>)</big><a class="headerlink" href="#ost.geom.Ellipse2.SetGamma" title="Permalink to this definition">¶</a></dt> -<dd><p>Set the angle of the first principal axis to the x-axis</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.Ellipse2.SetOrigin"> -<tt class="descname">SetOrigin</tt><big>(</big><em>ori</em><big>)</big><a class="headerlink" href="#ost.geom.Ellipse2.SetOrigin" title="Permalink to this definition">¶</a></dt> -<dd><p>Set the center of the ellipse</p> -</dd></dl> - -</dd></dl> - -</div> -<div class="section" id="geometrical-objects-in-three-dimensions"> -<h2>Geometrical Objects in Three Dimensions<a class="headerlink" href="#geometrical-objects-in-three-dimensions" title="Permalink to this headline">¶</a></h2> -<dl class="class"> -<dt id="ost.geom.Line3"> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">Line3</tt><a class="headerlink" href="#ost.geom.Line3" title="Permalink to this definition">¶</a></dt> -<dt> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">Line3</tt><big>(</big><em>from</em>, <em>to</em><big>)</big></dt> -<dd><p>Parametric line in three dimensions as defined by an origin and a normalized -direction vector. The first constructor creates a line with origin (0,0) and -direction along the x axis. The second signature creates a line originating -from <cite>from</cite> and pointing towards <cite>to</cite>.</p> -<dl class="method"> -<dt id="ost.geom.Line3.At"> -<tt class="descname">At</tt><big>(</big><em>t</em><big>)</big><a class="headerlink" href="#ost.geom.Line3.At" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the point on the line at (signed) distance t from origin.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple"> -<li><strong>t</strong> – free parameter</li> -</ul> -</td> -</tr> -<tr class="field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><pending_xref py:class=”Line3” py:module=”ost.geom” refdoc=”geom/composite” refdomain=”py” refexplicit=”False” reftarget=”Vec3” reftype=”class”><literal classes=”xref py py-class”>Vec3</literal></pending_xref></p> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.Line3.GetOrigin"> -<tt class="descname">GetOrigin</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.geom.Line3.GetOrigin" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the origin of the line: Also available as <a class="reference internal" href="#ost.geom.Line3.origin" title="ost.geom.Line3.origin"><tt class="xref py py-attr docutils literal"><span class="pre">origin</span></tt></a>.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Return type:</th><td class="field-body"><pending_xref py:class=”Line3” py:module=”ost.geom” refdoc=”geom/composite” refdomain=”py” refexplicit=”False” reftarget=”Vec3” reftype=”class”><literal classes=”xref py py-class”>Vec3</literal></pending_xref></td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.Line3.GetDirection"> -<tt class="descname">GetDirection</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.geom.Line3.GetDirection" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the normalized direction vector. Also available as -<a class="reference internal" href="#ost.geom.Line3.direction" title="ost.geom.Line3.direction"><tt class="xref py py-attr docutils literal"><span class="pre">direction</span></tt></a>.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Return type:</th><td class="field-body"><pending_xref py:class=”Line3” py:module=”ost.geom” refdoc=”geom/composite” refdomain=”py” refexplicit=”False” reftarget=”Vec3” reftype=”class”><literal classes=”xref py py-class”>Vec3</literal></pending_xref></td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="attribute"> -<dt id="ost.geom.Line3.direction"> -<tt class="descname">direction</tt><a class="headerlink" href="#ost.geom.Line3.direction" title="Permalink to this definition">¶</a></dt> -<dd><table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Type :</th><td class="field-body"><a class="reference internal" href="vec.html#ost.geom.Vec3" title="ost.geom.Vec3"><tt class="xref py py-class docutils literal"><span class="pre">Vec3</span></tt></a></td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="attribute"> -<dt id="ost.geom.Line3.origin"> -<tt class="descname">origin</tt><a class="headerlink" href="#ost.geom.Line3.origin" title="Permalink to this definition">¶</a></dt> -<dd><table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Type :</th><td class="field-body"><a class="reference internal" href="vec.html#ost.geom.Vec3" title="ost.geom.Vec3"><tt class="xref py py-class docutils literal"><span class="pre">Vec3</span></tt></a></td> -</tr> -</tbody> -</table> -</dd></dl> - -</dd></dl> - -<dl class="class"> -<dt id="ost.geom.Plane"> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">Plane</tt><a class="headerlink" href="#ost.geom.Plane" title="Permalink to this definition">¶</a></dt> -<dt> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">Plane</tt><big>(</big><em>p1</em>, <em>p2</em>, <em>p3</em><big>)</big></dt> -<dt> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">Plane</tt><big>(</big><em>x</em>, <em>y</em>, <em>z</em>, <em>p</em><big>)</big></dt> -<dt> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">Plane</tt><big>(</big><em>line</em>, <em>point</em><big>)</big></dt> -<dt> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">Plane</tt><big>(</big><em>point</em>, <em>normal</em><big>)</big></dt> -<dd><p>A plane in 3d-space. The plane can be constructed by either passing in 3 -points (p1, p2, p3), a normal and a point, the four parameters that define the -implicit plane equation (<cite>x</cite>, <cite>y</cite>, <cite>z</cite>, <cite>p</cite>) or a line and a point.</p> -<dl class="method"> -<dt id="ost.geom.Plane.GetNormal"> -<tt class="descname">GetNormal</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.geom.Plane.GetNormal" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the normal of the plane. Also available as <a class="reference internal" href="#ost.geom.Plane.normal" title="ost.geom.Plane.normal"><tt class="xref py py-attr docutils literal"><span class="pre">normal</span></tt></a></p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Return type:</th><td class="field-body"><pending_xref py:class=”Plane” py:module=”ost.geom” refdoc=”geom/composite” refdomain=”py” refexplicit=”False” reftarget=”Vec3” reftype=”class”><literal classes=”xref py py-class”>Vec3</literal></pending_xref></td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.Plane.GetP"> -<tt class="descname">GetP</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.geom.Plane.GetP" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the plane offset, i.e. the projection of any point on the plane onto -the normal. Also available as <a class="reference internal" href="#ost.geom.Plane.p" title="ost.geom.Plane.p"><tt class="xref py py-attr docutils literal"><span class="pre">p</span></tt></a>.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Return type:</th><td class="field-body">float</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.Plane.GetOrigin"> -<tt class="descname">GetOrigin</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.geom.Plane.GetOrigin" title="Permalink to this definition">¶</a></dt> -<dd><p>Get the origin of the plane. Also available as <a class="reference internal" href="#ost.geom.Plane.origin" title="ost.geom.Plane.origin"><tt class="xref py py-attr docutils literal"><span class="pre">origin</span></tt></a>.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Return type:</th><td class="field-body"><pending_xref py:class=”Plane” py:module=”ost.geom” refdoc=”geom/composite” refdomain=”py” refexplicit=”False” reftarget=”Vec3” reftype=”class”><literal classes=”xref py py-class”>Vec3</literal></pending_xref></td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="attribute"> -<dt id="ost.geom.Plane.origin"> -<tt class="descname">origin</tt><a class="headerlink" href="#ost.geom.Plane.origin" title="Permalink to this definition">¶</a></dt> -<dd><table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Type :</th><td class="field-body"><a class="reference internal" href="vec.html#ost.geom.Vec3" title="ost.geom.Vec3"><tt class="xref py py-class docutils literal"><span class="pre">Vec3</span></tt></a></td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="attribute"> -<dt id="ost.geom.Plane.normal"> -<tt class="descname">normal</tt><a class="headerlink" href="#ost.geom.Plane.normal" title="Permalink to this definition">¶</a></dt> -<dd><table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Type :</th><td class="field-body"><a class="reference internal" href="vec.html#ost.geom.Vec3" title="ost.geom.Vec3"><tt class="xref py py-class docutils literal"><span class="pre">Vec3</span></tt></a></td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="attribute"> -<dt id="ost.geom.Plane.p"> -<tt class="descname">p</tt><a class="headerlink" href="#ost.geom.Plane.p" title="Permalink to this definition">¶</a></dt> -<dd><table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Type :</th><td class="field-body">float</td> -</tr> -</tbody> -</table> -</dd></dl> - -</dd></dl> - -<dl class="class"> -<dt id="ost.geom.Sphere"> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">Sphere</tt><a class="headerlink" href="#ost.geom.Sphere" title="Permalink to this definition">¶</a></dt> -<dt> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">Sphere</tt><big>(</big><em>center</em>, <em>radius</em><big>)</big></dt> -<dd><p>Represents a sphere in 3d space. The first constructor creates a sphere with -radius 1, centered at (0, 0, 0), the second allows you to set the radius and -center directly.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>center</strong> (<em>Vec3</em>) – The center</li> -<li><strong>radius</strong> – The radius</li> -</ul> -</td> -</tr> -</tbody> -</table> -<dl class="attribute"> -<dt id="ost.geom.Sphere.radius"> -<tt class="descname">radius</tt><a class="headerlink" href="#ost.geom.Sphere.radius" title="Permalink to this definition">¶</a></dt> -<dd><p>The radius of the sphere. Read-write. Also available as <a class="reference internal" href="#ost.geom.Sphere.GetRadius" title="ost.geom.Sphere.GetRadius"><tt class="xref py py-meth docutils literal"><span class="pre">GetRadius()</span></tt></a>, -<a class="reference internal" href="#ost.geom.Sphere.SetRadius" title="ost.geom.Sphere.SetRadius"><tt class="xref py py-meth docutils literal"><span class="pre">SetRadius()</span></tt></a>.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Type :</th><td class="field-body">float</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="attribute"> -<dt id="ost.geom.Sphere.origin"> -<tt class="descname">origin</tt><a class="headerlink" href="#ost.geom.Sphere.origin" title="Permalink to this definition">¶</a></dt> -<dd><p>The center of the sphere. Read-write. Also available as <a class="reference internal" href="#ost.geom.Sphere.GetOrigin" title="ost.geom.Sphere.GetOrigin"><tt class="xref py py-meth docutils literal"><span class="pre">GetOrigin()</span></tt></a>, -<a class="reference internal" href="#ost.geom.Sphere.SetOrigin" title="ost.geom.Sphere.SetOrigin"><tt class="xref py py-meth docutils literal"><span class="pre">SetOrigin()</span></tt></a>.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Type :</th><td class="field-body"><a class="reference internal" href="vec.html#ost.geom.Vec3" title="ost.geom.Vec3"><tt class="xref py py-class docutils literal"><span class="pre">Vec3</span></tt></a></td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.Sphere.GetOrigin"> -<tt class="descname">GetOrigin</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.geom.Sphere.GetOrigin" title="Permalink to this definition">¶</a></dt> -<dd><p>See <a class="reference internal" href="#ost.geom.Sphere.origin" title="ost.geom.Sphere.origin"><tt class="xref py py-attr docutils literal"><span class="pre">origin</span></tt></a></p> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.Sphere.SetOrigin"> -<tt class="descname">SetOrigin</tt><big>(</big><em>origin</em><big>)</big><a class="headerlink" href="#ost.geom.Sphere.SetOrigin" title="Permalink to this definition">¶</a></dt> -<dd><p>See <a class="reference internal" href="#ost.geom.Sphere.origin" title="ost.geom.Sphere.origin"><tt class="xref py py-attr docutils literal"><span class="pre">origin</span></tt></a></p> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.Sphere.GetRadius"> -<tt class="descname">GetRadius</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.geom.Sphere.GetRadius" title="Permalink to this definition">¶</a></dt> -<dd><p>See <a class="reference internal" href="#ost.geom.Sphere.radius" title="ost.geom.Sphere.radius"><tt class="xref py py-attr docutils literal"><span class="pre">radius</span></tt></a></p> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.Sphere.SetRadius"> -<tt class="descname">SetRadius</tt><big>(</big><em>radius</em><big>)</big><a class="headerlink" href="#ost.geom.Sphere.SetRadius" title="Permalink to this definition">¶</a></dt> -<dd><p>See <a class="reference internal" href="#ost.geom.Sphere.radius" title="ost.geom.Sphere.radius"><tt class="xref py py-attr docutils literal"><span class="pre">radius</span></tt></a></p> -</dd></dl> - -</dd></dl> - -<dl class="class"> -<dt id="ost.geom.AlignedCuboid"> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">AlignedCuboid</tt><big>(</big><em>min</em>, <em>max</em><big>)</big><a class="headerlink" href="#ost.geom.AlignedCuboid" title="Permalink to this definition">¶</a></dt> -<dd><p>Axis aligned cuboid is a cuboid whose axes are aligned to the x-, y-, and z- -axes of the coordinate system. For arbitrarily oriented bounding cuboid -class, see <a class="reference internal" href="#ost.geom.Cuboid" title="ost.geom.Cuboid"><tt class="xref py py-class docutils literal"><span class="pre">Cuboid</span></tt></a>.</p> -<dl class="method"> -<dt id="ost.geom.AlignedCuboid.GetMin"> -<tt class="descname">GetMin</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.geom.AlignedCuboid.GetMin" title="Permalink to this definition">¶</a></dt> -<dd><p>Get minimum coordinate, i.e. the lower bound of x-, y-, and z for -any point in the cuboid</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Return type:</th><td class="field-body"><pending_xref py:class=”AlignedCuboid” py:module=”ost.geom” refdoc=”geom/composite” refdomain=”py” refexplicit=”False” reftarget=”Vec3” reftype=”class”><literal classes=”xref py py-class”>Vec3</literal></pending_xref></td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.AlignedCuboid.GetMax"> -<tt class="descname">GetMax</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.geom.AlignedCuboid.GetMax" title="Permalink to this definition">¶</a></dt> -<dd><p>Get maximum coordinate, i.e. the upper bound of x-, y-, and z for -any point in the cuboid.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Return type:</th><td class="field-body"><pending_xref py:class=”AlignedCuboid” py:module=”ost.geom” refdoc=”geom/composite” refdomain=”py” refexplicit=”False” reftarget=”Vec3” reftype=”class”><literal classes=”xref py py-class”>Vec3</literal></pending_xref></td> -</tr> -</tbody> -</table> -</dd></dl> - -</dd></dl> - -<dl class="class"> -<dt id="ost.geom.CuboidAxis"> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">CuboidAxis</tt><a class="headerlink" href="#ost.geom.CuboidAxis" title="Permalink to this definition">¶</a></dt> -<dt> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">CuboidAxis</tt><big>(</big><em>dir</em>, <em>half_extent</em><big>)</big></dt> -<dd><p>A cuboid axis is defined by a half-extent, and a direction vector. This class -is used in together with the <a class="reference internal" href="#ost.geom.Cuboid" title="ost.geom.Cuboid"><tt class="xref py py-class docutils literal"><span class="pre">Cuboid</span></tt></a> class.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>dir</strong> (<em>Vec3</em>) – Direction vector, will be normalized</li> -<li><strong>half_extent</strong> – The half extent</li> -</ul> -</td> -</tr> -</tbody> -</table> -<dl class="attribute"> -<dt id="ost.geom.CuboidAxis.vector"> -<tt class="descname">vector</tt><a class="headerlink" href="#ost.geom.CuboidAxis.vector" title="Permalink to this definition">¶</a></dt> -<dd><p>The normalized direction vector of the cuboid axis. Also available as -<a class="reference internal" href="#ost.geom.CuboidAxis.GetVector" title="ost.geom.CuboidAxis.GetVector"><tt class="xref py py-meth docutils literal"><span class="pre">GetVector()</span></tt></a></p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Type :</th><td class="field-body"><a class="reference internal" href="vec.html#ost.geom.Vec3" title="ost.geom.Vec3"><tt class="xref py py-class docutils literal"><span class="pre">Vec3</span></tt></a></td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="attribute"> -<dt id="ost.geom.CuboidAxis.half_extent"> -<tt class="descname">half_extent</tt><a class="headerlink" href="#ost.geom.CuboidAxis.half_extent" title="Permalink to this definition">¶</a></dt> -<dd><p>The half extent of the cuboid axis is the magnitude of the cuboid -axis measured from the center to the corner. Also available as -<a class="reference internal" href="#ost.geom.CuboidAxis.GetHalfExtent" title="ost.geom.CuboidAxis.GetHalfExtent"><tt class="xref py py-meth docutils literal"><span class="pre">GetHalfExtent()</span></tt></a></p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Type :</th><td class="field-body">float</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="attribute"> -<dt id="ost.geom.CuboidAxis.extent"> -<tt class="descname">extent</tt><a class="headerlink" href="#ost.geom.CuboidAxis.extent" title="Permalink to this definition">¶</a></dt> -<dd><p>The extent of the cuboid axis. This value is always twice the -<a class="reference internal" href="#ost.geom.CuboidAxis.half_extent" title="ost.geom.CuboidAxis.half_extent"><tt class="xref py py-attr docutils literal"><span class="pre">half_extent</span></tt></a>. Read-only. Also available as -<a class="reference internal" href="#ost.geom.CuboidAxis.GetExtent" title="ost.geom.CuboidAxis.GetExtent"><tt class="xref py py-meth docutils literal"><span class="pre">GetExtent()</span></tt></a>.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Type :</th><td class="field-body">float</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.CuboidAxis.GetHalfExtent"> -<tt class="descname">GetHalfExtent</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.geom.CuboidAxis.GetHalfExtent" title="Permalink to this definition">¶</a></dt> -<dd><p>See <a class="reference internal" href="#ost.geom.CuboidAxis.half_extent" title="ost.geom.CuboidAxis.half_extent"><tt class="xref py py-attr docutils literal"><span class="pre">half_extent</span></tt></a></p> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.CuboidAxis.GetExtent"> -<tt class="descname">GetExtent</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.geom.CuboidAxis.GetExtent" title="Permalink to this definition">¶</a></dt> -<dd><p>See <a class="reference internal" href="#ost.geom.CuboidAxis.extent" title="ost.geom.CuboidAxis.extent"><tt class="xref py py-attr docutils literal"><span class="pre">extent</span></tt></a></p> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.CuboidAxis.GetVector"> -<tt class="descname">GetVector</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.geom.CuboidAxis.GetVector" title="Permalink to this definition">¶</a></dt> -<dd><p>See <a class="reference internal" href="#ost.geom.CuboidAxis.vector" title="ost.geom.CuboidAxis.vector"><tt class="xref py py-attr docutils literal"><span class="pre">vector</span></tt></a></p> -</dd></dl> - -</dd></dl> - -<dl class="class"> -<dt id="ost.geom.Cuboid"> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">Cuboid</tt><big>(</big><em>center</em>, <em>axis_a</em>, <em>axis_b</em>, <em>axis_c</em><big>)</big><a class="headerlink" href="#ost.geom.Cuboid" title="Permalink to this definition">¶</a></dt> -<dd><p>An arbitrarily oriented cuboid defined by a center and 3 axis. The 3 cuboid -axis are stored in the order they are passed to the constructor. This means, -that there is no guarantee that the 3 axes form a right-handed coordinate -system. If a right-handed coordinate system is a requirement, you have to -ensure this on your own:</p> -<div class="highlight-python"><div class="highlight"><pre><span class="n">center</span><span class="o">=...</span> -<span class="n">axis_a</span><span class="o">=</span><span class="n">geom</span><span class="o">.</span><span class="n">CuboidAxis</span><span class="p">(</span><span class="o">...</span><span class="p">)</span> -<span class="n">axis_b</span><span class="o">=</span><span class="n">geom</span><span class="o">.</span><span class="n">CuboidAxis</span><span class="p">(</span><span class="o">...</span><span class="p">)</span> -<span class="n">axis_c</span><span class="o">=</span><span class="n">geom</span><span class="o">.</span><span class="n">CuboidAxis</span><span class="p">(</span><span class="n">geom</span><span class="o">.</span><span class="n">Cross</span><span class="p">(</span><span class="n">axis_a</span><span class="o">.</span><span class="n">vector</span><span class="p">,</span> <span class="n">axis_b</span><span class="o">.</span><span class="n">vector</span><span class="p">),</span> <span class="o">...</span><span class="p">)</span> - -<span class="n">cuboid</span><span class="o">=</span><span class="n">geom</span><span class="o">.</span><span class="n">Cuboid</span><span class="p">(</span><span class="n">center</span><span class="p">,</span> <span class="n">axis_a</span><span class="p">,</span> <span class="n">axis_b</span><span class="p">,</span> <span class="n">axis_c</span><span class="p">)</span> -</pre></div> -</div> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>center</strong> (<em>Vec3</em>) – The center</li> -<li><strong>axis_a</strong> (<em>CuboidAxis</em>) – The first axis</li> -<li><strong>axis_b</strong> (<em>CuboidAxis</em>) – The second axis</li> -<li><strong>axis_c</strong> (<em>CuboidAxis</em>) – The third axis</li> -</ul> -</td> -</tr> -</tbody> -</table> -<dl class="attribute"> -<dt id="ost.geom.Cuboid.center"> -<tt class="descname">center</tt><a class="headerlink" href="#ost.geom.Cuboid.center" title="Permalink to this definition">¶</a></dt> -<dd><p>The center of the cuboid.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Type :</th><td class="field-body"><a class="reference internal" href="vec.html#ost.geom.Vec3" title="ost.geom.Vec3"><tt class="xref py py-class docutils literal"><span class="pre">Vec3</span></tt></a></td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="attribute"> -<dt id="ost.geom.Cuboid.axis_a"> -<tt class="descname">axis_a</tt><a class="headerlink" href="#ost.geom.Cuboid.axis_a" title="Permalink to this definition">¶</a></dt> -<dd><p>The first cuboid axis</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Type :</th><td class="field-body"><a class="reference internal" href="#ost.geom.CuboidAxis" title="ost.geom.CuboidAxis"><tt class="xref py py-class docutils literal"><span class="pre">CuboidAxis</span></tt></a></td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="attribute"> -<dt id="ost.geom.Cuboid.axis_b"> -<tt class="descname">axis_b</tt><a class="headerlink" href="#ost.geom.Cuboid.axis_b" title="Permalink to this definition">¶</a></dt> -<dd><p>The second cuboid axis</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Type :</th><td class="field-body"><a class="reference internal" href="#ost.geom.CuboidAxis" title="ost.geom.CuboidAxis"><tt class="xref py py-class docutils literal"><span class="pre">CuboidAxis</span></tt></a></td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="attribute"> -<dt id="ost.geom.Cuboid.axis_c"> -<tt class="descname">axis_c</tt><a class="headerlink" href="#ost.geom.Cuboid.axis_c" title="Permalink to this definition">¶</a></dt> -<dd><p>The third cuboid axis</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Type :</th><td class="field-body"><a class="reference internal" href="#ost.geom.CuboidAxis" title="ost.geom.CuboidAxis"><tt class="xref py py-class docutils literal"><span class="pre">CuboidAxis</span></tt></a></td> -</tr> -</tbody> -</table> -</dd></dl> - -</dd></dl> - -</div> -<div class="section" id="operations-on-geometrical-objects"> -<h2>Operations on Geometrical Objects<a class="headerlink" href="#operations-on-geometrical-objects" title="Permalink to this headline">¶</a></h2> -<dl class="function"> -<dt id="ost.geom.Angle"> -<tt class="descclassname">ost.geom.</tt><tt class="descname">Angle</tt><big>(</big><em>lhs</em>, <em>rhs</em><big>)</big><a class="headerlink" href="#ost.geom.Angle" title="Permalink to this definition">¶</a></dt> -<dd><p>Calculate the angle (in radians) between <cite>lhs</cite> and <cite>rhs</cite>.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple"> -<li><strong>lhs</strong> (<em>Line2Line3Plane</em>) – First object</li> -<li><strong>rhs</strong> (<em>Line2Line3Plane</em>) – Second object</li> -</ul> -</td> -</tr> -<tr class="field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">float</p> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="function"> -<dt id="ost.geom.IntersectionPoint"> -<tt class="descclassname">ost.geom.</tt><tt class="descname">IntersectionPoint</tt><big>(</big><em>lhs</em>, <em>rhs</em><big>)</big><a class="headerlink" href="#ost.geom.IntersectionPoint" title="Permalink to this definition">¶</a></dt> -<dd><p>Calculates and returns the intersection point between <cite>lhs</cite> and <cite>rhs</cite></p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple"> -<li><strong>lhs</strong> (<em>Line2Line3Plane</em>) – First object</li> -<li><strong>rhs</strong> (<em>Line2Line3Plane</em>) – Second object</li> -</ul> -</td> -</tr> -<tr class="field"><th class="field-name">Raises :</th><td class="field-body"><p class="first"><tt class="xref py py-exc docutils literal"><span class="pre">GeomException</span></tt> when the two objects do not intersect</p> -</td> -</tr> -<tr class="field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><pending_xref py:class py:module=”ost.geom” refdoc=”geom/composite” refdomain=”py” refexplicit=”False” reftarget=”Vec3” reftype=”class”><literal classes=”xref py py-class”>Vec3</literal></pending_xref> (<a class="reference internal" href="vec.html#ost.geom.Vec2" title="ost.geom.Vec2"><tt class="xref py py-class docutils literal"><span class="pre">Vec2</span></tt></a> in case of <a class="reference internal" href="#ost.geom.Line2" title="ost.geom.Line2"><tt class="xref py py-class docutils literal"><span class="pre">Line2</span></tt></a>)</p> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="function"> -<dt id="ost.geom.IntersectionLine"> -<tt class="descclassname">ost.geom.</tt><tt class="descname">IntersectionLine</tt><big>(</big><em>plane2</em>, <em>plane2</em><big>)</big><a class="headerlink" href="#ost.geom.IntersectionLine" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the intersection line between <cite>plane1</cite> and <cite>plane2</cite>.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple"> -<li><strong>plane1</strong> (<em>Plane</em>) – The first plane</li> -<li><strong>plane2</strong> (<em>Plane</em>) – The second plane</li> -</ul> -</td> -</tr> -<tr class="field"><th class="field-name">Raises :</th><td class="field-body"><p class="first last">:exc:GeomException if the two planes are parallel.</p> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="function"> -<dt id="ost.geom.Distance"> -<tt class="descclassname">ost.geom.</tt><tt class="descname">Distance</tt><big>(</big><em>lhs</em>, <em>rhs</em><big>)</big><a class="headerlink" href="#ost.geom.Distance" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the minimal distance between <cite>lhs</cite> and <cite>rhs</cite>.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple"> -<li><strong>lhs</strong> (<em>Line2Line3Plane</em>) – First object</li> -<li><strong>rhs</strong> (<em>Line2Line3Plane</em>) – Second object</li> -</ul> -</td> -</tr> -<tr class="field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">float</p> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="function"> -<dt id="ost.geom.IsOnLine"> -<tt class="descclassname">ost.geom.</tt><tt class="descname">IsOnLine</tt><big>(</big><em>line</em>, <em>point</em>, <em>epsilon=geom.EPSILON</em><big>)</big><a class="headerlink" href="#ost.geom.IsOnLine" title="Permalink to this definition">¶</a></dt> -<dd><p>Check whether <cite>point</cite> lies on <cite>line</cite> and returns true if point i no further -away than <cite>epsilon</cite>.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Return type:</th><td class="field-body">bool</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="function"> -<dt id="ost.geom.IsInPlane"> -<tt class="descclassname">ost.geom.</tt><tt class="descname">IsInPlane</tt><big>(</big><em>plane</em>, <em>object</em>, <em>epsilon=geom.EPSILON</em><big>)</big><a class="headerlink" href="#ost.geom.IsInPlane" title="Permalink to this definition">¶</a></dt> -<dd><p>Check whether <cite>object</cite> lies in <cite>plane</cite> and returns true if the difference is -no bigger than <cite>epsilon</cite>.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple"> -<li><strong>plane</strong> (<em>Plane</em>) – The plane</li> -<li><strong>object</strong> (<em>Vec3Line3</em>) – The object</li> -</ul> -</td> -</tr> -<tr class="field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">bool</p> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="function"> -<dt id="ost.geom.AreParallel"> -<tt class="descclassname">ost.geom.</tt><tt class="descname">AreParallel</tt><big>(</big><em>lhs</em>, <em>rhs</em>, <em>epsilon=geom.EPSILON</em><big>)</big><a class="headerlink" href="#ost.geom.AreParallel" title="Permalink to this definition">¶</a></dt> -<dd><p>Check whether <cite>lhs</cite> and <cite>rhs</cite> are parallel and returns true, if the difference -is below the given treshold <cite>epsilon</cite>.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple"> -<li><strong>lhs</strong> (<em>Line2Line3Plane</em>) – First object</li> -<li><strong>rhs</strong> (<em>Line2Line3Plane</em>) – Second object</li> -</ul> -</td> -</tr> -<tr class="field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">bool</p> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="function"> -<dt id="ost.geom.AreIntersecting"> -<tt class="descclassname">ost.geom.</tt><tt class="descname">AreIntersecting</tt><big>(</big><em>line1</em>, <em>line2</em>, <em>epsilon=geom.EPSILON</em><big>)</big><a class="headerlink" href="#ost.geom.AreIntersecting" title="Permalink to this definition">¶</a></dt> -<dd><p>Check whether <cite>line1</cite> and <cite>line2</cite> are intersecting and returns true, if they -intersect below the given threshold <cite>epsilon</cite>.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple"> -<li><strong>lhs</strong> (<em>Line2Line3</em>) – First line</li> -<li><strong>rhs</strong> (<em>Line2Line3</em>) – Second line</li> -</ul> -</td> -</tr> -<tr class="field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">bool</p> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="function"> -<dt id="ost.geom.IsInSphere"> -<tt class="descclassname">ost.geom.</tt><tt class="descname">IsInSphere</tt><big>(</big><em>sphere</em>, <em>point</em><big>)</big><a class="headerlink" href="#ost.geom.IsInSphere" title="Permalink to this definition">¶</a></dt> -<dd><p>Check whether the <cite>sphere</cite> contains <cite>point</cite>.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Return type:</th><td class="field-body">bool</td> -</tr> -</tbody> -</table> -</dd></dl> - -</div> -</div> - - - </div> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="../conop/conop.html" title="conop – Connectivity and Topology of Molecules" - >next</a> |</li> - <li class="right" > - <a href="mat.html" title="Matrices" - >previous</a> |</li> - <li><a href="../index.html">OpenStructure v1.0 documentation</a> »</li> - <li><a href="geom.html" ><tt class="docutils literal"><span class="pre">geom</span></tt> – vectors, matrices and geometrical objects</a> »</li> - </ul> - </div> - <div class="footer"> - © Copyright 2010, OpenStructure authors. - Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0b2. - </div> - </body> -</html> \ No newline at end of file diff --git a/doc/build/geom/geom.html b/doc/build/geom/geom.html deleted file mode 100644 index a0786536e..000000000 --- a/doc/build/geom/geom.html +++ /dev/null @@ -1,137 +0,0 @@ - - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - - <title>geom – vectors, matrices and geometrical objects — OpenStructure v1.0 documentation</title> - <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <script type="text/javascript"> - var DOCUMENTATION_OPTIONS = { - URL_ROOT: '../', - VERSION: '1.0', - COLLAPSE_INDEX: false, - FILE_SUFFIX: '.html', - HAS_SOURCE: true - }; - </script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - <link rel="top" title="OpenStructure v1.0 documentation" href="../index.html" /> - <link rel="next" title="Vectors" href="vec.html" /> - <link rel="prev" title="alg - Image Processing Algorithms" href="../img/alg/alg.html" /> - </head> - <body> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="vec.html" title="Vectors" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="../img/alg/alg.html" title="alg - Image Processing Algorithms" - accesskey="P">previous</a> |</li> - <li><a href="../index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="sphinxsidebar"> - <div class="sphinxsidebarwrapper"> - <h4>Previous topic</h4> - <p class="topless"><a href="../img/alg/alg.html" - title="previous chapter"><tt class="docutils literal"><span class="pre">alg</span></tt> - Image Processing Algorithms</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="vec.html" - title="next chapter">Vectors</a></p> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/geom/geom.txt" - rel="nofollow">Show Source</a></li> - </ul> -<div id="searchbox" style="display: none"> - <h3>Quick search</h3> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" size="18" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - <p class="searchtip" style="font-size: 90%"> - Enter search terms or a module, class or function name. - </p> -</div> -<script type="text/javascript">$('#searchbox').show(0);</script> - </div> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body"> - - <div class="section" id="module-ost.geom"> -<span id="geom-vectors-matrices-and-geometrical-objects"></span><h1><a class="reference internal" href="#module-ost.geom" title="Functions and classes for vectors, matrices and geometrical objects in 2, 3 and four dimensions"><tt class="xref py py-mod docutils literal"><span class="pre">geom</span></tt></a> – vectors, matrices and geometrical objects<a class="headerlink" href="#module-ost.geom" title="Permalink to this headline">¶</a></h1> -<p>The geom modules contains functions and classes for vectors, matrices and other -geometrical objects in 2, 3 and four dimensions.</p> -<div class="toctree-wrapper compound"> -<ul> -<li class="toctree-l1"><a class="reference internal" href="vec.html">Vectors</a><ul> -<li class="toctree-l2"><a class="reference internal" href="vec.html#vector-classes">Vector Classes</a></li> -<li class="toctree-l2"><a class="reference internal" href="vec.html#functions-operating-on-vectors">Functions Operating on Vectors</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="mat.html">Matrices</a><ul> -<li class="toctree-l2"><a class="reference internal" href="mat.html#the-matrix-classes">The Matrix Classes</a></li> -<li class="toctree-l2"><a class="reference internal" href="mat.html#functions-operating-on-matrices">Functions Operating on Matrices</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="composite.html">Geometric Objects</a><ul> -<li class="toctree-l2"><a class="reference internal" href="composite.html#geometrical-objects-in-two-dimensions">Geometrical Objects in Two Dimensions</a></li> -<li class="toctree-l2"><a class="reference internal" href="composite.html#geometrical-objects-in-three-dimensions">Geometrical Objects in Three Dimensions</a></li> -<li class="toctree-l2"><a class="reference internal" href="composite.html#operations-on-geometrical-objects">Operations on Geometrical Objects</a></li> -</ul> -</li> -</ul> -</div> -</div> - - - </div> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="vec.html" title="Vectors" - >next</a> |</li> - <li class="right" > - <a href="../img/alg/alg.html" title="alg - Image Processing Algorithms" - >previous</a> |</li> - <li><a href="../index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="footer"> - © Copyright 2010, OpenStructure authors. - Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0b2. - </div> - </body> -</html> \ No newline at end of file diff --git a/doc/build/geom/mat.html b/doc/build/geom/mat.html deleted file mode 100644 index abc6826fd..000000000 --- a/doc/build/geom/mat.html +++ /dev/null @@ -1,371 +0,0 @@ - - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - - <title>Matrices — OpenStructure v1.0 documentation</title> - <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <script type="text/javascript"> - var DOCUMENTATION_OPTIONS = { - URL_ROOT: '../', - VERSION: '1.0', - COLLAPSE_INDEX: false, - FILE_SUFFIX: '.html', - HAS_SOURCE: true - }; - </script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - <link rel="top" title="OpenStructure v1.0 documentation" href="../index.html" /> - <link rel="up" title="geom – vectors, matrices and geometrical objects" href="geom.html" /> - <link rel="next" title="Geometric Objects" href="composite.html" /> - <link rel="prev" title="Vectors" href="vec.html" /> - </head> - <body> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="composite.html" title="Geometric Objects" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="vec.html" title="Vectors" - accesskey="P">previous</a> |</li> - <li><a href="../index.html">OpenStructure v1.0 documentation</a> »</li> - <li><a href="geom.html" accesskey="U"><tt class="docutils literal docutils literal docutils literal"><span class="pre">geom</span></tt> – vectors, matrices and geometrical objects</a> »</li> - </ul> - </div> - <div class="sphinxsidebar"> - <div class="sphinxsidebarwrapper"> - <h3><a href="../index.html">Table Of Contents</a></h3> - <ul> -<li><a class="reference internal" href="#">Matrices</a><ul> -<li><a class="reference internal" href="#the-matrix-classes">The Matrix Classes</a></li> -<li><a class="reference internal" href="#functions-operating-on-matrices">Functions Operating on Matrices</a></li> -</ul> -</li> -</ul> - - <h4>Previous topic</h4> - <p class="topless"><a href="vec.html" - title="previous chapter">Vectors</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="composite.html" - title="next chapter">Geometric Objects</a></p> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/geom/mat.txt" - rel="nofollow">Show Source</a></li> - </ul> -<div id="searchbox" style="display: none"> - <h3>Quick search</h3> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" size="18" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - <p class="searchtip" style="font-size: 90%"> - Enter search terms or a module, class or function name. - </p> -</div> -<script type="text/javascript">$('#searchbox').show(0);</script> - </div> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body"> - - <div class="section" id="matrices"> -<h1>Matrices<a class="headerlink" href="#matrices" title="Permalink to this headline">¶</a></h1> -<p>The <a class="reference internal" href="geom.html#module-ost.geom" title="Functions and classes for vectors, matrices and geometrical objects in 2, 3 and four dimensions"><tt class="xref py py-mod docutils literal"><span class="pre">geom</span></tt></a> module defines matrices in two, three and four dimensions. -All matrices store the values in row-major order, meaning that, the matrix ((1, -2), (3,4)) stores the values as (1, 2, 3, 4). This is illustrated in -the following code examples:</p> -<div class="highlight-python"><div class="highlight"><pre><span class="n">m</span><span class="o">=</span><span class="n">geom</span><span class="o">.</span><span class="n">Mat2</span><span class="p">(</span><span class="mf">1</span><span class="p">,</span> <span class="mf">2</span><span class="p">,</span> <span class="mf">3</span><span class="p">,</span> <span class="mf">4</span><span class="p">)</span> -<span class="k">print</span> <span class="n">m</span> <span class="c"># will print {{1,2},{3,4}}</span> -<span class="k">print</span> <span class="n">m</span><span class="p">[(</span><span class="mf">0</span><span class="p">,</span><span class="mf">0</span><span class="p">)],</span> <span class="n">m</span><span class="p">[(</span><span class="mf">0</span><span class="p">,</span><span class="mf">1</span><span class="p">)],</span> <span class="n">m</span><span class="p">[(</span><span class="mf">1</span><span class="p">,</span><span class="mf">0</span><span class="p">)],</span> <span class="n">m</span><span class="p">[(</span><span class="mf">1</span><span class="p">,</span><span class="mf">1</span><span class="p">)]</span> <span class="c"># will print 1, 2, 3, 4</span> -</pre></div> -</div> -<p>Matrices support arithmetic via overloaded operators. The following operations are -supported:</p> -<blockquote> -<ul class="simple"> -<li>adding and subtracting two matrices</li> -<li>negation</li> -<li>multiplication of matrices</li> -<li>multiplying and dividing by scalar value</li> -</ul> -</blockquote> -<div class="section" id="the-matrix-classes"> -<h2>The Matrix Classes<a class="headerlink" href="#the-matrix-classes" title="Permalink to this headline">¶</a></h2> -<dl class="class"> -<dt id="ost.geom.Mat2"> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">Mat2</tt><a class="headerlink" href="#ost.geom.Mat2" title="Permalink to this definition">¶</a></dt> -<dt> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">Mat2</tt><big>(</big><em>d00</em>, <em>d01</em>, <em>d10</em>, <em>d11</em><big>)</big></dt> -<dd><p>2x2 real-valued matrix. The first signature creates a new identity matrix. The -second signature initializes the matrix in row-major order.</p> -<dl class="staticmethod"> -<dt id="ost.geom.Mat2.Identity"> -<em class="property">static </em><tt class="descname">Identity</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.geom.Mat2.Identity" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the 2x2 identity matrix</p> -</dd></dl> - -</dd></dl> - -<dl class="class"> -<dt id="ost.geom.Mat3"> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">Mat3</tt><a class="headerlink" href="#ost.geom.Mat3" title="Permalink to this definition">¶</a></dt> -<dt> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">Mat3</tt><big>(</big><em>d00</em>, <em>d01</em>, <em>d02</em>, <em>d10</em>, <em>d11</em>, <em>d12</em>, <em>d20</em>, <em>d21</em>, <em>d22</em><big>)</big></dt> -<dd><p>3x3 real-valued matrix. The first signature creates a new identity matrix. The -second signature initializes the matrix in row-major order.</p> -<dl class="staticmethod"> -<dt id="ost.geom.Mat3.Identity"> -<em class="property">static </em><tt class="descname">Identity</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.geom.Mat3.Identity" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the 3x3 identity matrix</p> -</dd></dl> - -</dd></dl> - -<dl class="class"> -<dt id="ost.geom.Mat4"> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">Mat4</tt><a class="headerlink" href="#ost.geom.Mat4" title="Permalink to this definition">¶</a></dt> -<dt> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">Mat4</tt><big>(</big><em>d00</em>, <em>d01</em>, <em>d02</em>, <em>d03</em>, <em>d10</em>, <em>d11</em>, <em>d12</em>, <em>d13</em>, <em>d20</em>, <em>d21</em>, <em>d22</em>, <em>d23</em>, <em>d30</em>, <em>d31</em>, <em>d32</em>, <em>d33</em><big>)</big></dt> -<dd><p>4x4 real-valued matrix. The first signature creates a new identity matrix. The -second signature initializes the matrix in row-major order.</p> -<dl class="method"> -<dt id="ost.geom.Mat4.ExtractRotation"> -<tt class="descname">ExtractRotation</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.geom.Mat4.ExtractRotation" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the 3x3 submatrix</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.Mat4.PasteRotation"> -<tt class="descname">PasteRotation</tt><big>(</big><em>mat</em><big>)</big><a class="headerlink" href="#ost.geom.Mat4.PasteRotation" title="Permalink to this definition">¶</a></dt> -<dd><p>Set the 3x3 submatrix of the top-left corner to <cite>mat</cite></p> -</dd></dl> - -<dl class="method"> -<dt id="ost.geom.Mat4.ExtractTranslation"> -<tt class="descname">ExtractTranslation</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.geom.Mat4.ExtractTranslation" title="Permalink to this definition">¶</a></dt> -<dd><p>Extract translation component from matrix. Only meaningful when matrix -is a combination of rotation and translation matrices, otherwise the result -is undefined.</p> -</dd></dl> - -<dl class="staticmethod"> -<dt id="ost.geom.Mat4.Identity"> -<em class="property">static </em><tt class="descname">Identity</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.geom.Mat4.Identity" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the 4x4 identity matrix</p> -</dd></dl> - -</dd></dl> - -</div> -<div class="section" id="functions-operating-on-matrices"> -<h2>Functions Operating on Matrices<a class="headerlink" href="#functions-operating-on-matrices" title="Permalink to this headline">¶</a></h2> -<dl class="function"> -<dt id="ost.geom.Equal"> -<tt class="descclassname">ost.geom.</tt><tt class="descname">Equal</tt><big>(</big><em>lhs</em>, <em>rhs</em>, <em>epsilon=geom.EPSILON</em><big>)</big><a class="headerlink" href="#ost.geom.Equal" title="Permalink to this definition">¶</a></dt> -<dd><p>Compares the two matrices <cite>lhs</cite> and <cite>rhs</cite> and returns True, if all -of the element-wise differences are smaller than epsilon. <cite>lhs</cite> -and <cite>rhs</cite> must be matrices of the same dimension.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>lhs</strong> (<em>Mat2Mat3Mat4</em>) – First matrix</li> -<li><strong>rhs</strong> (<em>Mat2Mat3Mat4</em>) – Second matrix</li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="function"> -<dt id="ost.geom.Transpose"> -<tt class="descclassname">ost.geom.</tt><tt class="descname">Transpose</tt><big>(</big><em>mat</em><big>)</big><a class="headerlink" href="#ost.geom.Transpose" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the transpose of <cite>mat</cite></p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>mat</strong> – The matrix to be transposed</li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="function"> -<dt id="ost.geom.Invert"> -<tt class="descclassname">ost.geom.</tt><tt class="descname">Invert</tt><big>(</big><em>mat</em><big>)</big><a class="headerlink" href="#ost.geom.Invert" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the inverse of <cite>mat</cite></p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>mat</strong> (<em>Mat2Mat3Mat4</em>) – The matrix to be inverted</li> -</ul> -</td> -</tr> -</tbody> -</table> -<p>What happens when determinant is 0?</p> -</dd></dl> - -<dl class="function"> -<dt id="ost.geom.CompMultiply"> -<tt class="descclassname">ost.geom.</tt><tt class="descname">CompMultiply</tt><big>(</big><em>lhs</em>, <em>rhs</em><big>)</big><a class="headerlink" href="#ost.geom.CompMultiply" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the component-wise product of <cite>lhs</cite> and <cite>rhs</cite>. <cite>lhs</cite> and -<cite>rhs</cite> must be vectors of the same dimension.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>lhs</strong> (<em>Vec2Vec3Vec4</em>) – The lefthand-side vector</li> -<li><strong>rhs</strong> (<em>Vec2Vec3Vec4</em>) – The righthand-side vector</li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="function"> -<dt id="ost.geom.CompDivide"> -<tt class="descclassname">ost.geom.</tt><tt class="descname">CompDivide</tt><big>(</big><em>lhs</em>, <em>rhs</em><big>)</big><a class="headerlink" href="#ost.geom.CompDivide" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the component-wise quotient of <cite>lhs</cite> divided by <cite>rhs</cite>. <cite>lhs</cite> -and <cite>rhs</cite> must be vectors of the same dimension.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>lhs</strong> (<em>Vec2Vec3Vec4</em>) – The lefthand-side vector</li> -<li><strong>rhs</strong> (<em>Vec2Vec3Vec4</em>) – The righthand-side vector</li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="function"> -<dt id="ost.geom.Det"> -<tt class="descclassname">ost.geom.</tt><tt class="descname">Det</tt><big>(</big><em>mat</em><big>)</big><a class="headerlink" href="#ost.geom.Det" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the determinant of <cite>mat</cite> -:param mat: A matrix -:type mat: <a class="reference internal" href="#ost.geom.Mat2" title="ost.geom.Mat2"><tt class="xref py py-class docutils literal"><span class="pre">Mat2</span></tt></a>, <a class="reference internal" href="#ost.geom.Mat3" title="ost.geom.Mat3"><tt class="xref py py-class docutils literal"><span class="pre">Mat3</span></tt></a> or <a class="reference internal" href="#ost.geom.Mat4" title="ost.geom.Mat4"><tt class="xref py py-class docutils literal"><span class="pre">Mat4</span></tt></a></p> -</dd></dl> - -<dl class="function"> -<dt id="ost.geom.Minor"> -<tt class="descclassname">ost.geom.</tt><tt class="descname">Minor</tt><big>(</big><em>mat</em>, <em>i</em>, <em>j</em><big>)</big><a class="headerlink" href="#ost.geom.Minor" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the determinant of the 2x2 matrix generated from <cite>mat</cite> by -removing the ith row and jth column.</p> -</dd></dl> - -<dl class="function"> -<dt id="ost.geom.EulerTransformation"> -<tt class="descclassname">ost.geom.</tt><tt class="descname">EulerTransformation</tt><big>(</big><em>phi</em>, <em>theta</em>, <em>xi</em><big>)</big><a class="headerlink" href="#ost.geom.EulerTransformation" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns a rotation matrix for the 3 euler angles <cite>phi</cite>, <cite>theta</cite>, and -<cite>xi</cite>. The 3 angles are given in radians.</p> -</dd></dl> - -<dl class="function"> -<dt id="ost.geom.AxisRotation"> -<tt class="descclassname">ost.geom.</tt><tt class="descname">AxisRotation</tt><big>(</big><em>axis</em>, <em>angle</em><big>)</big><a class="headerlink" href="#ost.geom.AxisRotation" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns a rotation matrix that represents a rotation of <cite>angle</cite> -around the <cite>axis</cite>.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>axis</strong> (<em>Vec3</em>) – The rotation axis. Will be normalized</li> -<li><strong>angle</strong> – Rotation angle (radians) in clockwise direction when -looking down the axis.</li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="function"> -<dt id="ost.geom.OrthogonalVector"> -<tt class="descclassname">ost.geom.</tt><tt class="descname">OrthogonalVector</tt><big>(</big><em>vec</em><big>)</big><a class="headerlink" href="#ost.geom.OrthogonalVector" title="Permalink to this definition">¶</a></dt> -<dd><p>Get arbitrary vector orthogonal to <cite>vec</cite>. The returned vector is of length -1, except when <cite>vec</cite> is a zero vector. In that case, the returned vector is -(0, 0, 0).</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>vec</strong> (<em>Vec3</em>) – A vector of arbitrary length</li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -</div> -</div> - - - </div> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="composite.html" title="Geometric Objects" - >next</a> |</li> - <li class="right" > - <a href="vec.html" title="Vectors" - >previous</a> |</li> - <li><a href="../index.html">OpenStructure v1.0 documentation</a> »</li> - <li><a href="geom.html" ><tt class="docutils literal docutils literal docutils literal"><span class="pre">geom</span></tt> – vectors, matrices and geometrical objects</a> »</li> - </ul> - </div> - <div class="footer"> - © Copyright 2010, OpenStructure authors. - Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0b2. - </div> - </body> -</html> \ No newline at end of file diff --git a/doc/build/geom/vec.html b/doc/build/geom/vec.html deleted file mode 100644 index 84c84d2a2..000000000 --- a/doc/build/geom/vec.html +++ /dev/null @@ -1,444 +0,0 @@ - - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - - <title>Vectors — OpenStructure v1.0 documentation</title> - <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <script type="text/javascript"> - var DOCUMENTATION_OPTIONS = { - URL_ROOT: '../', - VERSION: '1.0', - COLLAPSE_INDEX: false, - FILE_SUFFIX: '.html', - HAS_SOURCE: true - }; - </script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - <link rel="top" title="OpenStructure v1.0 documentation" href="../index.html" /> - <link rel="up" title="geom – vectors, matrices and geometrical objects" href="geom.html" /> - <link rel="next" title="Matrices" href="mat.html" /> - <link rel="prev" title="geom – vectors, matrices and geometrical objects" href="geom.html" /> - </head> - <body> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="mat.html" title="Matrices" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="geom.html" title="geom – vectors, matrices and geometrical objects" - accesskey="P">previous</a> |</li> - <li><a href="../index.html">OpenStructure v1.0 documentation</a> »</li> - <li><a href="geom.html" accesskey="U"><tt class="docutils literal docutils literal docutils literal docutils literal docutils literal"><span class="pre">geom</span></tt> – vectors, matrices and geometrical objects</a> »</li> - </ul> - </div> - <div class="sphinxsidebar"> - <div class="sphinxsidebarwrapper"> - <h3><a href="../index.html">Table Of Contents</a></h3> - <ul> -<li><a class="reference internal" href="#">Vectors</a><ul> -<li><a class="reference internal" href="#vector-classes">Vector Classes</a></li> -<li><a class="reference internal" href="#functions-operating-on-vectors">Functions Operating on Vectors</a></li> -</ul> -</li> -</ul> - - <h4>Previous topic</h4> - <p class="topless"><a href="geom.html" - title="previous chapter"><tt class="docutils literal docutils literal docutils literal docutils literal"><span class="pre">geom</span></tt> – vectors, matrices and geometrical objects</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="mat.html" - title="next chapter">Matrices</a></p> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/geom/vec.txt" - rel="nofollow">Show Source</a></li> - </ul> -<div id="searchbox" style="display: none"> - <h3>Quick search</h3> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" size="18" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - <p class="searchtip" style="font-size: 90%"> - Enter search terms or a module, class or function name. - </p> -</div> -<script type="text/javascript">$('#searchbox').show(0);</script> - </div> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body"> - - <div class="section" id="vectors"> -<h1>Vectors<a class="headerlink" href="#vectors" title="Permalink to this headline">¶</a></h1> -<p>The <a class="reference internal" href="#ost.geom.Vec2" title="ost.geom.Vec2"><tt class="xref py py-class docutils literal"><span class="pre">Vec2</span></tt></a>, <a class="reference internal" href="#ost.geom.Vec3" title="ost.geom.Vec3"><tt class="xref py py-class docutils literal"><span class="pre">Vec3</span></tt></a>, <a class="reference internal" href="#ost.geom.Vec4" title="ost.geom.Vec4"><tt class="xref py py-class docutils literal"><span class="pre">Vec4</span></tt></a> classes implement vectors in 2, -3 and four dimensions. They support basic arithmetic via overloaded operators. -Essentially, the following basic operations are available:</p> -<blockquote> -<ul class="simple"> -<li>adding and subtracting two vectors</li> -<li>negation</li> -<li>multiplying and dividing by scalar value</li> -</ul> -</blockquote> -<p>This is shown in the following example:</p> -<div class="highlight-python"><div class="highlight"><pre><span class="n">vec_a</span><span class="o">=</span><span class="n">geom</span><span class="o">.</span><span class="n">Vec2</span><span class="p">(</span><span class="mf">1</span><span class="p">,</span> <span class="mf">0</span><span class="p">)</span> -<span class="n">vec_b</span><span class="o">=</span><span class="n">geom</span><span class="o">.</span><span class="n">Vec2</span><span class="p">(</span><span class="mf">0</span><span class="p">,</span> <span class="mf">1</span><span class="p">)</span> -<span class="k">print</span> <span class="n">vec_a</span><span class="p">,</span> <span class="n">vec_b</span> -<span class="k">print</span> <span class="n">vec_a</span><span class="o">+</span><span class="n">vec_b</span> -<span class="k">print</span> <span class="n">vec_a</span><span class="o">*</span><span class="mf">3</span><span class="o">-</span><span class="n">vec_b</span> -</pre></div> -</div> -<p>The standard vector operations are implemented as <a class="reference internal" href="#vector-functions"><em>free standing functions</em></a>:</p> -<div class="highlight-python"><div class="highlight"><pre><span class="n">vec_a</span><span class="o">=</span><span class="n">geom</span><span class="o">.</span><span class="n">Vec3</span><span class="p">(</span><span class="mf">1</span><span class="p">,</span> <span class="mf">0</span><span class="p">,</span> <span class="mf">0</span><span class="p">)</span> -<span class="n">vec_b</span><span class="o">=</span><span class="n">geom</span><span class="o">.</span><span class="n">Vec3</span><span class="p">(</span><span class="mf">0</span><span class="p">,</span> <span class="mf">1</span><span class="p">,</span> <span class="mf">0</span><span class="p">)</span> - -<span class="k">print</span> <span class="n">geom</span><span class="o">.</span><span class="n">Dot</span><span class="p">(</span><span class="n">vec_a</span><span class="p">,</span> <span class="n">vec_b</span><span class="p">)</span> -<span class="k">print</span> <span class="n">geom</span><span class="o">.</span><span class="n">Cross</span><span class="p">(</span><span class="n">vec_a</span><span class="p">,</span> <span class="n">vec_b</span><span class="p">)</span> - -<span class="k">print</span> <span class="n">geom</span><span class="o">.</span><span class="n">Normalize</span><span class="p">(</span><span class="n">geom</span><span class="o">.</span><span class="n">Vec3</span><span class="p">(</span><span class="mf">1</span><span class="p">,</span> <span class="mf">1</span><span class="p">,</span> <span class="mf">0</span><span class="p">))</span> - -<span class="k">print</span> <span class="n">geom</span><span class="o">.</span><span class="n">Length</span><span class="p">(</span><span class="n">geom</span><span class="o">.</span><span class="n">Vec3</span><span class="p">(</span><span class="mf">1</span><span class="p">,</span> <span class="mf">1</span><span class="p">,</span> <span class="mf">1</span><span class="p">))</span> -</pre></div> -</div> -<div class="section" id="vector-classes"> -<h2>Vector Classes<a class="headerlink" href="#vector-classes" title="Permalink to this headline">¶</a></h2> -<dl class="class"> -<dt id="ost.geom.Vec2"> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">Vec2</tt><big>(</big><span class="optional">[</span><em>x=0.0</em>, <em>y=0.0</em>, <em>z=0.0</em><span class="optional">]</span><big>)</big><a class="headerlink" href="#ost.geom.Vec2" title="Permalink to this definition">¶</a></dt> -<dt> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">Vec2</tt><big>(</big><em>vec</em><big>)</big></dt> -<dd><p>Real-valued vector in 2 dimensions.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>x</strong> – x coordinate</li> -<li><strong>y</strong> – y coordinate</li> -<li><strong>vec</strong> – the coordinates are set to the coordinates of vec. If vec is a -<a class="reference internal" href="#ost.geom.Vec2" title="ost.geom.Vec2"><tt class="xref py py-class docutils literal"><span class="pre">Vec2</span></tt></a>, the coordinates are copied directly, If vec is a -<a class="reference internal" href="#ost.geom.Vec3" title="ost.geom.Vec3"><tt class="xref py py-class docutils literal"><span class="pre">Vec3</span></tt></a>, the x and y coordinates are set to the -coordinates of vec and z is silently swallowed. If vec is of -type <a class="reference internal" href="#ost.geom.Vec4" title="ost.geom.Vec4"><tt class="xref py py-class docutils literal"><span class="pre">Vec4</span></tt></a>, x and y are divided by the homogenous -coordinate w, raising a DivideByZeroException when w is zero.</li> -</ul> -</td> -</tr> -</tbody> -</table> -<dl class="attribute"> -<dt id="ost.geom.Vec2.x"> -<tt class="descname">x</tt><a class="headerlink" href="#ost.geom.Vec2.x" title="Permalink to this definition">¶</a></dt> -<dd><p>The x-coordinate of the vector.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Type :</th><td class="field-body">float</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="attribute"> -<dt id="ost.geom.Vec2.y"> -<tt class="descname">y</tt><a class="headerlink" href="#ost.geom.Vec2.y" title="Permalink to this definition">¶</a></dt> -<dd><p>The y-coordinate of the vector.</p> -</dd></dl> - -</dd></dl> - -<dl class="class"> -<dt id="ost.geom.Vec3"> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">Vec3</tt><big>(</big><span class="optional">[</span><em>x=0.0</em>, <em>y=0.0</em>, <em>z=0.0</em><span class="optional">]</span><big>)</big><a class="headerlink" href="#ost.geom.Vec3" title="Permalink to this definition">¶</a></dt> -<dt> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">Vec3</tt><big>(</big><em>vec</em><big>)</big></dt> -<dd><p>Real-valued vector in 3 dimensions.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>x</strong> – x coordinate</li> -<li><strong>y</strong> – y coordinate</li> -<li><strong>z</strong> – z coordinate</li> -<li><strong>vec</strong> – the coordinates are set to the coordinates of vec. If vec is a -<a class="reference internal" href="#ost.geom.Vec3" title="ost.geom.Vec3"><tt class="xref py py-class docutils literal"><span class="pre">Vec3</span></tt></a>, the coordinates are copied directly, If vec is a -<a class="reference internal" href="#ost.geom.Vec2" title="ost.geom.Vec2"><tt class="xref py py-class docutils literal"><span class="pre">Vec2</span></tt></a>, the x and y coordinates are set to the -coordinates of vec and z is initialized to zero. If vec is of -type <a class="reference internal" href="#ost.geom.Vec4" title="ost.geom.Vec4"><tt class="xref py py-class docutils literal"><span class="pre">Vec4</span></tt></a>, x, y and z are divided by homogenous -coordinate w, raising a DivideByZeroException when w is zero.</li> -</ul> -</td> -</tr> -</tbody> -</table> -<dl class="attribute"> -<dt id="ost.geom.Vec3.x"> -<tt class="descname">x</tt><a class="headerlink" href="#ost.geom.Vec3.x" title="Permalink to this definition">¶</a></dt> -<dd><p>The x-coordinate of the vector.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Type :</th><td class="field-body">float or int</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="attribute"> -<dt id="ost.geom.Vec3.y"> -<tt class="descname">y</tt><a class="headerlink" href="#ost.geom.Vec3.y" title="Permalink to this definition">¶</a></dt> -<dd><p>The y-coordinate of the vector.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Type :</th><td class="field-body">float or int</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="attribute"> -<dt id="ost.geom.Vec3.z"> -<tt class="descname">z</tt><a class="headerlink" href="#ost.geom.Vec3.z" title="Permalink to this definition">¶</a></dt> -<dd><p>The z-coordinate of the vector.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Type :</th><td class="field-body">float or int</td> -</tr> -</tbody> -</table> -</dd></dl> - -</dd></dl> - -<dl class="class"> -<dt id="ost.geom.Vec4"> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">Vec4</tt><big>(</big><span class="optional">[</span><em>x=0.0</em>, <em>y=0.0</em>, <em>z=0.0</em>, <em>w=1.0</em><span class="optional">]</span><big>)</big><a class="headerlink" href="#ost.geom.Vec4" title="Permalink to this definition">¶</a></dt> -<dt> -<em class="property">class </em><tt class="descclassname">ost.geom.</tt><tt class="descname">Vec4</tt><big>(</big><em>vec</em><big>)</big></dt> -<dd><p>Real-valued vector in 4 dimensions.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>x</strong> – x coordinate</li> -<li><strong>y</strong> – y coordinate</li> -<li><strong>z</strong> – z coordinate</li> -<li><strong>w</strong> – w (homogenous) coordinate</li> -<li><strong>vec</strong> – the coordinates are set to the coordinates of vec. If vec is a -<a class="reference internal" href="#ost.geom.Vec4" title="ost.geom.Vec4"><tt class="xref py py-class docutils literal"><span class="pre">Vec4</span></tt></a>, the coordinates are copied directly, If vec is a -<a class="reference internal" href="#ost.geom.Vec2" title="ost.geom.Vec2"><tt class="xref py py-class docutils literal"><span class="pre">Vec2</span></tt></a>, the x and y coordinates are set to the -coordinates of vec and z and w are initialized to 0 and 1, -respectively. If vec is of type <a class="reference internal" href="#ost.geom.Vec4" title="ost.geom.Vec4"><tt class="xref py py-class docutils literal"><span class="pre">Vec4</span></tt></a>, x, y and z are -divided by homogenous coordinate w, raising a -DivideByZeroException when w is zero.</li> -</ul> -</td> -</tr> -</tbody> -</table> -<dl class="attribute"> -<dt id="ost.geom.Vec4.x"> -<tt class="descname">x</tt><a class="headerlink" href="#ost.geom.Vec4.x" title="Permalink to this definition">¶</a></dt> -<dd><p>The x-coordinate of the vector.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Type :</th><td class="field-body">float or int</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="attribute"> -<dt id="ost.geom.Vec4.y"> -<tt class="descname">y</tt><a class="headerlink" href="#ost.geom.Vec4.y" title="Permalink to this definition">¶</a></dt> -<dd><p>The y-coordinate of the vector.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Type :</th><td class="field-body">float or int</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="attribute"> -<dt id="ost.geom.Vec4.z"> -<tt class="descname">z</tt><a class="headerlink" href="#ost.geom.Vec4.z" title="Permalink to this definition">¶</a></dt> -<dd><p>The z-coordinate of the vector.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Type :</th><td class="field-body">float or int</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="attribute"> -<dt id="ost.geom.Vec4.w"> -<tt class="descname">w</tt><a class="headerlink" href="#ost.geom.Vec4.w" title="Permalink to this definition">¶</a></dt> -<dd><p>The homogenous coordinate.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Type :</th><td class="field-body">float or int</td> -</tr> -</tbody> -</table> -</dd></dl> - -</dd></dl> - -</div> -<div class="section" id="functions-operating-on-vectors"> -<span id="vector-functions"></span><h2>Functions Operating on Vectors<a class="headerlink" href="#functions-operating-on-vectors" title="Permalink to this headline">¶</a></h2> -<dl class="function"> -<dt id="ost.geom.Cross"> -<tt class="descclassname">ost.geom.</tt><tt class="descname">Cross</tt><big>(</big><em>vec_a</em>, <em>vec_b</em><big>)</big><a class="headerlink" href="#ost.geom.Cross" title="Permalink to this definition">¶</a></dt> -<dd><p>Cross product of <cite>vec_a</cite> and <cite>vec_b</cite></p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -</tbody> -</table> -</dd></dl> - -<dl class="function"> -<dt id="ost.geom.Dot"> -<tt class="descclassname">ost.geom.</tt><tt class="descname">Dot</tt><big>(</big><em>vec_a</em>, <em>vec_b</em><big>)</big><a class="headerlink" href="#ost.geom.Dot" title="Permalink to this definition">¶</a></dt> -<dd><p>Dot (scalar) product of <cite>vec_a</cite> and <cite>vec_b</cite></p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>vec_a</strong> – first vector</li> -<li><strong>vec_b</strong> – second vector</li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="function"> -<dt id="ost.geom.Length"> -<tt class="descclassname">ost.geom.</tt><tt class="descname">Length</tt><big>(</big><em>vec</em><big>)</big><a class="headerlink" href="#ost.geom.Length" title="Permalink to this definition">¶</a></dt> -<dd><p>Length of vector</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>vec</strong> – </li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="function"> -<dt id="ost.geom.Length2"> -<tt class="descclassname">ost.geom.</tt><tt class="descname">Length2</tt><big>(</big><em>vec</em><big>)</big><a class="headerlink" href="#ost.geom.Length2" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the squared length of <cite>vec</cite></p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>vec</strong> – </li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="function"> -<dt id="ost.geom.Normalize"> -<tt class="descclassname">ost.geom.</tt><tt class="descname">Normalize</tt><big>(</big><em>vec</em><big>)</big><a class="headerlink" href="#ost.geom.Normalize" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns a normalized version of <cite>vec</cite></p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>vec</strong> – Vector to be normalized</li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -</div> -</div> - - - </div> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="mat.html" title="Matrices" - >next</a> |</li> - <li class="right" > - <a href="geom.html" title="geom – vectors, matrices and geometrical objects" - >previous</a> |</li> - <li><a href="../index.html">OpenStructure v1.0 documentation</a> »</li> - <li><a href="geom.html" ><tt class="docutils literal docutils literal docutils literal docutils literal docutils literal"><span class="pre">geom</span></tt> – vectors, matrices and geometrical objects</a> »</li> - </ul> - </div> - <div class="footer"> - © Copyright 2010, OpenStructure authors. - Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0b2. - </div> - </body> -</html> \ No newline at end of file diff --git a/doc/build/gui/gui.html b/doc/build/gui/gui.html deleted file mode 100644 index baad67ce6..000000000 --- a/doc/build/gui/gui.html +++ /dev/null @@ -1,118 +0,0 @@ - - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - - <title>gui – Graphical User Interface — OpenStructure v1.0 documentation</title> - <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <script type="text/javascript"> - var DOCUMENTATION_OPTIONS = { - URL_ROOT: '../', - VERSION: '1.0', - COLLAPSE_INDEX: false, - FILE_SUFFIX: '.html', - HAS_SOURCE: true - }; - </script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - <link rel="top" title="OpenStructure v1.0 documentation" href="../index.html" /> - <link rel="next" title="Creating a New Module" href="../newmodule.html" /> - <link rel="prev" title="io - Input and Output of Sequences, Structures and Maps" href="../io/io.html" /> - </head> - <body> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="../newmodule.html" title="Creating a New Module" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="../io/io.html" title="io - Input and Output of Sequences, Structures and Maps" - accesskey="P">previous</a> |</li> - <li><a href="../index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="sphinxsidebar"> - <div class="sphinxsidebarwrapper"> - <h4>Previous topic</h4> - <p class="topless"><a href="../io/io.html" - title="previous chapter"><tt class="docutils literal"><span class="pre">io</span></tt> - Input and Output of Sequences, Structures and Maps</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="../newmodule.html" - title="next chapter">Creating a New Module</a></p> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/gui/gui.txt" - rel="nofollow">Show Source</a></li> - </ul> -<div id="searchbox" style="display: none"> - <h3>Quick search</h3> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" size="18" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - <p class="searchtip" style="font-size: 90%"> - Enter search terms or a module, class or function name. - </p> -</div> -<script type="text/javascript">$('#searchbox').show(0);</script> - </div> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body"> - - <div class="section" id="gui-graphical-user-interface"> -<h1><tt class="xref py py-mod docutils literal"><span class="pre">gui</span></tt> – Graphical User Interface<a class="headerlink" href="#gui-graphical-user-interface" title="Permalink to this headline">¶</a></h1> -<p>The GUI of OpenStructure is designed to be intuitive, flexible and extensible. Most of the widgets are organized in a big main window which is divided into four parts: -the main area and three panels containing one or more smaller widgets:</p> -<img alt="../_images/100208_OpenStructure_UI_Colored1.png" src="../_images/100208_OpenStructure_UI_Colored1.png" /> -</div> - - - </div> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="../newmodule.html" title="Creating a New Module" - >next</a> |</li> - <li class="right" > - <a href="../io/io.html" title="io - Input and Output of Sequences, Structures and Maps" - >previous</a> |</li> - <li><a href="../index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="footer"> - © Copyright 2010, OpenStructure authors. - Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0b2. - </div> - </body> -</html> \ No newline at end of file diff --git a/doc/build/img/alg/alg.html b/doc/build/img/alg/alg.html deleted file mode 100644 index c24e7b9d7..000000000 --- a/doc/build/img/alg/alg.html +++ /dev/null @@ -1,199 +0,0 @@ - - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - - <title>alg - Image Processing Algorithms — OpenStructure v1.0 documentation</title> - <link rel="stylesheet" href="../../_static/sphinxdoc.css" type="text/css" /> - <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" /> - <script type="text/javascript"> - var DOCUMENTATION_OPTIONS = { - URL_ROOT: '../../', - VERSION: '1.0', - COLLAPSE_INDEX: false, - FILE_SUFFIX: '.html', - HAS_SOURCE: true - }; - </script> - <script type="text/javascript" src="../../_static/jquery.js"></script> - <script type="text/javascript" src="../../_static/underscore.js"></script> - <script type="text/javascript" src="../../_static/doctools.js"></script> - <link rel="top" title="OpenStructure v1.0 documentation" href="../../index.html" /> - <link rel="next" title="geom – vectors, matrices and geometrical objects" href="../../geom/geom.html" /> - <link rel="prev" title="img Images and Density Maps" href="../base/img.html" /> - </head> - <body> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="../../geom/geom.html" title="geom – vectors, matrices and geometrical objects" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="../base/img.html" title="img Images and Density Maps" - accesskey="P">previous</a> |</li> - <li><a href="../../index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="sphinxsidebar"> - <div class="sphinxsidebarwrapper"> - <h3><a href="../../index.html">Table Of Contents</a></h3> - <ul> -<li><a class="reference internal" href="#"><tt class="docutils literal"><span class="pre">alg</span></tt> - Image Processing Algorithms</a><ul> -<li><a class="reference internal" href="#usage-of-image-algorithms">Usage of Image Algorithms</a></li> -<li><a class="reference internal" href="#filters-in-fourier-space">Filters in Fourier Space</a></li> -</ul> -</li> -</ul> - - <h4>Previous topic</h4> - <p class="topless"><a href="../base/img.html" - title="previous chapter"><tt class="docutils literal docutils literal"><span class="pre">img</span></tt> Images and Density Maps</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="../../geom/geom.html" - title="next chapter"><tt class="docutils literal docutils literal docutils literal docutils literal docutils literal docutils literal"><span class="pre">geom</span></tt> – vectors, matrices and geometrical objects</a></p> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../../_sources/img/alg/alg.txt" - rel="nofollow">Show Source</a></li> - </ul> -<div id="searchbox" style="display: none"> - <h3>Quick search</h3> - <form class="search" action="../../search.html" method="get"> - <input type="text" name="q" size="18" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - <p class="searchtip" style="font-size: 90%"> - Enter search terms or a module, class or function name. - </p> -</div> -<script type="text/javascript">$('#searchbox').show(0);</script> - </div> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body"> - - <div class="section" id="module-ost.img.alg"> -<span id="alg-image-processing-algorithms"></span><h1><a class="reference internal" href="#module-ost.img.alg" title="Image processing algorithms"><tt class="xref py py-mod docutils literal"><span class="pre">alg</span></tt></a> - Image Processing Algorithms<a class="headerlink" href="#module-ost.img.alg" title="Permalink to this headline">¶</a></h1> -<div class="section" id="usage-of-image-algorithms"> -<h2>Usage of Image Algorithms<a class="headerlink" href="#usage-of-image-algorithms" title="Permalink to this headline">¶</a></h2> -<p>Image algorithms are objects. To execute them, the algorithms are applied to an -image by passing it to the <tt class="xref py py-meth docutils literal"><span class="pre">ost.img.ImageHandle.Apply()</span></tt> or -<tt class="xref py py-meth docutils literal"><span class="pre">ost.img.ImageHandle.ApplyIP()</span></tt> method:</p> -<div class="highlight-python"><div class="highlight"><pre><span class="n">image</span><span class="o">=</span><span class="n">img</span><span class="o">.</span><span class="n">CreateImage</span><span class="p">(</span><span class="n">img</span><span class="o">.</span><span class="n">Size</span><span class="p">(</span><span class="mf">200</span><span class="p">,</span> <span class="mf">200</span><span class="p">))</span> -<span class="n">fft_image</span><span class="o">=</span><span class="n">image</span><span class="o">.</span><span class="n">Apply</span><span class="p">(</span><span class="n">img</span><span class="o">.</span><span class="n">alg</span><span class="o">.</span><span class="n">FFT</span><span class="p">())</span> -<span class="n">image</span><span class="o">.</span><span class="n">ApplyIP</span><span class="p">(</span><span class="n">img</span><span class="o">.</span><span class="n">alg</span><span class="o">.</span><span class="n">FFT</span><span class="p">())</span> -</pre></div> -</div> -<dl class="class"> -<dt id="ost.img.alg.FFT"> -<em class="property">class </em><tt class="descclassname">ost.img.alg.</tt><tt class="descname">FFT</tt><a class="headerlink" href="#ost.img.alg.FFT" title="Permalink to this definition">¶</a></dt> -<dd><p>Fast Fourier Transforms the image. The FFT algorithms is aware of the -image’s domain. The following rules apply:</p> -<blockquote> -<ul class="simple"> -<li>SPATIAL -> HALF_FREQUENCY</li> -<li>HALF_FREQUENCY -> SPATIAL</li> -<li>FREQUENCY -> COMPLEX_SPATIAL</li> -<li>COMPLEX_SPATIAL -> FREQUENCY</li> -</ul> -</blockquote> -</dd></dl> - -<dl class="class"> -<dt id="ost.img.alg.GaussianFilter"> -<em class="property">class </em><tt class="descclassname">ost.img.alg.</tt><tt class="descname">GaussianFilter</tt><big>(</big><em>sigma=1.0</em><big>)</big><a class="headerlink" href="#ost.img.alg.GaussianFilter" title="Permalink to this definition">¶</a></dt> -<dd><p>Applies a gaussian filter to the supplied image. Sigma is given in pixels.</p> -<p>Implemented after I.T.Young, L.J. van Vliet,”Recursive implementation of the -Gaussian filter”, Signal Processing, 44(1995), 139-151</p> -</dd></dl> - -</div> -<div class="section" id="filters-in-fourier-space"> -<h2>Filters in Fourier Space<a class="headerlink" href="#filters-in-fourier-space" title="Permalink to this headline">¶</a></h2> -<p>The following filters operate in Fourier Space. If the image they are applied on is in spatial domain, they will first be converted to frequency domain and then converted back after the filter has been applied.</p> -<dl class="class"> -<dt id="ost.img.alg.LowpassFilter"> -<em class="property">class </em><tt class="descclassname">ost.img.alg.</tt><tt class="descname">LowpassFilter</tt><big>(</big><em>freq_limit</em><big>)</big><a class="headerlink" href="#ost.img.alg.LowpassFilter" title="Permalink to this definition">¶</a></dt> -<dd><p>Filters an image by masking out frequencies higher than -<cite>freg_limit</cite>.</p> -<dl class="method"> -<dt id="ost.img.alg.LowpassFilter.GetLimit"> -<tt class="descname">GetLimit</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.img.alg.LowpassFilter.GetLimit" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the frequency limit</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.img.alg.LowpassFilter.SetLimit"> -<tt class="descname">SetLimit</tt><big>(</big><em>freq</em><big>)</big><a class="headerlink" href="#ost.img.alg.LowpassFilter.SetLimit" title="Permalink to this definition">¶</a></dt> -<dd><p>Set the frequency limit</p> -</dd></dl> - -</dd></dl> - -<dl class="class"> -<dt id="ost.img.alg.HighpassFilter"> -<em class="property">class </em><tt class="descclassname">ost.img.alg.</tt><tt class="descname">HighpassFilter</tt><a class="headerlink" href="#ost.img.alg.HighpassFilter" title="Permalink to this definition">¶</a></dt> -<dd><p>Filters an image by masking out frequences lower than <cite>freq_limit</cite></p> -<dl class="method"> -<dt id="ost.img.alg.HighpassFilter.GetLimit"> -<tt class="descname">GetLimit</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.img.alg.HighpassFilter.GetLimit" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the frequency limit</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.img.alg.HighpassFilter.SetLimit"> -<tt class="descname">SetLimit</tt><big>(</big><em>freq</em><big>)</big><a class="headerlink" href="#ost.img.alg.HighpassFilter.SetLimit" title="Permalink to this definition">¶</a></dt> -<dd><p>Set the frequency limit</p> -</dd></dl> - -</dd></dl> - -</div> -</div> - - - </div> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="../../geom/geom.html" title="geom – vectors, matrices and geometrical objects" - >next</a> |</li> - <li class="right" > - <a href="../base/img.html" title="img Images and Density Maps" - >previous</a> |</li> - <li><a href="../../index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="footer"> - © Copyright 2010, OpenStructure authors. - Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0b2. - </div> - </body> -</html> \ No newline at end of file diff --git a/doc/build/img/base/img.html b/doc/build/img/base/img.html deleted file mode 100644 index f87f5449b..000000000 --- a/doc/build/img/base/img.html +++ /dev/null @@ -1,291 +0,0 @@ - - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - - <title>img Images and Density Maps — OpenStructure v1.0 documentation</title> - <link rel="stylesheet" href="../../_static/sphinxdoc.css" type="text/css" /> - <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" /> - <script type="text/javascript"> - var DOCUMENTATION_OPTIONS = { - URL_ROOT: '../../', - VERSION: '1.0', - COLLAPSE_INDEX: false, - FILE_SUFFIX: '.html', - HAS_SOURCE: true - }; - </script> - <script type="text/javascript" src="../../_static/jquery.js"></script> - <script type="text/javascript" src="../../_static/underscore.js"></script> - <script type="text/javascript" src="../../_static/doctools.js"></script> - <link rel="top" title="OpenStructure v1.0 documentation" href="../../index.html" /> - <link rel="next" title="alg - Image Processing Algorithms" href="../alg/alg.html" /> - <link rel="prev" title="Storing Custom Data" href="../../base/generic.html" /> - </head> - <body> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="../alg/alg.html" title="alg - Image Processing Algorithms" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="../../base/generic.html" title="Storing Custom Data" - accesskey="P">previous</a> |</li> - <li><a href="../../index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="sphinxsidebar"> - <div class="sphinxsidebarwrapper"> - <h3><a href="../../index.html">Table Of Contents</a></h3> - <ul> -<li><a class="reference internal" href="#"><tt class="docutils literal"><span class="pre">img</span></tt> Images and Density Maps</a><ul> -<li><a class="reference internal" href="#introduction-the-imagehandle">Introduction : The ImageHandle</a></li> -<li><a class="reference internal" href="#creating-and-visualizing-imagehandles">Creating and visualizing ImageHandles</a></li> -<li><a class="reference internal" href="#reading-and-writing-into-an-image">Reading and writing into an image</a></li> -<li><a class="reference internal" href="#applying-a-fourier-transform">Applying a Fourier Transform</a></li> -<li><a class="reference internal" href="#extracting-and-pasting-images">Extracting and Pasting Images</a></li> -</ul> -</li> -</ul> - - <h4>Previous topic</h4> - <p class="topless"><a href="../../base/generic.html" - title="previous chapter">Storing Custom Data</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="../alg/alg.html" - title="next chapter"><tt class="docutils literal docutils literal docutils literal"><span class="pre">alg</span></tt> - Image Processing Algorithms</a></p> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../../_sources/img/base/img.txt" - rel="nofollow">Show Source</a></li> - </ul> -<div id="searchbox" style="display: none"> - <h3>Quick search</h3> - <form class="search" action="../../search.html" method="get"> - <input type="text" name="q" size="18" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - <p class="searchtip" style="font-size: 90%"> - Enter search terms or a module, class or function name. - </p> -</div> -<script type="text/javascript">$('#searchbox').show(0);</script> - </div> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body"> - - <div class="section" id="module-ost.img"> -<span id="img-images-and-density-maps"></span><h1><a class="reference internal" href="#module-ost.img" title="Images and density maps"><tt class="xref py py-mod docutils literal"><span class="pre">img</span></tt></a> Images and Density Maps<a class="headerlink" href="#module-ost.img" title="Permalink to this headline">¶</a></h1> -<div class="section" id="introduction-the-imagehandle"> -<h2>Introduction : The ImageHandle<a class="headerlink" href="#introduction-the-imagehandle" title="Permalink to this headline">¶</a></h2> -<p>OpenStructure offers extensive processing capabilities for planar 2d images and -3d maps using the img module. Images are manipulated through the use of -dox[ost::img::ImageHandle|ImageHandles].</p> -<p>ImageHandles provide a clean and efficient interface to interact with images and -maps. An <tt class="xref py py-class docutils literal"><span class="pre">ImageHandle</span></tt> can store an image in either real (‘SPATIAL’) or -Fourier (‘FREQUENCY’) space and always keep track of the currently active -domain. This means,for example that one can apply a Fourier Transformation to an -ImageHandle containing a ‘SPATIAL’ image and the ImageHandle will correctly -identify the new active domain as ‘FREQUENCY’. The ImageHandle also understands, -for example, that applying a Fourier Transform to a centrosymmetric ‘FREQUENCY’ -image results in a real ‘SPATIAL’ image, but applying it to a -non-centrosymmetric one results in a complex ‘SPATIAL’ image.</p> -<p>Furthermore, the ImageHandle will make sure that real and Fourier space -information about the image are always in sync. If, for example, the pixel -sampling is changed while the current active domain is real space, the pixel -sampling in Fourier space will be adjusted accordingly, and vice versa.</p> -<p>Moreover, the ImageHandle allows the extraction of both complex and real numeric -values from images in any active domain. If the domain is complex in nature, but -a real numeric value is requested, the amplitude of the complex number will be -returned. If the numerical nature of the domain is real and a complex number is -requested, the complex part will be set to 0.</p> -</div> -<div class="section" id="creating-and-visualizing-imagehandles"> -<h2>Creating and visualizing ImageHandles<a class="headerlink" href="#creating-and-visualizing-imagehandles" title="Permalink to this headline">¶</a></h2> -<p>As a first step, enter the following lines in the OpenStructure python console:</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="n">im</span><span class="o">=</span><span class="n">img</span><span class="o">.</span><span class="n">CreateImage</span><span class="p">(</span><span class="n">img</span><span class="o">.</span><span class="n">Size</span><span class="p">(</span><span class="mf">200</span><span class="p">,</span><span class="mf">200</span><span class="p">))</span> -</pre></div> -</div> -</blockquote> -<p>This will create an empty, 2D image, with a height and width of 200 pixels, whose -origin (ie the pixel with the coordinates <0,0>) is in the top-left corner.</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="n">v</span><span class="o">=</span><span class="n">gui</span><span class="o">.</span><span class="n">CreateDataViewer</span><span class="p">(</span><span class="n">im</span><span class="p">)</span> -</pre></div> -</div> -</blockquote> -<p>A viewer window will pop up (see below), showing a white frame on a black background. -The inner area of the white frame is the image, which is empty.</p> -</div> -<div class="section" id="reading-and-writing-into-an-image"> -<h2>Reading and writing into an image<a class="headerlink" href="#reading-and-writing-into-an-image" title="Permalink to this headline">¶</a></h2> -<p>Data can be read and written from and into an image using the following commands:</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="c"># writes the real value 23.4 into pixel 10,10</span> -<span class="n">im</span><span class="o">.</span><span class="n">SetReal</span><span class="p">(</span><span class="n">img</span><span class="o">.</span><span class="n">Point</span><span class="p">(</span><span class="mf">10</span><span class="p">,</span><span class="mf">10</span><span class="p">),</span><span class="mf">23.4</span><span class="p">)</span> -<span class="c"># reads the value in pixel 10,10</span> -<span class="n">val</span><span class="o">=</span><span class="n">im</span><span class="o">.</span><span class="n">GetReal</span><span class="p">(</span><span class="n">img</span><span class="o">.</span><span class="n">Point</span><span class="p">(</span><span class="mf">10</span><span class="p">,</span><span class="mf">10</span><span class="p">))</span> -</pre></div> -</div> -</blockquote> -<p>The complex equivalents are also available</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="c"># writes the complex value value 2+3j into pixel 10,10</span> -<span class="n">im</span><span class="o">.</span><span class="n">SetComplex</span><span class="p">(</span><span class="n">img</span><span class="o">.</span><span class="n">Point</span><span class="p">(</span><span class="mf">10</span><span class="p">,</span><span class="mf">10</span><span class="p">),</span><span class="mf">2</span><span class="o">+</span><span class="mf">3</span><span class="n">j</span><span class="p">)</span> -<span class="c"># reads the value in pixel 10,10</span> -<span class="n">val</span><span class="o">=</span><span class="n">im</span><span class="o">.</span><span class="n">GetComplex</span><span class="p">(</span><span class="n">img</span><span class="o">.</span><span class="n">Point</span><span class="p">(</span><span class="mf">10</span><span class="p">,</span><span class="mf">10</span><span class="p">))</span> -</pre></div> -</div> -</blockquote> -<p>The image knows in which domain it is, and will adjust the type of data being written -accordingly. For example, if one writes a complex value in a ‘SPATIAL’ image, the value -will be automatically converted to a real one by taking the amplitude of the complex number -On the other hand, if one writes a real value in a ‘FREQUENCY’ image, the value is automatically -converted to complex by setting the imaginary part to 0.</p> -<p>## Applying algorithms</p> -<p>Let us fill the image with random values.</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="n">rand_alg</span> <span class="o">=</span> <span class="n">img</span><span class="o">.</span><span class="n">alg</span><span class="o">.</span><span class="n">Randomize</span><span class="p">()</span> <span class="c"># create algorithm object</span> -<span class="n">im</span><span class="o">.</span><span class="n">ApplyIP</span><span class="p">(</span> <span class="n">rand_alg</span> <span class="p">)</span> <span class="c"># apply algorithm object in-place</span> -</pre></div> -</div> -</blockquote> -<p>As you can see, applying an algorithm is conceptually a two-step process. First, -an instance of an algorithm class is created, yielding an algorithm object (in -this case ‘rand_alg’). In a second step, the algorithm object is applied to an -image, either in-place, modifying the image, or out-of-place, leaving the -original image untouched, and returning the result as a new image. Note that the -in-place/out-of-place logic is decoupled from the algorithm object.</p> -<p>Now that we have some (noisy) data present, let us run another algorithm, this -time a Gaussian filter with a sigma of 4 pixel.</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="n">im</span><span class="o">.</span><span class="n">ApplyIP</span><span class="p">(</span> <span class="n">img</span><span class="o">.</span><span class="n">alg</span><span class="o">.</span><span class="n">GaussianFilter</span><span class="p">(</span><span class="mf">4.0</span><span class="p">)</span> <span class="p">)</span> <span class="c"># apply temporary algorithm object in-place</span> -</pre></div> -</div> -</blockquote> -<p>As you can see, it is not always necessary to create an independent algorithm -instance first, in many cases a temporary object will suffice (this applies to -the randomization algorithm as well, ‘im.ApplyIP(alg.Randomize())’ would have -been fine). However, when used this way, the algorithm class will cease to exist -as soon as the algorithm is applied. This can be important if the algorithm -stores some values that need to be recovered later. For example:</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="n">stat</span><span class="o">=</span><span class="n">img</span><span class="o">.</span><span class="n">alg</span><span class="o">.</span><span class="n">Stat</span><span class="p">()</span> -<span class="n">im</span><span class="o">.</span><span class="n">ApplyIP</span><span class="p">(</span><span class="n">stat</span><span class="p">)</span> -<span class="n">mean</span><span class="o">=</span><span class="n">stat</span><span class="o">.</span><span class="n">GetMean</span><span class="p">()</span> -</pre></div> -</div> -</blockquote> -<p>Algorithms are stateful objects and can store values. The ‘Stat’ algorithm -computes basic statistics about the image it is applied on (maximum and minimum -values, standard deviations, etc). The data are stored within the algorithm -instance and can be recovered using the algorithm’s methods. It would obviously -make very little sense not to create an instance of the ‘Stat’ algorithm. When -the algorithms ceases to exist, all information would be lost.</p> -</div> -<div class="section" id="applying-a-fourier-transform"> -<h2>Applying a Fourier Transform<a class="headerlink" href="#applying-a-fourier-transform" title="Permalink to this headline">¶</a></h2> -<p>An image is Fourier-transformed using the ‘img.alg.FFT()’ algorithm object:</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="n">im</span><span class="o">=</span><span class="n">io</span><span class="o">.</span><span class="n">LoadImage</span><span class="p">(</span><span class="s">"imagename.tif"</span><span class="p">)</span> <span class="c"># load the image</span> -<span class="c"># create an instance of the fft algorithm object</span> -<span class="n">fft</span><span class="o">=</span><span class="n">img</span><span class="o">.</span><span class="n">alg</span><span class="o">.</span><span class="n">FFT</span><span class="p">()</span> -<span class="c"># do the actual Fourier transformation</span> -<span class="n">im_ft</span><span class="o">=</span><span class="n">im</span><span class="o">.</span><span class="n">Apply</span><span class="p">(</span><span class="n">fft</span><span class="p">)</span> -<span class="c"># back-transform</span> -<span class="n">im2</span> <span class="o">=</span> <span class="n">im_ft</span><span class="o">.</span><span class="n">Apply</span><span class="p">(</span><span class="n">fft</span><span class="p">)</span> -<span class="c"># if this is run from within the dng graphical frontend, open viewers to</span> -<span class="c"># look at the images</span> -<span class="n">gui</span><span class="o">.</span><span class="n">CreateDataViewer</span><span class="p">(</span><span class="n">im</span><span class="p">)</span> -<span class="n">gui</span><span class="o">.</span><span class="n">CreateDataViewer</span><span class="p">(</span><span class="n">im_ft</span><span class="p">)</span> -<span class="n">gui</span><span class="o">.</span><span class="n">CreateDataViewer</span><span class="p">(</span><span class="n">im2</span><span class="p">)</span> -</pre></div> -</div> -</blockquote> -<p>It is not really necessary to use the ‘fft’ variable to store the ‘im.alg.FFT()’ -instance, a temporary object can be used, since the ‘FFT’ algorithm object is stateless. In addition, the algorithm can be applied in-place to avoid the -creation of a second image:</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="n">im</span><span class="o">=</span><span class="n">io</span><span class="o">.</span><span class="n">LoadImage</span><span class="p">(</span><span class="s">"imagename.tif"</span><span class="p">)</span> <span class="c"># load the image</span> -<span class="c"># do the actual Fourier transformation, in-place using temporary object</span> -<span class="n">im</span><span class="o">.</span><span class="n">ApplyIP</span><span class="p">(</span><span class="n">alg</span><span class="o">.</span><span class="n">FFT</span><span class="p">())</span> -<span class="c"># repeating this command will do the back-transform</span> -<span class="n">im</span><span class="o">.</span><span class="n">ApplyIP</span><span class="p">(</span><span class="n">alg</span><span class="o">.</span><span class="n">FFT</span><span class="p">())</span> -</pre></div> -</div> -</blockquote> -<p>As said before, the ‘alg.FFT()’ algorithm does not require a direction to be given, this is implicitly -determined by the active domain of the underlying image state: a ‘SPATIAL’ image will always be -transformed to the ‘FREQUENCY’ domain, and vice-versa.</p> -</div> -<div class="section" id="extracting-and-pasting-images"> -<h2>Extracting and Pasting Images<a class="headerlink" href="#extracting-and-pasting-images" title="Permalink to this headline">¶</a></h2> -<p>An image can be extracted and pasted into another image using the ‘Extract()’ -and ‘Paste()’ member functions:</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="c"># load the image</span> -<span class="n">im</span><span class="o">=</span><span class="n">io</span><span class="o">.</span><span class="n">LoadImage</span><span class="p">(</span><span class="s">"imagename.tif"</span><span class="p">)</span> -<span class="c"># generate a subimage from the region going from (10,10) to (30,30)</span> -<span class="n">im2</span><span class="o">=</span><span class="n">im</span><span class="o">.</span><span class="n">Extract</span><span class="p">(</span><span class="n">img</span><span class="o">.</span><span class="n">Extent</span><span class="p">(</span><span class="n">img</span><span class="o">.</span><span class="n">Point</span><span class="p">(</span><span class="mf">10</span><span class="p">,</span><span class="mf">10</span><span class="p">),</span><span class="n">img</span><span class="o">.</span><span class="n">Point</span><span class="p">(</span><span class="mf">30</span><span class="p">,</span><span class="mf">30</span><span class="p">)))</span> -<span class="c"># generate an empty image with the same size as the original image</span> -<span class="n">im3</span><span class="o">=</span><span class="n">img</span><span class="o">.</span><span class="n">CreateImage</span><span class="p">(</span><span class="n">im</span><span class="o">.</span><span class="n">GetExtent</span><span class="p">())</span> -<span class="c"># paste the subimage into the empty image</span> -<span class="n">im3</span><span class="o">.</span><span class="n">Paste</span><span class="p">(</span><span class="n">im2</span><span class="p">)</span> -</pre></div> -</div> -</blockquote> -<p>Note that the extent is fully honored for the paste operation, i.e. only the -region where the pasted-to and the pasted-in image overlap will be affected.</p> -<blockquote> -</blockquote> -</div> -</div> - - - </div> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="../alg/alg.html" title="alg - Image Processing Algorithms" - >next</a> |</li> - <li class="right" > - <a href="../../base/generic.html" title="Storing Custom Data" - >previous</a> |</li> - <li><a href="../../index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="footer"> - © Copyright 2010, OpenStructure authors. - Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0b2. - </div> - </body> -</html> \ No newline at end of file diff --git a/doc/build/index.html b/doc/build/index.html deleted file mode 100644 index 45ae1e5e0..000000000 --- a/doc/build/index.html +++ /dev/null @@ -1,235 +0,0 @@ - - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - - <title>OpenStructure documentation — OpenStructure v1.0 documentation</title> - <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" /> - <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> - <script type="text/javascript"> - var DOCUMENTATION_OPTIONS = { - URL_ROOT: '', - VERSION: '1.0', - COLLAPSE_INDEX: false, - FILE_SUFFIX: '.html', - HAS_SOURCE: true - }; - </script> - <script type="text/javascript" src="_static/jquery.js"></script> - <script type="text/javascript" src="_static/underscore.js"></script> - <script type="text/javascript" src="_static/doctools.js"></script> - <link rel="top" title="OpenStructure v1.0 documentation" href="#" /> - <link rel="next" title="A gentle introduction to OpenStructure" href="intro.html" /> - </head> - <body> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="intro.html" title="A gentle introduction to OpenStructure" - accesskey="N">next</a> |</li> - <li><a href="#">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="sphinxsidebar"> - <div class="sphinxsidebarwrapper"> - <h3><a href="#">Table Of Contents</a></h3> - <ul> -<li><a class="reference internal" href="#">OpenStructure documentation</a><ul> -<li><a class="reference internal" href="#introduction">Introduction</a><ul> -</ul> -</li> -<li><a class="reference internal" href="#modules">Modules</a><ul> -</ul> -</li> -<li><a class="reference internal" href="#extending-openstructure">Extending OpenStructure</a><ul> -</ul> -</li> -</ul> -</li> -</ul> - - <h4>Next topic</h4> - <p class="topless"><a href="intro.html" - title="next chapter">A gentle introduction to OpenStructure</a></p> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="_sources/index.txt" - rel="nofollow">Show Source</a></li> - </ul> -<div id="searchbox" style="display: none"> - <h3>Quick search</h3> - <form class="search" action="search.html" method="get"> - <input type="text" name="q" size="18" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - <p class="searchtip" style="font-size: 90%"> - Enter search terms or a module, class or function name. - </p> -</div> -<script type="text/javascript">$('#searchbox').show(0);</script> - </div> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body"> - - <div class="section" id="openstructure-documentation"> -<h1>OpenStructure documentation<a class="headerlink" href="#openstructure-documentation" title="Permalink to this headline">¶</a></h1> -<div class="toctree-wrapper compound"> -<ul class="simple"> -</ul> -</div> -<div class="section" id="introduction"> -<h2>Introduction<a class="headerlink" href="#introduction" title="Permalink to this headline">¶</a></h2> -<div class="toctree-wrapper compound"> -<ul> -<li class="toctree-l1"><a class="reference internal" href="intro.html">A gentle introduction to OpenStructure</a><ul> -<li class="toctree-l2"><a class="reference internal" href="intro.html#what-will-be-covered-in-this-tutorial">What will be covered in this tutorial?</a></li> -<li class="toctree-l2"><a class="reference internal" href="intro.html#getting-ready-to-rumble">Getting ready to rumble</a></li> -<li class="toctree-l2"><a class="reference internal" href="intro.html#loading-and-inspecting-a-protein-structure">Loading and inspecting a protein structure</a></li> -<li class="toctree-l2"><a class="reference internal" href="intro.html#let-there-be-shiny-graphics">Let There Be Shiny Graphics</a></li> -<li class="toctree-l2"><a class="reference internal" href="intro.html#introduction-to-views">Introduction to Views</a></li> -<li class="toctree-l2"><a class="reference internal" href="intro.html#the-query-language">The Query Language</a></li> -<li class="toctree-l2"><a class="reference internal" href="intro.html#constructing-views-manually">Constructing Views Manually</a></li> -<li class="toctree-l2"><a class="reference internal" href="intro.html#saving-an-entity">Saving an Entity</a></li> -<li class="toctree-l2"><a class="reference internal" href="intro.html#loading-images-and-density-maps">Loading images and density maps</a></li> -<li class="toctree-l2"><a class="reference internal" href="intro.html#manipulating-images-and-density-maps">Manipulating images and density maps</a></li> -<li class="toctree-l2"><a class="reference internal" href="intro.html#displaying-images-and-density-maps">Displaying images and density maps</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="install.html">Installing OpenStructure</a><ul> -<li class="toctree-l2"><a class="reference internal" href="install.html#installing-the-dependencies">Installing the Dependencies</a></li> -<li class="toctree-l2"><a class="reference internal" href="install.html#checking-out-the-source">Checking out the Source</a></li> -<li class="toctree-l2"><a class="reference internal" href="install.html#configuring">Configuring</a></li> -<li class="toctree-l2"><a class="reference internal" href="install.html#building-the-project">Building the Project</a></li> -</ul> -</li> -</ul> -</div> -</div> -<div class="section" id="modules"> -<h2>Modules<a class="headerlink" href="#modules" title="Permalink to this headline">¶</a></h2> -<div class="toctree-wrapper compound"> -<ul> -<li class="toctree-l1"><a class="reference internal" href="base/generic.html">Storing Custom Data</a><ul> -<li class="toctree-l2"><a class="reference internal" href="base/generic.html#introduction">Introduction</a></li> -<li class="toctree-l2"><a class="reference internal" href="base/generic.html#storing-and-accessing-data">Storing and Accessing Data</a></li> -<li class="toctree-l2"><a class="reference internal" href="base/generic.html#use-of-generic-properties-in-queries">Use of Generic Properties in Queries</a></li> -<li class="toctree-l2"><a class="reference internal" href="base/generic.html#api-documentation">API documentation</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="img/base/img.html"><tt class="docutils literal"><span class="pre">img</span></tt> Images and Density Maps</a><ul> -<li class="toctree-l2"><a class="reference internal" href="img/base/img.html#introduction-the-imagehandle">Introduction : The ImageHandle</a></li> -<li class="toctree-l2"><a class="reference internal" href="img/base/img.html#creating-and-visualizing-imagehandles">Creating and visualizing ImageHandles</a></li> -<li class="toctree-l2"><a class="reference internal" href="img/base/img.html#reading-and-writing-into-an-image">Reading and writing into an image</a></li> -<li class="toctree-l2"><a class="reference internal" href="img/base/img.html#applying-a-fourier-transform">Applying a Fourier Transform</a></li> -<li class="toctree-l2"><a class="reference internal" href="img/base/img.html#extracting-and-pasting-images">Extracting and Pasting Images</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="img/alg/alg.html"><tt class="docutils literal"><span class="pre">alg</span></tt> - Image Processing Algorithms</a><ul> -<li class="toctree-l2"><a class="reference internal" href="img/alg/alg.html#usage-of-image-algorithms">Usage of Image Algorithms</a></li> -<li class="toctree-l2"><a class="reference internal" href="img/alg/alg.html#filters-in-fourier-space">Filters in Fourier Space</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="geom/geom.html"><tt class="docutils literal"><span class="pre">geom</span></tt> – vectors, matrices and geometrical objects</a><ul> -<li class="toctree-l2"><a class="reference internal" href="geom/vec.html">Vectors</a></li> -<li class="toctree-l2"><a class="reference internal" href="geom/mat.html">Matrices</a></li> -<li class="toctree-l2"><a class="reference internal" href="geom/composite.html">Geometric Objects</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="conop/conop.html"><tt class="docutils literal"><span class="pre">conop</span></tt> – Connectivity and Topology of Molecules</a><ul> -<li class="toctree-l2"><a class="reference internal" href="conop/conop.html#motivation">Motivation</a></li> -<li class="toctree-l2"><a class="reference internal" href="conop/conop.html#the-builder-interface">The Builder interface</a></li> -<li class="toctree-l2"><a class="reference internal" href="conop/conop.html#connecting-atoms">Connecting atoms</a></li> -<li class="toctree-l2"><a class="reference internal" href="conop/conop.html#convert-mm-cif-dictionary">Convert MM CIF dictionary</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="mol/base/mol.html"><tt class="docutils literal"><span class="pre">mol</span></tt> – Molecular structures and surfaces</a><ul> -<li class="toctree-l2"><a class="reference internal" href="mol/base/entity.html">The Molecular Entity</a></li> -<li class="toctree-l2"><a class="reference internal" href="mol/base/editors.html">Editors</a></li> -<li class="toctree-l2"><a class="reference internal" href="mol/base/query.html">Queries</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="seq/base/seq.html"><tt class="docutils literal"><span class="pre">seq</span></tt> – Sequences and Alignments</a><ul> -<li class="toctree-l2"><a class="reference internal" href="seq/base/seq.html#attaching-structures-to-sequences">Attaching Structures to Sequences</a></li> -<li class="toctree-l2"><a class="reference internal" href="seq/base/seq.html#loading-and-saving-sequences-and-alignments">Loading and Saving Sequences and Alignments</a></li> -<li class="toctree-l2"><a class="reference internal" href="seq/base/seq.html#the-sequencehandle">The SequenceHandle</a></li> -<li class="toctree-l2"><a class="reference internal" href="seq/base/seq.html#the-sequencelist">The SequenceList</a></li> -<li class="toctree-l2"><a class="reference internal" href="seq/base/seq.html#the-alignmenthandle">The AlignmentHandle</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="base/base.html"><tt class="docutils literal"><span class="pre">ost.settings</span></tt> - Locate Files and Retrieve Preferences</a></li> -<li class="toctree-l1"><a class="reference internal" href="io/io.html"><tt class="docutils literal"><span class="pre">io</span></tt> - Input and Output of Sequences, Structures and Maps</a><ul> -<li class="toctree-l2"><a class="reference internal" href="io/io.html#molecular-structures">Molecular Structures</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="gui/gui.html"><tt class="docutils literal"><span class="pre">gui</span></tt> – Graphical User Interface</a></li> -</ul> -</div> -</div> -<div class="section" id="extending-openstructure"> -<h2>Extending OpenStructure<a class="headerlink" href="#extending-openstructure" title="Permalink to this headline">¶</a></h2> -<div class="toctree-wrapper compound"> -<ul> -<li class="toctree-l1"><a class="reference internal" href="newmodule.html">Creating a New Module</a><ul> -<li class="toctree-l2"><a class="reference internal" href="newmodule.html#directory-structure">Directory Structure</a></li> -<li class="toctree-l2"><a class="reference internal" href="newmodule.html#the-module-code">The Module Code</a></li> -<li class="toctree-l2"><a class="reference internal" href="newmodule.html#the-testing-framework">The Testing Framework</a></li> -<li class="toctree-l2"><a class="reference internal" href="newmodule.html#the-python-wrapper">The Python Wrapper</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="external.html">Using External Programs within OpenStructure</a><ul> -<li class="toctree-l2"><a class="reference internal" href="external.html#introduction">Introduction</a></li> -<li class="toctree-l2"><a class="reference internal" href="external.html#locating-the-executable">Locating the Executable</a></li> -<li class="toctree-l2"><a class="reference internal" href="external.html#prepare-all-files">Prepare All Files</a></li> -<li class="toctree-l2"><a class="reference internal" href="external.html#execute-the-external-program">Execute the External Program</a></li> -<li class="toctree-l2"><a class="reference internal" href="external.html#read-generated-output">Read Generated Output</a></li> -</ul> -</li> -</ul> -</div> -</div> -</div> - - - </div> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="intro.html" title="A gentle introduction to OpenStructure" - >next</a> |</li> - <li><a href="#">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="footer"> - © Copyright 2010, OpenStructure authors. - Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0b2. - </div> - </body> -</html> \ No newline at end of file diff --git a/doc/build/install.html b/doc/build/install.html deleted file mode 100644 index 9b5851f7a..000000000 --- a/doc/build/install.html +++ /dev/null @@ -1,227 +0,0 @@ - - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - - <title>Installing OpenStructure — OpenStructure v1.0 documentation</title> - <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" /> - <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> - <script type="text/javascript"> - var DOCUMENTATION_OPTIONS = { - URL_ROOT: '', - VERSION: '1.0', - COLLAPSE_INDEX: false, - FILE_SUFFIX: '.html', - HAS_SOURCE: true - }; - </script> - <script type="text/javascript" src="_static/jquery.js"></script> - <script type="text/javascript" src="_static/underscore.js"></script> - <script type="text/javascript" src="_static/doctools.js"></script> - <link rel="top" title="OpenStructure v1.0 documentation" href="index.html" /> - <link rel="next" title="Storing Custom Data" href="base/generic.html" /> - <link rel="prev" title="A gentle introduction to OpenStructure" href="intro.html" /> - </head> - <body> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="base/generic.html" title="Storing Custom Data" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="intro.html" title="A gentle introduction to OpenStructure" - accesskey="P">previous</a> |</li> - <li><a href="index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="sphinxsidebar"> - <div class="sphinxsidebarwrapper"> - <h3><a href="index.html">Table Of Contents</a></h3> - <ul> -<li><a class="reference internal" href="#">Installing OpenStructure</a><ul> -<li><a class="reference internal" href="#installing-the-dependencies">Installing the Dependencies</a></li> -<li><a class="reference internal" href="#checking-out-the-source">Checking out the Source</a></li> -<li><a class="reference internal" href="#configuring">Configuring</a><ul> -<li><a class="reference internal" href="#flag-to-choose-build-system">Flag to choose build system</a></li> -<li><a class="reference internal" href="#flags-to-control-the-dependencies">Flags to Control the Dependencies</a></li> -<li><a class="reference internal" href="#build-options">Build Options</a></li> -</ul> -</li> -<li><a class="reference internal" href="#building-the-project">Building the Project</a></li> -</ul> -</li> -</ul> - - <h4>Previous topic</h4> - <p class="topless"><a href="intro.html" - title="previous chapter">A gentle introduction to OpenStructure</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="base/generic.html" - title="next chapter">Storing Custom Data</a></p> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="_sources/install.txt" - rel="nofollow">Show Source</a></li> - </ul> -<div id="searchbox" style="display: none"> - <h3>Quick search</h3> - <form class="search" action="search.html" method="get"> - <input type="text" name="q" size="18" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - <p class="searchtip" style="font-size: 90%"> - Enter search terms or a module, class or function name. - </p> -</div> -<script type="text/javascript">$('#searchbox').show(0);</script> - </div> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body"> - - <div class="section" id="installing-openstructure"> -<h1>Installing OpenStructure<a class="headerlink" href="#installing-openstructure" title="Permalink to this headline">¶</a></h1> -<p>This document describes how to install OpenStructure from source. If you are not planning to develop code for OpenStructure, you might be better off with one of the binaries available for download.</p> -<div class="section" id="installing-the-dependencies"> -<h2>Installing the Dependencies<a class="headerlink" href="#installing-the-dependencies" title="Permalink to this headline">¶</a></h2> -<p>OpenStructure uses a bunch of OpenSource libraries. If you haven’t already installed them, please install them now!</p> -<blockquote> -<ul class="simple"> -<li><a class="reference external" href="http://cmake.org">CMake</a></li> -<li><a class="reference external" href="http://eigen.tuxfamily.org">Eigen2</a></li> -<li><a class="reference external" href="http://boost.org">Boost</a></li> -<li><a class="reference external" href="http://www.libpng.org">libpng</a></li> -<li><a class="reference external" href="http://python.org">Python</a></li> -<li><a class="reference external" href="http://qt.nokia.com">Qt</a></li> -</ul> -</blockquote> -<p>When you enable support for image processing, you will need:</p> -<blockquote> -<ul class="simple"> -<li><a class="reference external" href="http://fftw.org">FFTW3</a>. By default, OpenStructure is compiled with single precision and thus also requires FFTW to be compiled with single precision. Most platforms offer this as a second package. If you are compiling manually, use the <cite>–enable-single</cite> option.</li> -<li><a class="reference external" href="http://www.libtiff.org">libtiff</a></li> -</ul> -</blockquote> -<p>If you would like to use the graphical user interface, also install:</p> -<blockquote> -<ul class="simple"> -<li><a class="reference external" href="http://www.riverbankcomputing.co.uk/software/sip/download">SIP</a>.</li> -<li><a class="reference external" href="http://www.riverbankcomputing.co.uk/software/pyqt/download">PyQt4</a>.</li> -</ul> -</blockquote> -<p>In case you are compiling under Windows you have to install <a class="reference external" href="http://www.microsoft.com/express/Downloads">Visualstudio -2008</a>. to compile the dependecies -and OpenStructure. We recommend to compile the dependecies manually. Enter the -directories where the dependencies are located in Tools->Options->Projects and -Solutions->VC++ directories. Choose ‘bin’ directories to enter program paths to -cmake, qmake and python, ‘lib’ directories to point to the location(s) of your -dependencies.</p> -</div> -<div class="section" id="checking-out-the-source"> -<h2>Checking out the Source<a class="headerlink" href="#checking-out-the-source" title="Permalink to this headline">¶</a></h2> -<p>You can checkout the source from SVN. The repository is located at</p> -<blockquote> -<a class="reference external" href="https://dng.biozentrum.unibas.ch/svn/openstructure/trunk">https://dng.biozentrum.unibas.ch/svn/openstructure/trunk</a></blockquote> -<p>If you are using the commandline client, type in your shell</p> -<blockquote> -svn co <a class="reference external" href="https://ost.biozentrum.unibas.ch/svn/openstructure/trunk">https://ost.biozentrum.unibas.ch/svn/openstructure/trunk</a></blockquote> -<p>On Windows install svn clients like <a class="reference external" href="http://tortoisesvn.tigris.org">tortoisesvn</a> and use the function ‘checkout’ then enter the above mention URL.</p> -</div> -<div class="section" id="configuring"> -<h2>Configuring<a class="headerlink" href="#configuring" title="Permalink to this headline">¶</a></h2> -<p>OpenStructure uses <a class="reference external" href="http://cmake.org">CMake</a> for compiling and building the project. The next required step is to configure the build environment using cmake. You can do that by invoking <cite>cmake</cite> in the project directory (On Windows choose Tools->visualstudio commandline prompt from within visualstudio) :</p> -<blockquote> -cmake . <options></blockquote> -<p>There are two kinds of options: Options that let you control the building behaviour, enabling and disabling the compilation of certain modules and options that let you tell CMake where to find the dependencies. All of them are passed to CMake with via <cite>-D<opt>=<value></cite>.</p> -<div class="section" id="flag-to-choose-build-system"> -<h3>Flag to choose build system<a class="headerlink" href="#flag-to-choose-build-system" title="Permalink to this headline">¶</a></h3> -<p>On Windows make sure you specify -G”Visual Studio 9 2008”!</p> -</div> -<div class="section" id="flags-to-control-the-dependencies"> -<h3>Flags to Control the Dependencies<a class="headerlink" href="#flags-to-control-the-dependencies" title="Permalink to this headline">¶</a></h3> -<p>By default, <a class="reference external" href="http://cmake.org">CMake</a> searches the standard directories for dependencies. However, on some systems, this might not be enough. Here is a short description of how CMake figures out what dependencies to take and how you can influence it.</p> -<blockquote> -<ul class="simple"> -<li>Boost is mainly controlled via the <cite>BOOST_ROOT</cite> option. If boost wasn’t -found, it should be set to the prefix of the boost installation.</li> -<li><cite>QT_QMAKE_EXECUTABLE</cite> defines the exact Qt installation to take. It should -be set to the full path to <cite>qmake</cite>.</li> -<li><cite>PYTHON_ROOT</cite> is the Python equivalent of BOOST_ROOT. It should be set to -the prefix path containing the python binary, headers and libraries.</li> -<li><cite>SYS_ROOT</cite> controls the general prefix for searching libraries and headers. -By default, it is set to <cite>/</cite>.</li> -</ul> -</blockquote> -</div> -<div class="section" id="build-options"> -<h3>Build Options<a class="headerlink" href="#build-options" title="Permalink to this headline">¶</a></h3> -<blockquote> -<ul class="simple"> -<li><cite>ENABLE_UI</cite> controls whether to build the graphical user interface module. By -default it is set to true.</li> -<li><cite>ENABLE_IMG</cite> controls whether to build the image processing module. This will -enable support for density maps, and general image processing in 1, 2 an 3 -dimensions. By default it is set to true.</li> -<li><cite>ENABLE_GFX</cite> controls whether to build the graphics module. By default, this -is set to true. If set to none, this implies <cite>ENABLE_UI=NO</cite>.</li> -<li>Shader support is controlled with <cite>USE_SHADER</cite>. By default, no shaders are -used.</li> -<li>If <cite>OPTIMIZE</cite> is set to 1, an optimized version of OpenStructure is built.</li> -</ul> -</blockquote> -</div> -</div> -<div class="section" id="building-the-project"> -<h2>Building the Project<a class="headerlink" href="#building-the-project" title="Permalink to this headline">¶</a></h2> -<p>Type <cite>make</cite>. If you are using a multi-core machine, you can use the <cite>-j</cite> flag to run -multiple jobs at once.</p> -<p>On Windows run ‘Build OpenStructure’ from the build menu.</p> -</div> -</div> - - - </div> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="base/generic.html" title="Storing Custom Data" - >next</a> |</li> - <li class="right" > - <a href="intro.html" title="A gentle introduction to OpenStructure" - >previous</a> |</li> - <li><a href="index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="footer"> - © Copyright 2010, OpenStructure authors. - Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0b2. - </div> - </body> -</html> \ No newline at end of file diff --git a/doc/build/intro.html b/doc/build/intro.html deleted file mode 100644 index e8bc4cfcd..000000000 --- a/doc/build/intro.html +++ /dev/null @@ -1,479 +0,0 @@ - - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - - <title>A gentle introduction to OpenStructure — OpenStructure v1.0 documentation</title> - <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" /> - <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> - <script type="text/javascript"> - var DOCUMENTATION_OPTIONS = { - URL_ROOT: '', - VERSION: '1.0', - COLLAPSE_INDEX: false, - FILE_SUFFIX: '.html', - HAS_SOURCE: true - }; - </script> - <script type="text/javascript" src="_static/jquery.js"></script> - <script type="text/javascript" src="_static/underscore.js"></script> - <script type="text/javascript" src="_static/doctools.js"></script> - <link rel="top" title="OpenStructure v1.0 documentation" href="index.html" /> - <link rel="next" title="Installing OpenStructure" href="install.html" /> - <link rel="prev" title="OpenStructure documentation" href="index.html" /> - </head> - <body> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="install.html" title="Installing OpenStructure" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="index.html" title="OpenStructure documentation" - accesskey="P">previous</a> |</li> - <li><a href="index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="sphinxsidebar"> - <div class="sphinxsidebarwrapper"> - <h3><a href="index.html">Table Of Contents</a></h3> - <ul> -<li><a class="reference internal" href="#">A gentle introduction to OpenStructure</a><ul> -<li><a class="reference internal" href="#what-will-be-covered-in-this-tutorial">What will be covered in this tutorial?</a></li> -<li><a class="reference internal" href="#getting-ready-to-rumble">Getting ready to rumble</a><ul> -<li><a class="reference internal" href="#starting-dng">Starting DNG</a></li> -<li><a class="reference internal" href="#interactive-python-shell">Interactive Python Shell</a></li> -</ul> -</li> -<li><a class="reference internal" href="#loading-and-inspecting-a-protein-structure">Loading and inspecting a protein structure</a></li> -<li><a class="reference internal" href="#let-there-be-shiny-graphics">Let There Be Shiny Graphics</a></li> -<li><a class="reference internal" href="#introduction-to-views">Introduction to Views</a></li> -<li><a class="reference internal" href="#the-query-language">The Query Language</a></li> -<li><a class="reference internal" href="#constructing-views-manually">Constructing Views Manually</a></li> -<li><a class="reference internal" href="#saving-an-entity">Saving an Entity</a></li> -<li><a class="reference internal" href="#loading-images-and-density-maps">Loading images and density maps</a></li> -<li><a class="reference internal" href="#manipulating-images-and-density-maps">Manipulating images and density maps</a></li> -<li><a class="reference internal" href="#displaying-images-and-density-maps">Displaying images and density maps</a></li> -</ul> -</li> -</ul> - - <h4>Previous topic</h4> - <p class="topless"><a href="index.html" - title="previous chapter">OpenStructure documentation</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="install.html" - title="next chapter">Installing OpenStructure</a></p> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="_sources/intro.txt" - rel="nofollow">Show Source</a></li> - </ul> -<div id="searchbox" style="display: none"> - <h3>Quick search</h3> - <form class="search" action="search.html" method="get"> - <input type="text" name="q" size="18" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - <p class="searchtip" style="font-size: 90%"> - Enter search terms or a module, class or function name. - </p> -</div> -<script type="text/javascript">$('#searchbox').show(0);</script> - </div> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body"> - - <div class="section" id="a-gentle-introduction-to-openstructure"> -<h1>A gentle introduction to OpenStructure<a class="headerlink" href="#a-gentle-introduction-to-openstructure" title="Permalink to this headline">¶</a></h1> -<p>In this tutorial you will be learning by example how to use the OpenStructure -framework.</p> -<p>We assume that you already have a version of OpenStructure installed. If not, -please refer to <a class="reference internal" href="install.html"><em>Installing OpenStructure</em></a>.</p> -<div class="section" id="what-will-be-covered-in-this-tutorial"> -<h2>What will be covered in this tutorial?<a class="headerlink" href="#what-will-be-covered-in-this-tutorial" title="Permalink to this headline">¶</a></h2> -<p>This tutorial is aimed at users that would like to get their hands dirty and -execute commands in Python and write scripts rather clicking their way through a -shiny user interface. The user interface of OpenStructure is in a very early -state anyway that you probably won’t go far by clicking you way through...</p> -<p>The first part of the tutorial is a walk-through of the basic functionality you -will be using in your everyday work. You will learn how to load structure -datasets, inspect, display them in the 3D window and save them.</p> -</div> -<div class="section" id="getting-ready-to-rumble"> -<h2>Getting ready to rumble<a class="headerlink" href="#getting-ready-to-rumble" title="Permalink to this headline">¶</a></h2> -<p>The files we will be using in the tutorial are available in the examples folder -that comes with OpenStructure. Depending on your platform, the examples are -located at a different location:</p> -<blockquote> -<ul class="simple"> -<li>on <em>MacOS X</em> the files are in /Applications/OpenStructure/Examples</li> -<li>on <em>Linux</em> and <em>Windows</em> PREFIX/share/openstructure/examples, where PREFIX is -the path to the directory containing OpenStructure.</li> -</ul> -</blockquote> -<div class="section" id="starting-dng"> -<h3>Starting DNG<a class="headerlink" href="#starting-dng" title="Permalink to this headline">¶</a></h3> -<p>The graphical user interface of OpenStructure is called DNG (Dino/DeepView Next -Generation). To start it,</p> -<blockquote> -<ul class="simple"> -<li>on <em>MacOS X</em> double click DNG.app in /Applications/OpenStructure</li> -<li>on <em>Windows</em> double click dng.bat inside the PREFIX/bin directory</li> -<li>on <em>Linux</em> fire up a terminal change into the OpenStructure installation -directory and type ‘bin/dng’. If you have the binary directory in the PATH, -typing dng is sufficient.</li> -</ul> -</blockquote> -</div> -<div class="section" id="interactive-python-shell"> -<h3>Interactive Python Shell<a class="headerlink" href="#interactive-python-shell" title="Permalink to this headline">¶</a></h3> -<p>Now we will enter commands in the Python Shell (in the screenshot above, the -python shell is located at the bottom of the main window). If you want to get -more information on any object, function or class, the python help command may -be useful. For example:</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="c"># get list of methods of EntityView</span> -<span class="n">help</span><span class="p">(</span><span class="n">mol</span><span class="o">.</span><span class="n">EntityView</span><span class="p">)</span> -<span class="c"># get help for method Select</span> -<span class="n">help</span><span class="p">(</span><span class="n">mol</span><span class="o">.</span><span class="n">EntityView</span><span class="o">.</span><span class="n">Select</span><span class="p">)</span> -</pre></div> -</div> -</blockquote> -</div> -</div> -<div class="section" id="loading-and-inspecting-a-protein-structure"> -<h2>Loading and inspecting a protein structure<a class="headerlink" href="#loading-and-inspecting-a-protein-structure" title="Permalink to this headline">¶</a></h2> -<p>OpenStructure has a module that is dedicated to deal with input and output of -data, including sequence alignment formats, protein structures and density data -and images. If you are reading this tutorial you most certainly have dealt with -protein structures before and you are most certainly aware that they are usually -stored in Brookhaven structure files (aka PDB files). The official name for -molecules stored in a PDB file is an entity. You will hear this word all the -time, but you can replace the word entity with molecule in your head.</p> -<p>To load a PDB file, type</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="n">fragment</span><span class="o">=</span><span class="n">io</span><span class="o">.</span><span class="n">LoadPDB</span><span class="p">(</span><span class="s">'/path/to/examples/entity/fragment.pdb'</span><span class="p">)</span> -</pre></div> -</div> -</blockquote> -<p>This will load the fragment from the specified file ‘fragment.pdb’ and store the result in fragment. For more information on the LoadPDB function, type</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="n">help</span><span class="p">(</span><span class="n">io</span><span class="o">.</span><span class="n">LoadPDB</span><span class="p">)</span> -</pre></div> -</div> -</blockquote> -<p>Now let’s inspect what we just loaded:</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="k">print</span> <span class="n">fragment</span><span class="o">.</span><span class="n">chain_count</span> -<span class="k">print</span> <span class="n">fragment</span><span class="o">.</span><span class="n">residue_count</span> -<span class="k">print</span> <span class="n">fragment</span><span class="o">.</span><span class="n">atom_count</span> -</pre></div> -</div> -</blockquote> -<p>As you can see, our fragment consists of one peptide chain of 12 amino acids and -has 81 atoms in total. Now let’s examine our fragment in more detail. Enter the -command</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="k">for</span> <span class="n">residue</span> <span class="ow">in</span> <span class="n">fragment</span><span class="o">.</span><span class="n">residues</span><span class="p">:</span> - <span class="k">print</span> <span class="n">residue</span> -</pre></div> -</div> -</blockquote> -<p>This will print a list of all residues in the fragment. Similarly to get a list -of atoms, use:</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="k">for</span> <span class="n">atom</span> <span class="ow">in</span> <span class="n">fragment</span><span class="o">.</span><span class="n">atoms</span><span class="p">:</span> - <span class="k">print</span> <span class="n">atom</span> -</pre></div> -</div> -</blockquote> -<p>Of course, we can also get a list of atoms grouped by residues:</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="k">for</span> <span class="n">residue</span> <span class="ow">in</span> <span class="n">fragment</span><span class="o">.</span><span class="n">residues</span><span class="p">:</span> - <span class="k">print</span> <span class="n">residue</span><span class="p">,</span> <span class="s">'has'</span><span class="p">,</span> <span class="n">residue</span><span class="o">.</span><span class="n">atom_count</span><span class="p">,</span> <span class="s">'atom(s).'</span> - <span class="k">for</span> <span class="n">atom</span> <span class="ow">in</span> <span class="n">residue</span><span class="o">.</span><span class="n">atoms</span><span class="p">:</span> - <span class="k">print</span> <span class="s">' '</span><span class="p">,</span> <span class="n">atom</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="n">atom</span><span class="o">.</span><span class="n">pos</span> -</pre></div> -</div> -</blockquote> -<p>And, for completeness, we will first group them by chain, then by residues.</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="k">for</span> <span class="n">chain</span> <span class="ow">in</span> <span class="n">fragments</span><span class="o">.</span><span class="n">chains</span><span class="p">:</span> - <span class="k">print</span> <span class="s">'chain'</span><span class="p">,</span> <span class="n">chain</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="s">'has'</span><span class="p">,</span> <span class="n">chain</span><span class="o">.</span><span class="n">residue_count</span><span class="p">,</span> <span class="s">'residue(s)'</span> - <span class="k">for</span> <span class="n">residue</span> <span class="ow">in</span> <span class="n">chain</span><span class="o">.</span><span class="n">residues</span><span class="p">:</span> - <span class="k">print</span> <span class="s">' '</span><span class="p">,</span> <span class="n">residue</span><span class="p">,</span> <span class="s">'has'</span><span class="p">,</span> <span class="n">residue</span><span class="o">.</span><span class="n">atom_count</span><span class="p">,</span> <span class="s">'atom(s).'</span> - <span class="k">for</span> <span class="n">atom</span> <span class="ow">in</span> <span class="n">residue</span><span class="o">.</span><span class="n">atoms</span><span class="p">:</span> - <span class="k">print</span> <span class="s">' '</span><span class="p">,</span> <span class="n">atom</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="n">atom</span><span class="o">.</span><span class="n">pos</span> -</pre></div> -</div> -</blockquote> -<p>Aah, wait! A protein fragment would not be complete without bonds: Let’s see -what bonds we have in there:</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="k">for</span> <span class="n">bond</span> <span class="ow">in</span> <span class="n">fragment</span><span class="o">.</span><span class="n">bonds</span><span class="p">:</span> - <span class="k">print</span> <span class="n">bond</span> -</pre></div> -</div> -</blockquote> -<p>From these short code examples we already see how the entity is structured: On -one hand we have a hierarchy of chains, residues and atoms. On the other hand, -we have bonds that form a network overlayed on the hierarchy. This is -illustrated in the picture on the left. An important feature of entities is that -we can always assume that the hierarchy is intact. You will never find an atom -without residues, no residue can exist without a parent chain and chains belong -always to an entity.</p> -</div> -<div class="section" id="let-there-be-shiny-graphics"> -<h2>Let There Be Shiny Graphics<a class="headerlink" href="#let-there-be-shiny-graphics" title="Permalink to this headline">¶</a></h2> -<p>For visually inspecting the fragment, we now create a graphical representation -of the entity:</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="n">go</span><span class="o">=</span><span class="n">gfx</span><span class="o">.</span><span class="n">Entity</span><span class="p">(</span><span class="s">"Fragment"</span><span class="p">,</span> <span class="n">fragment</span><span class="p">)</span> -<span class="n">scene</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">go</span><span class="p">)</span> -<span class="n">scene</span><span class="o">.</span><span class="n">CenterOn</span><span class="p">(</span><span class="n">go</span><span class="p">)</span> -</pre></div> -</div> -</blockquote> -<p>Now you will see the fragment in the 3D window (left):</p> -<p></p> -<p>Use the mouse to rotate, zoom in an shift the camera. Double clicking on an atom will center the camera on that atom.</p> -</div> -<div class="section" id="introduction-to-views"> -<h2>Introduction to Views<a class="headerlink" href="#introduction-to-views" title="Permalink to this headline">¶</a></h2> -<p>Often during processing and visualisation of data, only parts of a protein -structure are of interest. This realisation has had a major impact on the design -of OpenStructure and is tied very deeply into the core of the framework. -Subparts of structure are modeled as so-called <tt class="xref py py-class docutils literal"><span class="pre">EntityViews</span></tt>. You can think of them as a selection of chains, residues, -atoms and bonds of an entity. A views has almost the same interface as the -underlying entity, making it very easy to mix entity views with handles in -Python due to the dynamic nature of the language. An algorithm that is written -for entities will almost always (with some care) also work for -<tt class="xref py py-class docutils literal"><span class="pre">EntityHandles</span></tt>. This is referred to as <a class="reference external" href="http://en.wikipedia.org/wiki/Duck_typing">duck-typing</a> (I don’ t care if it is a duck as -long as it looks like a duck), a concept used all over the place in Python. - -A typical view can be seen in the image on the left. The view consists of one -chain, one residue and two atoms. Again the same rule applies: No atom can be -part of the view without it’s residue. In this example, no bonds are included, -since there is at most one atom per bond in the original structure.</p> -<p>To familiarize yourself with the concept of views, we will use the fragment in -the 3D window.</p> -<dl class="docutils"> -<dt>We will use several ways to select parts of our fragment:</dt> -<dd><ul class="first last simple"> -<li>By using a dedicated query language</li> -<li>By manually constructing a view</li> -</ul> -</dd> -</dl> -</div> -<div class="section" id="the-query-language"> -<h2>The Query Language<a class="headerlink" href="#the-query-language" title="Permalink to this headline">¶</a></h2> -<p>The first way to select parts of a structure is with a dedicated mini-language, -called [“the query language”](docs/tut/query.html). In the Python Shell, type</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="n">go</span><span class="o">.</span><span class="n">selection</span><span class="o">=</span><span class="n">fragment</span><span class="o">.</span><span class="n">Select</span><span class="p">(</span><span class="s">''</span><span class="p">)</span> -</pre></div> -</div> -</blockquote> -<p>A green halo will be displayed around the selected parts (image in the middle).</p> -<p>As you can see the previous statement created a “full view”, containing all the -chains, residues, atoms and bonds. To select lysine residues, type</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="n">go</span><span class="o">.</span><span class="n">selection</span><span class="o">=</span><span class="n">fragment</span><span class="o">.</span><span class="n">Select</span><span class="p">(</span><span class="s">'rname=LYS'</span><span class="p">)</span> -</pre></div> -</div> -</blockquote> -<p>As you can see (image in the middle), the only lysine residue is now -highlighted in the 3D window, because it was the only one matching the predicate -“residue name must be equal to LYS”. Several such predicates can be combined -with boolean operators such as <em>and</em> and <em>or</em>. To select residues with residue -number 1 to 3, the following statement will do the job:</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="n">go</span><span class="o">.</span><span class="n">selection</span><span class="o">=</span><span class="n">fragment</span><span class="o">.</span><span class="n">Select</span><span class="p">(</span><span class="s">'rnum>=1 and rnum<=3'</span><span class="p">)</span> -</pre></div> -</div> -</blockquote> -<p>but this is very cumbersome. That’s why there is a shortcut to this statement. -You can specify a range of values.</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="n">go</span><span class="o">.</span><span class="n">selection</span><span class="o">=</span><span class="n">fragment</span><span class="o">.</span><span class="n">Select</span><span class="p">(</span><span class="s">'rnum=1:3'</span><span class="p">)</span> -</pre></div> -</div> -</blockquote> -<p>For a complete description of what you can do with the query language, have a -look at the <a class="reference internal" href="mol/base/query.html"><em>Queries</em></a>.</p> -</div> -<div class="section" id="constructing-views-manually"> -<h2>Constructing Views Manually<a class="headerlink" href="#constructing-views-manually" title="Permalink to this headline">¶</a></h2> -<p>Sometimes the query language Is Not Enough (TM). For these cases the -construction of manual entities becomes neccessary. This is pretty straight -forward:</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="n">view</span><span class="o">=</span><span class="n">fragment</span><span class="o">.</span><span class="n">CreateEmptyView</span><span class="p">()</span> -<span class="n">ca</span><span class="o">=</span><span class="n">fragment</span><span class="o">.</span><span class="n">FindAtom</span><span class="p">(</span><span class="s">'A'</span><span class="p">,</span> <span class="n">mol</span><span class="o">.</span><span class="n">ResNum</span><span class="p">(</span><span class="mf">1</span><span class="p">),</span> <span class="s">'CA'</span><span class="p">)</span> -<span class="n">cb</span><span class="o">=</span><span class="n">fragment</span><span class="o">.</span><span class="n">FindAtom</span><span class="p">(</span><span class="s">'A'</span><span class="p">,</span> <span class="n">mol</span><span class="o">.</span><span class="n">ResNum</span><span class="p">(</span><span class="mf">1</span><span class="p">),</span> <span class="s">'CB'</span><span class="p">)</span> -<span class="n">view</span><span class="o">.</span><span class="n">AddAtom</span><span class="p">(</span><span class="n">ca</span><span class="p">)</span> -<span class="n">view</span><span class="o">.</span><span class="n">AddAtom</span><span class="p">(</span><span class="n">cb</span><span class="p">)</span> -<span class="n">go</span><span class="o">.</span><span class="n">SetSelection</span><span class="p">(</span><span class="n">view</span><span class="p">)</span> -</pre></div> -</div> -</blockquote> -<p>The last step sets our constructed view as the current selection, displaying it -in the 3D window. As you can see, C-alpha and C-beta of the first residue are -not connected by bonds, even though both atoms are in the view. You have either -to add the bond manually with</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="n">ca_cb</span><span class="o">=</span><span class="n">ca</span><span class="o">.</span><span class="n">FindBondToAtom</span><span class="p">(</span><span class="n">cb</span><span class="p">)</span> -<span class="n">view</span><span class="o">.</span><span class="n">AddBond</span><span class="p">(</span><span class="n">ca_cb</span><span class="p">)</span> -</pre></div> -</div> -</blockquote> -<p>Or as a very convenient shortcut ‘view.AddAllInclusiveBonds()’ to add all bonds -that have both bonding partners in the view.</p> -<p>Don’t forget to call update the selection of the graphics object to see what -view you have created.</p> -</div> -<div class="section" id="saving-an-entity"> -<h2>Saving an Entity<a class="headerlink" href="#saving-an-entity" title="Permalink to this headline">¶</a></h2> -<p>Saving an entity (or a view) is a breeze:</p> -<p>Type</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="n">io</span><span class="o">.</span><span class="n">SavePDB</span><span class="p">(</span><span class="n">fragment</span><span class="p">,</span> <span class="s">'full.pdb'</span><span class="p">)</span> -</pre></div> -</div> -</blockquote> -<p>to save the full view. To save only the backbone atoms, we can first select the -backbone atoms and then save it:</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="n">io</span><span class="o">.</span><span class="n">SavePDB</span><span class="p">(</span><span class="n">fragment</span><span class="o">.</span><span class="n">Select</span><span class="p">(</span><span class="s">'aname=CA,C,N,O'</span><span class="p">),</span> <span class="s">'backbone.pdb'</span><span class="p">)</span> -</pre></div> -</div> -</blockquote> -</div> -<div class="section" id="loading-images-and-density-maps"> -<h2>Loading images and density maps<a class="headerlink" href="#loading-images-and-density-maps" title="Permalink to this headline">¶</a></h2> -<p>Openstructure features a <a class="reference internal" href="img/base/img.html#module-ost.img" title="Images and density maps"><tt class="xref py py-mod docutils literal"><span class="pre">img</span></tt></a> module that is dedicated to the -manipulation of -images/density maps. The images or density maps can either be one-, two- or -three-dimensional. The most common formats used in x-ray and electron -crystallography and atomic force microscope are supported in addition to several -general purpose image formats. See <cite>supported file formats</cite> for details. -The <a class="reference internal" href="img/base/img.html#module-ost.img" title="Images and density maps"><tt class="xref py py-mod docutils literal"><span class="pre">img</span></tt></a> module was originally developed as part of the Image -Processing Library & Toolbox IPLT. More documentation and examples can also be -found on the <a class="reference external" href="http://www.iplt.org">IPLT website</a>.</p> -<p>To load a density map, type</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="nb">map</span><span class="o">=</span><span class="n">io</span><span class="o">.</span><span class="n">LoadImage</span><span class="p">(</span><span class="s">'/path/to/examples/map/1ppt.map'</span><span class="p">)</span> -</pre></div> -</div> -</blockquote> -<p>This will load the fragment density map from the specified file ‘fragment.map’ -and store the result in fragment_map.</p> -<p>Now let’s inspect what we just loaded:</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="k">print</span> <span class="nb">map</span><span class="o">.</span><span class="n">GetPixelSampling</span><span class="p">()</span> -</pre></div> -</div> -</blockquote> -<p>We can see that the sampling is set to 1.0 Angstroems in all three dimensions.</p> -</div> -<div class="section" id="manipulating-images-and-density-maps"> -<h2>Manipulating images and density maps<a class="headerlink" href="#manipulating-images-and-density-maps" title="Permalink to this headline">¶</a></h2> -<p>The algorithms used for manipulation of an image are found in the -<a class="reference internal" href="img/base/img.html#module-ost.img" title="Images and density maps"><tt class="xref py py-mod docutils literal"><span class="pre">img</span></tt></a> module. Therefore before using an algorithm we first have to -import the <a class="reference internal" href="img/base/img.html#module-ost.img" title="Images and density maps"><tt class="xref py py-mod docutils literal"><span class="pre">img</span></tt></a> module.</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="k">from</span> <span class="nn">ost</span> <span class="k">import</span> <span class="n">img</span> -</pre></div> -</div> -</blockquote> -<p>The <a class="reference internal" href="img/base/img.html#module-ost.img" title="Images and density maps"><tt class="xref py py-mod docutils literal"><span class="pre">img</span></tt></a> module provides a wide range of algorithm to manipulate -image data. Here for the example we use a LowPassFilter to restrict the -resolution of the density map.</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="n">map_filtered</span><span class="o">=</span><span class="nb">map</span><span class="o">.</span><span class="n">Apply</span><span class="p">(</span><span class="n">img</span><span class="o">.</span><span class="n">alg</span><span class="o">.</span><span class="n">LowPassFilter</span><span class="p">(</span><span class="mf">3.0</span><span class="p">))</span> -</pre></div> -</div> -</blockquote> -<p>The filtered map is stored in a new variable called fragment_map_filtered.</p> -</div> -<div class="section" id="displaying-images-and-density-maps"> -<h2>Displaying images and density maps<a class="headerlink" href="#displaying-images-and-density-maps" title="Permalink to this headline">¶</a></h2> -<p>Now that we have a filtered map it’s time to have a look at it. There are -fundamentally two ways to visualize 3-dimensional density maps. One is by -drawing isosurfaces. These are conceputally similar to contour lines used in -cartography: every point on an isosurface has the same density value. -Isosurfaces are easy to create in OpenStructure:</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="n">go</span><span class="o">=</span><span class="n">gfx</span><span class="o">.</span><span class="n">MapIso</span><span class="p">(</span><span class="s">"filtered"</span><span class="p">,</span> <span class="n">map_filtered</span><span class="p">,</span><span class="mf">0.5</span><span class="p">)</span> -<span class="n">scene</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">go</span><span class="p">)</span> -</pre></div> -</div> -</blockquote> -<p>The other way to visualize a 3-dimensional map is by showing one 2-dimensional -density slice at a time, allowing the user to move through the slices. In -OpenStructure this is achieved using a DataViewer docs/tut/imgdataviewer.html). -A DataViewer showing the filtered map is created using the following command:</p> -<blockquote> -<div class="highlight-python"><div class="highlight"><pre><span class="n">gui</span><span class="o">.</span><span class="n">CreateDataViewer</span><span class="p">(</span><span class="n">map_filtered</span><span class="p">)</span> -</pre></div> -</div> -</blockquote> -<p>This command displays a panel showing one slice of the density map lying on a -particular (x,y) plane in the coordinate reference system. -The ‘z’ and ‘x’ keys can be used to move to slices lying at a lower or higher -coordinate along the ‘z’ axis, allowing the examination of -the full 3-dimensional volume.</p> -<p>A more detailed explanation of the <a class="reference internal" href="img/base/img.html#module-ost.img" title="Images and density maps"><tt class="xref py py-mod docutils literal"><span class="pre">img</span></tt></a> module can be found in the -tutorial section for <a class="reference internal" href="img/base/img.html#module-ost.img" title="Images and density maps"><tt class="xref py py-mod docutils literal"><span class="pre">img</span></tt></a>.</p> -</div> -</div> - - - </div> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="install.html" title="Installing OpenStructure" - >next</a> |</li> - <li class="right" > - <a href="index.html" title="OpenStructure documentation" - >previous</a> |</li> - <li><a href="index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="footer"> - © Copyright 2010, OpenStructure authors. - Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0b2. - </div> - </body> -</html> \ No newline at end of file diff --git a/doc/build/io/formats.html b/doc/build/io/formats.html deleted file mode 100644 index c32ed7c8e..000000000 --- a/doc/build/io/formats.html +++ /dev/null @@ -1,194 +0,0 @@ - - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - - <title>Supported File Formats — OpenStructure v1.0 documentation</title> - <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <script type="text/javascript"> - var DOCUMENTATION_OPTIONS = { - URL_ROOT: '../', - VERSION: '1.0', - COLLAPSE_INDEX: false, - FILE_SUFFIX: '.html', - HAS_SOURCE: true - }; - </script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - <link rel="top" title="OpenStructure v1.0 documentation" href="../index.html" /> - </head> - <body> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li><a href="../index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="sphinxsidebar"> - <div class="sphinxsidebarwrapper"> - <h3><a href="../index.html">Table Of Contents</a></h3> - <ul> -<li><a class="reference internal" href="#">Supported File Formats</a><ul> -<li><a class="reference internal" href="#structure-file-formats">Structure File Formats</a><ul> -<li><a class="reference internal" href="#pdb-brookhaven-pdb-file">PDB - Brookhaven PDB File</a></li> -<li><a class="reference internal" href="#pqr">PQR</a></li> -<li><a class="reference internal" href="#crd-card-format-file-used-by-charmm">CRD - CARD format file used by CHARMM</a></li> -<li><a class="reference internal" href="#sdf">SDF</a></li> -</ul> -</li> -<li><a class="reference internal" href="#sequence-file-formats">Sequence File Formats</a><ul> -<li><a class="reference internal" href="#fasta">FASTA</a></li> -<li><a class="reference internal" href="#clustalw">ClustalW</a></li> -<li><a class="reference internal" href="#promod">Promod</a></li> -<li><a class="reference internal" href="#pir">PIR</a></li> -</ul> -</li> -</ul> -</li> -</ul> - - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/io/formats.txt" - rel="nofollow">Show Source</a></li> - </ul> -<div id="searchbox" style="display: none"> - <h3>Quick search</h3> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" size="18" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - <p class="searchtip" style="font-size: 90%"> - Enter search terms or a module, class or function name. - </p> -</div> -<script type="text/javascript">$('#searchbox').show(0);</script> - </div> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body"> - - <div class="section" id="supported-file-formats"> -<h1>Supported File Formats<a class="headerlink" href="#supported-file-formats" title="Permalink to this headline">¶</a></h1> -<div class="section" id="structure-file-formats"> -<h2>Structure File Formats<a class="headerlink" href="#structure-file-formats" title="Permalink to this headline">¶</a></h2> -<p>The following file formats are supported by <a class="reference internal" href="io.html#ost.io.LoadEntity" title="ost.io.LoadEntity"><tt class="xref py py-func docutils literal"><span class="pre">LoadEntity()</span></tt></a>.</p> -<div class="section" id="pdb-brookhaven-pdb-file"> -<h3>PDB - Brookhaven PDB File<a class="headerlink" href="#pdb-brookhaven-pdb-file" title="Permalink to this headline">¶</a></h3> -<p>Fine grained control over PDB file import is available via the -<a class="reference internal" href="io.html#ost.io.LoadPDB" title="ost.io.LoadPDB"><tt class="xref py py-func docutils literal"><span class="pre">LoadPDB()</span></tt></a> function. The PDB importer support loading gzipped PDB -files. gzipped PDB files are detected by the .gz file extension.</p> -<dl class="docutils"> -<dt><em>Recognized File Extensions</em></dt> -<dd>ent, pdb, ent.gz, pdb.gz</dd> -<dt><em>Format Name</em></dt> -<dd>pdb</dd> -</dl> -</div> -<div class="section" id="pqr"> -<h3>PQR<a class="headerlink" href="#pqr" title="Permalink to this headline">¶</a></h3> -<dl class="docutils"> -<dt><em>Recognized File Extensions</em></dt> -<dd>pqr</dd> -<dt><em>Format Name</em></dt> -<dd>pqr</dd> -</dl> -</div> -<div class="section" id="crd-card-format-file-used-by-charmm"> -<h3>CRD - CARD format file used by CHARMM<a class="headerlink" href="#crd-card-format-file-used-by-charmm" title="Permalink to this headline">¶</a></h3> -<dl class="docutils"> -<dt><em>Recognized File Extensions</em></dt> -<dd>crd</dd> -</dl> -</div> -<div class="section" id="sdf"> -<h3>SDF<a class="headerlink" href="#sdf" title="Permalink to this headline">¶</a></h3> -<dl class="docutils"> -<dt><em>Recognized File Extensions</em></dt> -<dd>sdf</dd> -</dl> -</div> -</div> -<div class="section" id="sequence-file-formats"> -<h2>Sequence File Formats<a class="headerlink" href="#sequence-file-formats" title="Permalink to this headline">¶</a></h2> -<div class="section" id="fasta"> -<h3>FASTA<a class="headerlink" href="#fasta" title="Permalink to this headline">¶</a></h3> -<dl class="docutils"> -<dt><em>Recognized File Extensions</em></dt> -<dd>fasta, fna, fas, fa, fsa</dd> -<dt><em>Format Name</em></dt> -<dd>fasta</dd> -</dl> -</div> -<div class="section" id="clustalw"> -<h3>ClustalW<a class="headerlink" href="#clustalw" title="Permalink to this headline">¶</a></h3> -<dl class="docutils"> -<dt><em>Recognized File Extensions</em></dt> -<dd>aln</dd> -<dt><em>Format Name</em></dt> -<dd>clustal</dd> -</dl> -</div> -<div class="section" id="promod"> -<h3>Promod<a class="headerlink" href="#promod" title="Permalink to this headline">¶</a></h3> -<dl class="docutils"> -<dt><em>Recognized File Extensions</em></dt> -<dd>ali</dd> -<dt><em>Format Name</em></dt> -<dd>promod</dd> -</dl> -</div> -<div class="section" id="pir"> -<h3>PIR<a class="headerlink" href="#pir" title="Permalink to this headline">¶</a></h3> -<dl class="docutils"> -<dt><em>Recognized File Extensions</em></dt> -<dd>pir</dd> -<dt><em>Format Name</em></dt> -<dd>pir</dd> -</dl> -</div> -</div> -</div> - - - </div> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li><a href="../index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="footer"> - © Copyright 2010, OpenStructure authors. - Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0b2. - </div> - </body> -</html> \ No newline at end of file diff --git a/doc/build/io/io.html b/doc/build/io/io.html deleted file mode 100644 index 642fb68ba..000000000 --- a/doc/build/io/io.html +++ /dev/null @@ -1,279 +0,0 @@ - - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - - <title>io - Input and Output of Sequences, Structures and Maps — OpenStructure v1.0 documentation</title> - <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <script type="text/javascript"> - var DOCUMENTATION_OPTIONS = { - URL_ROOT: '../', - VERSION: '1.0', - COLLAPSE_INDEX: false, - FILE_SUFFIX: '.html', - HAS_SOURCE: true - }; - </script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - <link rel="top" title="OpenStructure v1.0 documentation" href="../index.html" /> - <link rel="next" title="Creating a New Module" href="../newmodule.html" /> - <link rel="prev" title="ost.settings - Locate Files and Retrieve Preferences" href="../base/base.html" /> - </head> - <body> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="../newmodule.html" title="Creating a New Module" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="../base/base.html" title="ost.settings - Locate Files and Retrieve Preferences" - accesskey="P">previous</a> |</li> - <li><a href="../index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="sphinxsidebar"> - <div class="sphinxsidebarwrapper"> - <h3><a href="../index.html">Table Of Contents</a></h3> - <ul> -<li><a class="reference internal" href="#"><tt class="docutils literal"><span class="pre">io</span></tt> - Input and Output of Sequences, Structures and Maps</a><ul> -<li><a class="reference internal" href="#molecular-structures">Molecular Structures</a><ul> -<li><a class="reference internal" href="#loading-molecular-structures">Loading Molecular Structures</a></li> -<li><a class="reference internal" href="#saving-molecular-structures">Saving Molecular Structures</a></li> -</ul> -</li> -</ul> -</li> -</ul> - - <h4>Previous topic</h4> - <p class="topless"><a href="../base/base.html" - title="previous chapter"><tt class="docutils literal docutils literal"><span class="pre">ost.settings</span></tt> - Locate Files and Retrieve Preferences</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="../newmodule.html" - title="next chapter">Creating a New Module</a></p> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/io/io.txt" - rel="nofollow">Show Source</a></li> - </ul> -<div id="searchbox" style="display: none"> - <h3>Quick search</h3> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" size="18" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - <p class="searchtip" style="font-size: 90%"> - Enter search terms or a module, class or function name. - </p> -</div> -<script type="text/javascript">$('#searchbox').show(0);</script> - </div> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body"> - - <div class="section" id="module-ost.io"> -<span id="io-input-and-output-of-sequences-structures-and-maps"></span><h1><a class="reference internal" href="#module-ost.io" title="Input and output of sequences, structures and density maps"><tt class="xref py py-mod docutils literal"><span class="pre">io</span></tt></a> - Input and Output of Sequences, Structures and Maps<a class="headerlink" href="#module-ost.io" title="Permalink to this headline">¶</a></h1> -<p>The io module deals with input and output of <a class="reference internal" href="../mol/base/entity.html#ost.mol.EntityHandle" title="ost.mol.EntityHandle"><tt class="xref py py-class docutils literal"><span class="pre">entities</span></tt></a>, <a class="reference internal" href="../seq/base/seq.html#ost.seq.AlignmentHandle" title="ost.seq.AlignmentHandle"><tt class="xref py py-class docutils literal"><span class="pre">alignments</span></tt></a>, and -<tt class="xref py py-class docutils literal"><span class="pre">images</span></tt>. Importers for common file formats such -as PDB, SDF, FASTA, CLUSTAL W, DX and CHARMM trajectory files are available.</p> -<div class="section" id="molecular-structures"> -<h2>Molecular Structures<a class="headerlink" href="#molecular-structures" title="Permalink to this headline">¶</a></h2> -<div class="section" id="loading-molecular-structures"> -<h3>Loading Molecular Structures<a class="headerlink" href="#loading-molecular-structures" title="Permalink to this headline">¶</a></h3> -<p>The <a class="reference internal" href="#module-ost.io" title="Input and output of sequences, structures and density maps"><tt class="xref py py-mod docutils literal"><span class="pre">io</span></tt></a> modules offers several ways to load molecular structures -depending on your requirements. The most general way is offered by -<a class="reference internal" href="#ost.io.LoadEntity" title="ost.io.LoadEntity"><tt class="xref py py-func docutils literal"><span class="pre">LoadEntity()</span></tt></a>, which will automatically detect the file format based -on the file extension.</p> -<dl class="function"> -<dt id="ost.io.LoadEntity"> -<tt class="descclassname">ost.io.</tt><tt class="descname">LoadEntity</tt><big>(</big><em>filename</em>, <em>format='auto'</em><big>)</big><a class="headerlink" href="#ost.io.LoadEntity" title="Permalink to this definition">¶</a></dt> -<dd><p>Load entity from disk. If format is set to ‘auto’, the function guesses the -filetype based on the extension of the file. Files ending in ‘.pdb’, ‘.ent’, -‘.ent.gz’, ‘.pdb.gz’ will automatically be loaded as PDB files, for example. -For files without or exotic extensions, the format can be set explicitly as -the second parameter.</p> -<div class="highlight-python"><div class="highlight"><pre><span class="c"># recognizes SDF file by file extension</span> -<span class="n">ent</span><span class="o">=</span><span class="n">io</span><span class="o">.</span><span class="n">LoadEntity</span><span class="p">(</span><span class="s">'file.sdf'</span><span class="p">)</span> - -<span class="c"># In this case, there is no file extensions, so you have to say it's a</span> -<span class="c"># SDF file explicitly</span> -<span class="n">ent</span><span class="o">=</span><span class="n">io</span><span class="o">.</span><span class="n">LoadEntity</span><span class="p">(</span><span class="s">'file'</span><span class="p">,</span> <span class="s">'sdf'</span><span class="p">)</span> -</pre></div> -</div> -<p>For a list of file formats supported by <a class="reference internal" href="#ost.io.LoadEntity" title="ost.io.LoadEntity"><tt class="xref py py-func docutils literal"><span class="pre">LoadEntity()</span></tt></a>, see <a class="reference internal" href="formats.html"><em>Supported File Formats</em></a>.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Raises :</th><td class="field-body"><p class="first"><tt class="xref py py-exc docutils literal"><span class="pre">IOUnknownFormatException</span></tt> if the format string supplied -is not recognized or the file format can not be detected based on the -file extension</p> -<p class="last"><tt class="xref py py-exc docutils literal"><span class="pre">IOException</span></tt> if the import fails due to an erroneous or -inexistent file</p> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<p>Some of the formats have a dedicated function that allows you to tweak many -parameters that affect the import. PDB files can be loaded with -<a class="reference internal" href="#ost.io.LoadPDB" title="ost.io.LoadPDB"><tt class="xref py py-func docutils literal"><span class="pre">LoadPDB()</span></tt></a>. It offers a tighter control over the exact loading -behaviour.</p> -<dl class="function"> -<dt id="ost.io.LoadPDB"> -<tt class="descclassname">ost.io.</tt><tt class="descname">LoadPDB</tt><big>(</big><em>filename</em>, <em>restrict_chains=''</em>, <em>no_hetatms=False</em>, <em>fault_tolerant=False</em>, <em>load_multi=False</em>, <em>join_spread_atom_records=False</em>, <em>calpha_only=False</em><big>)</big><a class="headerlink" href="#ost.io.LoadPDB" title="Permalink to this definition">¶</a></dt> -<dd><p>Load PDB file from disk and returns one or more entities. Several options -allow to customize the exact behaviour of the PDB import.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple"> -<li><strong>restrict_chains</strong> – If not an empty string, only chains listed in the -string will be imported.</li> -<li><strong>fault_tolerant</strong> – If True, the import will succeed, even if the -PDB contains faulty records. The faulty records will be ignored and import -continues as if the records haven’t been present.</li> -<li><strong>no_hetatms</strong> – If set to True, HETATM records will be ignored</li> -<li><strong>load_multi</strong> – If set to True, a list of entities will be returned instead -of only the first. This is useful when dealing with multi-PDB files.</li> -<li><strong>join_spread_atom_records</strong> – If set to true, atom records belonging to the -same residue are joined, even if they do not appear sequentially in the PDB -file.</li> -</ul> -</td> -</tr> -<tr class="field"><th class="field-name">Return type:</th><td class="field-body"><p class="first"><pending_xref py:class py:module=”ost.io” refdoc=”io/io” refdomain=”py” refexplicit=”False” reftarget=”ost.mol.EntityHandle” reftype=”class”><literal classes=”xref py py-class”>EntityHandle</literal></pending_xref> or a list thereof if <cite>load_multi</cite> is -True.</p> -</td> -</tr> -<tr class="field"><th class="field-name">Raises :</th><td class="field-body"><p class="first last"><tt class="xref py py-exc docutils literal"><span class="pre">IOException</span></tt> if the import fails due to an erroneous or -inexistent file</p> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -</div> -<div class="section" id="saving-molecular-structures"> -<h3>Saving Molecular Structures<a class="headerlink" href="#saving-molecular-structures" title="Permalink to this headline">¶</a></h3> -<p>Saving a complete entity or a view is a matter of calling -<a class="reference internal" href="#ost.io.SaveEntity" title="ost.io.SaveEntity"><tt class="xref py py-func docutils literal"><span class="pre">SaveEntity()</span></tt></a>.</p> -<div class="highlight-python"><div class="highlight"><pre><span class="n">ent</span><span class="o">=</span><span class="n">io</span><span class="o">.</span><span class="n">LoadEntity</span><span class="p">(</span><span class="s">'protein.pdb'</span><span class="p">)</span> -<span class="c"># save full entity</span> -<span class="n">io</span><span class="o">.</span><span class="n">SaveEntity</span><span class="p">(</span><span class="n">ent</span><span class="p">,</span> <span class="s">'full.pdb'</span><span class="p">)</span> -<span class="c"># only save C-alpha atoms</span> -<span class="n">io</span><span class="o">.</span><span class="n">SaveEntity</span><span class="p">(</span><span class="n">ent</span><span class="o">.</span><span class="n">Select</span><span class="p">(</span><span class="s">'aname=CA and peptide=true'</span><span class="p">),</span> <span class="s">'calpha.pdb'</span><span class="p">)</span> -</pre></div> -</div> -<p><a class="reference internal" href="#ost.io.SavePDB" title="ost.io.SavePDB"><tt class="xref py py-func docutils literal"><span class="pre">SavePDB()</span></tt></a> provides a simple way to save several entities into one -file:</p> -<div class="highlight-python"><div class="highlight"><pre><span class="n">ent</span><span class="o">=</span><span class="n">io</span><span class="o">.</span><span class="n">LoadEntity</span><span class="p">(</span><span class="s">'protein.pdb'</span><span class="p">)</span> -<span class="c"># Save complete entity</span> -<span class="n">io</span><span class="o">.</span><span class="n">SavePDB</span><span class="p">(</span><span class="n">ent</span><span class="p">,</span> <span class="s">'full.pdb'</span><span class="p">)</span> -<span class="c"># Save chain A and chain B separately</span> -<span class="n">io</span><span class="o">.</span><span class="n">SavePDB</span><span class="p">([</span><span class="n">ent</span><span class="o">.</span><span class="n">Select</span><span class="p">(</span><span class="s">'cname=A'</span><span class="p">),</span> <span class="n">ent</span><span class="o">.</span><span class="n">Select</span><span class="p">(</span><span class="s">'cname=B'</span><span class="p">)],</span> <span class="s">'split.pdb'</span><span class="p">)</span> -</pre></div> -</div> -<dl class="function"> -<dt id="ost.io.SaveEntity"> -<tt class="descclassname">ost.io.</tt><tt class="descname">SaveEntity</tt><big>(</big><em>ent</em>, <em>filename</em>, <em>format='auto'</em><big>)</big><a class="headerlink" href="#ost.io.SaveEntity" title="Permalink to this definition">¶</a></dt> -<dd><p>Save entity to disk. If format is set to ‘auto’, the function guesses the -filetype based on the file extension, otherwise the supplied format is checked -against the available export plugins.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple"> -<li><strong>ent</strong> (<em>EntityHandleEntityView</em>) – The entity to be saved</li> -<li><strong>filename</strong> – The filename</li> -<li><strong>format</strong> – Name of the format</li> -</ul> -</td> -</tr> -<tr class="field"><th class="field-name">Raises :</th><td class="field-body"><p class="first last"><tt class="xref py py-exc docutils literal"><span class="pre">IOUnknownFormatException</span></tt> if the format string supplied -is not recognized or the file format can not be detected based on the -file extension</p> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="function"> -<dt id="ost.io.SavePDB"> -<tt class="descclassname">ost.io.</tt><tt class="descname">SavePDB</tt><big>(</big><em>models</em>, <em>filename</em><big>)</big><a class="headerlink" href="#ost.io.SavePDB" title="Permalink to this definition">¶</a></dt> -<dd><p>Save entity or list of entities to disk. If a list of entities is supplied the -PDB file will be saved as a multi PDB file. Each of the entities is wrapped -into a MODEL/ENDMDL pair.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>models</strong> – The entity or list of entities (handles or views) to be saved</li> -<li><strong>filename</strong> – The filename</li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -</div> -</div> -</div> - - - </div> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="../newmodule.html" title="Creating a New Module" - >next</a> |</li> - <li class="right" > - <a href="../base/base.html" title="ost.settings - Locate Files and Retrieve Preferences" - >previous</a> |</li> - <li><a href="../index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="footer"> - © Copyright 2010, OpenStructure authors. - Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0b2. - </div> - </body> -</html> \ No newline at end of file diff --git a/doc/build/modindex.html b/doc/build/modindex.html deleted file mode 100644 index 04c9268b5..000000000 --- a/doc/build/modindex.html +++ /dev/null @@ -1,128 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - - <title>Global Module Index — OpenStructure v1.0 documentation</title> - <link rel="stylesheet" href="_static/default.css" type="text/css" /> - <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> - <script type="text/javascript"> - var DOCUMENTATION_OPTIONS = { - URL_ROOT: '', - VERSION: '1.0', - COLLAPSE_MODINDEX: false, - FILE_SUFFIX: '.html', - HAS_SOURCE: true - }; - </script> - <script type="text/javascript" src="_static/jquery.js"></script> - <script type="text/javascript" src="_static/doctools.js"></script> - <link rel="top" title="OpenStructure v1.0 documentation" href="index.html" /> - - - - </head> - <body> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="" title="Global Module Index" - accesskey="M">modules</a> |</li> - <li><a href="index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body"> - - - <h1 id="global-module-index">Global Module Index</h1> - - - <a href="#cap-O"><strong>O</strong></a> - <hr/> - - <table width="100%" class="indextable" cellspacing="0" cellpadding="2"><tr class="pcap"><td></td><td> </td><td></td></tr> - <tr class="cap"><td></td><td><a name="cap-O"><strong>O</strong></a></td><td></td></tr><tr> - <td><img src="_static/minus.png" id="toggle-1" - class="toggler" style="display: none" alt="-" /></td> - <td> - <tt class="xref">ost</tt></td><td> - <em></em></td></tr><tr class="cg-1"> - <td></td> - <td> - <a href="conop/conop.html#module-ost.conop"><tt class="xref">ost.conop</tt></a></td><td> - <em>The conop modules implement different strategies to derive -connectivity information of molecules.</em></td></tr><tr class="cg-1"> - <td></td> - <td> - <a href="geom/geom.html#module-ost.geom"><tt class="xref">ost.geom</tt></a></td><td> - <em>Functions and classes for vectors, matrices and geometrical -objects in 2, 3 and four dimensions</em></td></tr><tr class="cg-1"> - <td></td> - <td> - <a href="img/base/img.html#module-ost.img"><tt class="xref">ost.img</tt></a></td><td> - <em>Images and density maps</em></td></tr><tr class="cg-1"> - <td></td> - <td> - <a href="img/alg/alg.html#module-ost.img.alg"><tt class="xref">ost.img.alg</tt></a></td><td> - <em>Image processing algorithms</em></td></tr><tr class="cg-1"> - <td></td> - <td> - <a href="io/io.html#module-ost.io"><tt class="xref">ost.io</tt></a></td><td> - <em>Input and output of sequences, structures and density maps</em></td></tr><tr class="cg-1"> - <td></td> - <td> - <a href="mol/base/mol.html#module-ost.mol"><tt class="xref">ost.mol</tt></a></td><td> - <em>Contains classes and functions to deal with molecular structures -and surfaces</em></td></tr><tr class="cg-1"> - <td></td> - <td> - <a href="seq/base/seq.html#module-ost.seq"><tt class="xref">ost.seq</tt></a></td><td> - <em>Contains classes and functions to deal with sequences and -alignments</em></td></tr><tr class="cg-1"> - <td></td> - <td> - <a href="base/base.html#module-ost.settings"><tt class="xref">ost.settings</tt></a></td><td> - <em>Helper Functions to Locate Files and Retrieve Preferences</em></td></tr> - </table> - - - </div> - </div> - </div> - <div class="sphinxsidebar"> - <div class="sphinxsidebarwrapper"> - <h3>Quick search</h3> - <form class="search" action="search.html" method="get"> - <input type="text" name="q" size="18" /> <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="" title="Global Module Index" - accesskey="M">modules</a> |</li> - <li><a href="index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="footer"> - © Copyright 2010, OpenStructure authors. - Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.5.2. - </div> - </body> -</html> \ No newline at end of file diff --git a/doc/build/mol/base/editors.html b/doc/build/mol/base/editors.html deleted file mode 100644 index 03dbb7af5..000000000 --- a/doc/build/mol/base/editors.html +++ /dev/null @@ -1,346 +0,0 @@ - - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - - <title>Editors — OpenStructure v1.0 documentation</title> - <link rel="stylesheet" href="../../_static/sphinxdoc.css" type="text/css" /> - <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" /> - <script type="text/javascript"> - var DOCUMENTATION_OPTIONS = { - URL_ROOT: '../../', - VERSION: '1.0', - COLLAPSE_INDEX: false, - FILE_SUFFIX: '.html', - HAS_SOURCE: true - }; - </script> - <script type="text/javascript" src="../../_static/jquery.js"></script> - <script type="text/javascript" src="../../_static/underscore.js"></script> - <script type="text/javascript" src="../../_static/doctools.js"></script> - <link rel="top" title="OpenStructure v1.0 documentation" href="../../index.html" /> - <link rel="up" title="mol – Molecular structures and surfaces" href="mol.html" /> - <link rel="next" title="Queries" href="query.html" /> - <link rel="prev" title="The Molecular Entity" href="entity.html" /> - </head> - <body> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="query.html" title="Queries" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="entity.html" title="The Molecular Entity" - accesskey="P">previous</a> |</li> - <li><a href="../../index.html">OpenStructure v1.0 documentation</a> »</li> - <li><a href="mol.html" accesskey="U"><tt class="docutils literal docutils literal"><span class="pre">mol</span></tt> – Molecular structures and surfaces</a> »</li> - </ul> - </div> - <div class="sphinxsidebar"> - <div class="sphinxsidebarwrapper"> - <h3><a href="../../index.html">Table Of Contents</a></h3> - <ul> -<li><a class="reference internal" href="#">Editors</a><ul> -<li><a class="reference internal" href="#edit-modes">Edit Modes</a></li> -<li><a class="reference internal" href="#basic-editing-operations">Basic Editing Operations</a></li> -<li><a class="reference internal" href="#editor-for-the-external-coordinate-system">Editor for the External Coordinate System</a></li> -<li><a class="reference internal" href="#editor-for-the-internal-coordinate-system">Editor for the Internal Coordinate System</a></li> -</ul> -</li> -</ul> - - <h4>Previous topic</h4> - <p class="topless"><a href="entity.html" - title="previous chapter">The Molecular Entity</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="query.html" - title="next chapter">Queries</a></p> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../../_sources/mol/base/editors.txt" - rel="nofollow">Show Source</a></li> - </ul> -<div id="searchbox" style="display: none"> - <h3>Quick search</h3> - <form class="search" action="../../search.html" method="get"> - <input type="text" name="q" size="18" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - <p class="searchtip" style="font-size: 90%"> - Enter search terms or a module, class or function name. - </p> -</div> -<script type="text/javascript">$('#searchbox').show(0);</script> - </div> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body"> - - <div class="section" id="editors"> -<h1>Editors<a class="headerlink" href="#editors" title="Permalink to this headline">¶</a></h1> -<p>The structure, topology and connectivity of entities is edited via editors. This -includes operations such as changing atom positions, connecting atoms with bonds -as well as adding and removing chains, residues and atoms.</p> -<div class="section" id="edit-modes"> -<h2>Edit Modes<a class="headerlink" href="#edit-modes" title="Permalink to this headline">¶</a></h2> -<p>Editors support two modes: An unbuffered edit mode and a buffered edit mode. In -the unbuffered edit mode, dependent information such as the spatial organizer -and the internal coordinate system (in case of the XCSEditor) are updated after -every change. In buffered edit mode, the updates are delayed until one of the -following happens:</p> -<blockquote> -<ul class="simple"> -<li>The last editor goes out of scope.</li> -<li><tt class="xref py py-meth docutils literal"><span class="pre">XCSEditor.UpdateICS()</span></tt> or <tt class="xref py py-meth docutils literal"><span class="pre">ICSEditor.UpdateXCS()</span></tt> is called -explicitly.</li> -</ul> -</blockquote> -<p>The editors follow the RIAA (resource allocation is initialisation) principle: -Whenever an editor is requested an internal reference counter is incremented. In -the destructor, this reference count is decremented. When the count drops to -zero, the dependent infomation is updated.</p> -<p>In Python, one can not rely on the destructors being called. It is adviced to -always put a call to <tt class="xref py py-meth docutils literal"><span class="pre">XCSEditor.UpdateICS()</span></tt> or -<tt class="xref py py-meth docutils literal"><span class="pre">ICSEditor.UpdateXCS()</span></tt> when the editing is finished. Alternatively, starting from Python version 2.6, one can use the -<a class="reference external" href="http://docs.python.org/reference/compound_stmts.html#with">with</a> statement -to make sure the destructor are called and the dependent information is updated.</p> -</div> -<div class="section" id="basic-editing-operations"> -<h2>Basic Editing Operations<a class="headerlink" href="#basic-editing-operations" title="Permalink to this headline">¶</a></h2> -<p>The basic functionality of editors is implemented in the EditorBase class.</p> -<dl class="class"> -<dt id="ost.mol.EditorBase"> -<em class="property">class </em><tt class="descclassname">ost.mol.</tt><tt class="descname">EditorBase</tt><a class="headerlink" href="#ost.mol.EditorBase" title="Permalink to this definition">¶</a></dt> -<dd><p>Inherited by <a class="reference internal" href="#ost.mol.XCSEditor" title="ost.mol.XCSEditor"><tt class="xref py py-class docutils literal"><span class="pre">XCSEditor</span></tt></a>, <a class="reference internal" href="#ost.mol.ICSEditor" title="ost.mol.ICSEditor"><tt class="xref py py-class docutils literal"><span class="pre">ICSEditor</span></tt></a>.</p> -<dl class="method"> -<dt id="ost.mol.EditorBase.InsertChain"> -<tt class="descname">InsertChain</tt><big>(</big><em>chain_name</em><big>)</big><a class="headerlink" href="#ost.mol.EditorBase.InsertChain" title="Permalink to this definition">¶</a></dt> -<dd><p>Add new chain to the entity</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple"> -<li><strong>chain_name</strong> – The chain’s name. In the scope of an entity, chain names -are unique. If a chain of the same already exists an -IntegrityError is raised.</li> -</ul> -</td> -</tr> -<tr class="field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last"><pending_xref py:class=”EditorBase” py:module=”ost.mol” refdoc=”mol/base/editors” refdomain=”py” refexplicit=”False” reftarget=”ChainHandle” reftype=”class”><literal classes=”xref py py-class”>ChainHandle</literal></pending_xref></p> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.mol.EditorBase.AppendResidue"> -<tt class="descname">AppendResidue</tt><big>(</big><em>chain</em>, <em>residue_name</em><span class="optional">[</span>, <em>res_num</em><span class="optional">]</span><big>)</big><a class="headerlink" href="#ost.mol.EditorBase.AppendResidue" title="Permalink to this definition">¶</a></dt> -<dd><p>Append residue to the end of the chain. If res_num is not given, the -residue number will be set to the residue number of the last added residue -plus one. The insertion code is the same.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple"> -<li><strong>chain</strong> (<em>ChainHandle</em>) – Must be a valid chain</li> -<li><strong>residue_name</strong> – 3-letter-code of the residue, e.g. <tt class="docutils literal"><span class="pre">GLY</span></tt>.</li> -</ul> -</td> -</tr> -<tr class="field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last"><pending_xref py:class=”EditorBase” py:module=”ost.mol” refdoc=”mol/base/editors” refdomain=”py” refexplicit=”False” reftarget=”ResidueHandle” reftype=”class”><literal classes=”xref py py-class”>ResidueHandle</literal></pending_xref></p> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.mol.EditorBase.InsertAtom"> -<tt class="descname">InsertAtom</tt><big>(</big><em>residue</em>, <em>atom_name</em>, <em>pos</em><span class="optional">[</span>, <em>prop=mol.AtomProp()</em><span class="optional">]</span><big>)</big><a class="headerlink" href="#ost.mol.EditorBase.InsertAtom" title="Permalink to this definition">¶</a></dt> -<dd><p>Insert new atom and add it to residue. For atoms with alternative atom -locations use <tt class="xref py py-meth docutils literal"><span class="pre">InsertAltAtom()</span></tt>.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple"> -<li><strong>residue</strong> (<em>ResidueHandle</em>) – is the parent residue and must be valid</li> -<li><strong>atom_name</strong> – is the atom name. While free to choose a name, it is -adviced to properly name the atoms according to IUPAC -rules as several algorithms as well as most -<tt class="xref py py-class docutils literal"><span class="pre">builders</span></tt> in the <tt class="xref py py-mod docutils literal"><span class="pre">conop</span></tt> -module rely on proper naming.</li> -<li><strong>pos</strong> (<em>geom.Vec3</em>) – is the position of the atom in global coordinates</li> -<li><strong>prop</strong> (<em>AtomProp</em>) – are the atom’s properties such as element, van der Waals -radius charge and so on. The default set of atom -properties is rather meaningless.</li> -</ul> -</td> -</tr> -<tr class="field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last"><pending_xref py:class=”EditorBase” py:module=”ost.mol” refdoc=”mol/base/editors” refdomain=”py” refexplicit=”False” reftarget=”AtomHandle” reftype=”class”><literal classes=”xref py py-class”>AtomHandle</literal></pending_xref></p> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -</dd></dl> - -</div> -<div class="section" id="editor-for-the-external-coordinate-system"> -<h2>Editor for the External Coordinate System<a class="headerlink" href="#editor-for-the-external-coordinate-system" title="Permalink to this headline">¶</a></h2> -<p>The XCSEditor defines the interface for manipulating the external coordinate -system. The external coordinate system directly operates on atom positions in -euclidian space.</p> -<dl class="class"> -<dt id="ost.mol.XCSEditor"> -<em class="property">class </em><tt class="descclassname">ost.mol.</tt><tt class="descname">XCSEditor</tt><a class="headerlink" href="#ost.mol.XCSEditor" title="Permalink to this definition">¶</a></dt> -<dd><p>Inherits <a class="reference internal" href="#ost.mol.EditorBase" title="ost.mol.EditorBase"><tt class="xref py py-class docutils literal"><span class="pre">EditorBase</span></tt></a></p> -<dl class="method"> -<dt id="ost.mol.XCSEditor.ApplyTransform"> -<tt class="descname">ApplyTransform</tt><big>(</big><em>transform</em><big>)</big><a class="headerlink" href="#ost.mol.XCSEditor.ApplyTransform" title="Permalink to this definition">¶</a></dt> -<dd><p>Apply a transformation the entity transform. The entity transform is a -global transformation applied to all atoms.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>transform</strong> (<em>geom.Mat4</em>) – The transformation to be applied</li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.mol.XCSEditor.SetTransform"> -<tt class="descname">SetTransform</tt><big>(</big><em>transform</em><big>)</big><a class="headerlink" href="#ost.mol.XCSEditor.SetTransform" title="Permalink to this definition">¶</a></dt> -<dd><p>Set the entity transformation. See also <a class="reference internal" href="#ost.mol.XCSEditor.ApplyTransform" title="ost.mol.XCSEditor.ApplyTransform"><tt class="xref py py-meth docutils literal"><span class="pre">ApplyTransform()</span></tt></a></p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>transform</strong> (<em>geom.Mat4</em>) – The transformation to be applied</li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.mol.XCSEditor.SetAtomPos"> -<tt class="descname">SetAtomPos</tt><big>(</big><em>atom</em>, <em>pos</em><big>)</big><a class="headerlink" href="#ost.mol.XCSEditor.SetAtomPos" title="Permalink to this definition">¶</a></dt> -<dd><p>Set the (transformed) position of atom. This method will also update the -original position of the atom by applying the inverse of the entity -transform.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>atom</strong> (<a class="reference internal" href="entity.html#ost.mol.AtomHandle" title="ost.mol.AtomHandle"><em>ost.mol.AtomHandle</em></a>) – must be a valid atom handle</li> -<li><strong>pos</strong> (<em>geom.Vec3</em>) – The new position</li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.mol.XCSEditor.SetOriginalAtomPos"> -<tt class="descname">SetOriginalAtomPos</tt><big>(</big><em>atom</em>, <em>pos</em><big>)</big><a class="headerlink" href="#ost.mol.XCSEditor.SetOriginalAtomPos" title="Permalink to this definition">¶</a></dt> -<dd><p>Set the origininal (untransformed) position of the atom. This method will -also update the transformed position by applying the entity transform to -the original pos.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>atom</strong> (<a class="reference internal" href="entity.html#ost.mol.AtomHandle" title="ost.mol.AtomHandle"><em>ost.mol.AtomHandle</em></a>) – must be a valid atom handle</li> -<li><strong>pos</strong> (<em>geom.Vec3</em>) – The new untransformed position</li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -</dd></dl> - -</div> -<div class="section" id="editor-for-the-internal-coordinate-system"> -<h2>Editor for the Internal Coordinate System<a class="headerlink" href="#editor-for-the-internal-coordinate-system" title="Permalink to this headline">¶</a></h2> -<p>The <a class="reference internal" href="#ost.mol.ICSEditor" title="ost.mol.ICSEditor"><tt class="xref py py-class docutils literal"><span class="pre">ICSEditor</span></tt></a> is used to manipulate the internal coordinate system that -is defined by bond lengths and angles. By default the internal coordinate system -is not calculates. However, upon requesting an <a class="reference internal" href="#ost.mol.ICSEditor" title="ost.mol.ICSEditor"><tt class="xref py py-class docutils literal"><span class="pre">ICSEditor</span></tt></a> for the first -time, the internal coordinate system is initialized. This involves the build-up -of a directed-graph for the bond network as well as calculating the internal -coordinate matrices.</p> -<p>The use <a class="reference internal" href="#ost.mol.XCSEditor" title="ost.mol.XCSEditor"><tt class="xref py py-class docutils literal"><span class="pre">XCSEditor</span></tt></a> and <a class="reference internal" href="#ost.mol.ICSEditor" title="ost.mol.ICSEditor"><tt class="xref py py-class docutils literal"><span class="pre">ICSEditor</span></tt></a> are mutually exclusive. This -means that whenever a <a class="reference internal" href="#ost.mol.XCSEditor" title="ost.mol.XCSEditor"><tt class="xref py py-class docutils literal"><span class="pre">XCSEditor</span></tt></a> has pending changes, the results of -using an <a class="reference internal" href="#ost.mol.ICSEditor" title="ost.mol.ICSEditor"><tt class="xref py py-class docutils literal"><span class="pre">ICSEditor</span></tt></a> is undefined and vice versa.</p> -<dl class="class"> -<dt id="ost.mol.ICSEditor"> -<em class="property">class </em><tt class="descclassname">ost.mol.</tt><tt class="descname">ICSEditor</tt><a class="headerlink" href="#ost.mol.ICSEditor" title="Permalink to this definition">¶</a></dt> -<dd><p>Inherits <a class="reference internal" href="#ost.mol.EditorBase" title="ost.mol.EditorBase"><tt class="xref py py-class docutils literal"><span class="pre">EditorBase</span></tt></a></p> -</dd></dl> - -</div> -</div> - - - </div> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="query.html" title="Queries" - >next</a> |</li> - <li class="right" > - <a href="entity.html" title="The Molecular Entity" - >previous</a> |</li> - <li><a href="../../index.html">OpenStructure v1.0 documentation</a> »</li> - <li><a href="mol.html" ><tt class="docutils literal docutils literal"><span class="pre">mol</span></tt> – Molecular structures and surfaces</a> »</li> - </ul> - </div> - <div class="footer"> - © Copyright 2010, OpenStructure authors. - Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0b2. - </div> - </body> -</html> \ No newline at end of file diff --git a/doc/build/mol/base/entity.html b/doc/build/mol/base/entity.html deleted file mode 100644 index 6ad01f1f0..000000000 --- a/doc/build/mol/base/entity.html +++ /dev/null @@ -1,721 +0,0 @@ - - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - - <title>The Molecular Entity — OpenStructure v1.0 documentation</title> - <link rel="stylesheet" href="../../_static/sphinxdoc.css" type="text/css" /> - <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" /> - <script type="text/javascript"> - var DOCUMENTATION_OPTIONS = { - URL_ROOT: '../../', - VERSION: '1.0', - COLLAPSE_INDEX: false, - FILE_SUFFIX: '.html', - HAS_SOURCE: true - }; - </script> - <script type="text/javascript" src="../../_static/jquery.js"></script> - <script type="text/javascript" src="../../_static/underscore.js"></script> - <script type="text/javascript" src="../../_static/doctools.js"></script> - <link rel="top" title="OpenStructure v1.0 documentation" href="../../index.html" /> - <link rel="up" title="mol – Molecular structures and surfaces" href="mol.html" /> - <link rel="next" title="Editors" href="editors.html" /> - <link rel="prev" title="mol – Molecular structures and surfaces" href="mol.html" /> - </head> - <body> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="editors.html" title="Editors" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="mol.html" title="mol – Molecular structures and surfaces" - accesskey="P">previous</a> |</li> - <li><a href="../../index.html">OpenStructure v1.0 documentation</a> »</li> - <li><a href="mol.html" accesskey="U"><tt class="docutils literal docutils literal docutils literal docutils literal"><span class="pre">mol</span></tt> – Molecular structures and surfaces</a> »</li> - </ul> - </div> - <div class="sphinxsidebar"> - <div class="sphinxsidebarwrapper"> - <h3><a href="../../index.html">Table Of Contents</a></h3> - <ul> -<li><a class="reference internal" href="#">The Molecular Entity</a><ul> -<li><a class="reference internal" href="#functions">Functions</a><ul> -<li><a class="reference internal" href="#boolean-operators">Boolean Operators</a></li> -<li><a class="reference internal" href="#other-entity-related-functions">Other Entity-Related Functions</a></li> -</ul> -</li> -</ul> -</li> -</ul> - - <h4>Previous topic</h4> - <p class="topless"><a href="mol.html" - title="previous chapter"><tt class="docutils literal docutils literal docutils literal"><span class="pre">mol</span></tt> – Molecular structures and surfaces</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="editors.html" - title="next chapter">Editors</a></p> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../../_sources/mol/base/entity.txt" - rel="nofollow">Show Source</a></li> - </ul> -<div id="searchbox" style="display: none"> - <h3>Quick search</h3> - <form class="search" action="../../search.html" method="get"> - <input type="text" name="q" size="18" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - <p class="searchtip" style="font-size: 90%"> - Enter search terms or a module, class or function name. - </p> -</div> -<script type="text/javascript">$('#searchbox').show(0);</script> - </div> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body"> - - <div class="section" id="the-molecular-entity"> -<h1>The Molecular Entity<a class="headerlink" href="#the-molecular-entity" title="Permalink to this headline">¶</a></h1> -<p>This document describes the <a class="reference internal" href="#ost.mol.EntityHandle" title="ost.mol.EntityHandle"><tt class="xref py py-class docutils literal"><span class="pre">EntityHandle</span></tt></a> and related classes.</p> -<dl class="function"> -<dt id="ost.mol.CreateEntity"> -<tt class="descclassname">ost.mol.</tt><tt class="descname">CreateEntity</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.mol.CreateEntity" title="Permalink to this definition">¶</a></dt> -<dd><p>Creates a new entity. The created entity is empty, that is, it does not -contain any atoms, residues, chains, bonds or torsions. To populate the -entity, use an <a class="reference internal" href="editors.html"><em>Editors</em></a>.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Returns:</th><td class="field-body">The newly created <a class="reference internal" href="#ost.mol.EntityHandle" title="ost.mol.EntityHandle"><tt class="xref py py-class docutils literal"><span class="pre">EntityHandle</span></tt></a></td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="class"> -<dt id="ost.mol.EntityHandle"> -<em class="property">class </em><tt class="descclassname">ost.mol.</tt><tt class="descname">EntityHandle</tt><a class="headerlink" href="#ost.mol.EntityHandle" title="Permalink to this definition">¶</a></dt> -<dd><p>The entity class represents a molecular structure. Such a structure is in -general made up of one or more linear chains of residues, which in turn are -formed by one or more atoms.</p> -<p>The interface of entities is tailored to biological macromolecules, but this -does not prevent it to be used for molecules in general: An entity also -represent a ligand or a collection of water molecules - hence the rather -generic name.</p> -<dl class="method"> -<dt id="ost.mol.EntityHandle.FindChain"> -<tt class="descname">FindChain</tt><big>(</big><em>chain_name</em><big>)</big><a class="headerlink" href="#ost.mol.EntityHandle.FindChain" title="Permalink to this definition">¶</a></dt> -<dd><p>Get chain by name. See also <a class="reference internal" href="#ost.mol.EntityHandle.GetChainList" title="ost.mol.EntityHandle.GetChainList"><tt class="xref py py-meth docutils literal"><span class="pre">GetChainList()</span></tt></a></p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple"> -<li><strong>chain_name</strong> – Chain identifier, e.g. “A”</li> -</ul> -</td> -</tr> -<tr class="field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">A valid <a class="reference internal" href="#ost.mol.ChainHandle" title="ost.mol.ChainHandle"><tt class="xref py py-class docutils literal"><span class="pre">ChainHandle</span></tt></a>, if the entity contains a -chain with the given name, an invalid -<a class="reference internal" href="#ost.mol.ChainHandle" title="ost.mol.ChainHandle"><tt class="xref py py-class docutils literal"><span class="pre">ChainHandle</span></tt></a> otherwise.</p> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.mol.EntityHandle.GetChainList"> -<tt class="descname">GetChainList</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.mol.EntityHandle.GetChainList" title="Permalink to this definition">¶</a></dt> -<dd><p>Get list of all chains of this entity. To access a single chain, use -<a class="reference internal" href="#ost.mol.EntityHandle.FindChain" title="ost.mol.EntityHandle.FindChain"><tt class="xref py py-meth docutils literal"><span class="pre">FindChain()</span></tt></a>.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Returns:</th><td class="field-body">A list of <a class="reference internal" href="#ost.mol.ChainHandle" title="ost.mol.ChainHandle"><tt class="xref py py-class docutils literal"><span class="pre">ChainHandles</span></tt></a></td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.mol.EntityHandle.FindResidue"> -<tt class="descname">FindResidue</tt><big>(</big><em>chain_name</em>, <em>res_num</em><big>)</big><a class="headerlink" href="#ost.mol.EntityHandle.FindResidue" title="Permalink to this definition">¶</a></dt> -<dd><p>Get residue by chain name and residue number. See also -<a class="reference internal" href="#ost.mol.EntityHandle.GetResidueList" title="ost.mol.EntityHandle.GetResidueList"><tt class="xref py py-meth docutils literal"><span class="pre">GetResidueList()</span></tt></a></p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple"> -<li><strong>chain_name</strong> – Chain identifier, e.g. “A”</li> -<li><strong>res_num</strong> – residue number</li> -</ul> -</td> -</tr> -<tr class="field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">A valid <a class="reference internal" href="#ost.mol.ResidueHandle" title="ost.mol.ResidueHandle"><tt class="xref py py-class docutils literal"><span class="pre">ResidueHandle</span></tt></a> if the chain exists and -the chain contains a residue of the given residue -number, an invalid <a class="reference internal" href="#ost.mol.ResidueHandle" title="ost.mol.ResidueHandle"><tt class="xref py py-class docutils literal"><span class="pre">ResidueHandle</span></tt></a> otherwise.</p> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.mol.EntityHandle.GetResidueList"> -<tt class="descname">GetResidueList</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.mol.EntityHandle.GetResidueList" title="Permalink to this definition">¶</a></dt> -<dd><p>Get list of all residues of this entity. To access a single residue, use -<a class="reference internal" href="#ost.mol.EntityHandle.FindResidue" title="ost.mol.EntityHandle.FindResidue"><tt class="xref py py-meth docutils literal"><span class="pre">FindResidue()</span></tt></a>.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Returns:</th><td class="field-body">A list of <a class="reference internal" href="#ost.mol.ResidueHandle" title="ost.mol.ResidueHandle"><tt class="xref py py-class docutils literal"><span class="pre">ResidueHandles</span></tt></a></td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.mol.EntityHandle.FindAtom"> -<tt class="descname">FindAtom</tt><big>(</big><em>chain_name</em>, <em>res_num</em>, <em>atom_name</em><big>)</big><a class="headerlink" href="#ost.mol.EntityHandle.FindAtom" title="Permalink to this definition">¶</a></dt> -<dd><p>Get atom by chain name, residue number and atom name. See also -<a class="reference internal" href="#ost.mol.EntityHandle.GetAtomList" title="ost.mol.EntityHandle.GetAtomList"><tt class="xref py py-meth docutils literal"><span class="pre">GetAtomList()</span></tt></a></p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple"> -<li><strong>chain_name</strong> – Chain identifier, e.g. “A”</li> -<li><strong>res_num</strong> – residue number</li> -<li><strong>atom_name</strong> – atom name, e.g. CA</li> -</ul> -</td> -</tr> -<tr class="field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">A valid <a class="reference internal" href="#ost.mol.AtomHandle" title="ost.mol.AtomHandle"><tt class="xref py py-class docutils literal"><span class="pre">AtomHandle</span></tt></a> if an atom matching the -parameters could be found, an invalid -<a class="reference internal" href="#ost.mol.AtomHandle" title="ost.mol.AtomHandle"><tt class="xref py py-class docutils literal"><span class="pre">AtomHandle</span></tt></a> otherwise</p> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.mol.EntityHandle.GetAtomList"> -<tt class="descname">GetAtomList</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.mol.EntityHandle.GetAtomList" title="Permalink to this definition">¶</a></dt> -<dd><p>Get list of all atoms of this entity. To access a single atom, use -<a class="reference internal" href="#ost.mol.EntityHandle.FindAtom" title="ost.mol.EntityHandle.FindAtom"><tt class="xref py py-meth docutils literal"><span class="pre">FindAtom()</span></tt></a></p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Returns:</th><td class="field-body">A list of <a class="reference internal" href="#ost.mol.AtomHandle" title="ost.mol.AtomHandle"><tt class="xref py py-class docutils literal"><span class="pre">AtomHandles</span></tt></a></td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.mol.EntityHandle.RequestXCSEditor"> -<tt class="descname">RequestXCSEditor</tt><big>(</big><span class="optional">[</span><em>edit_mode=mol.EditMode.BUFFERED_EDIT</em><span class="optional">]</span><big>)</big><a class="headerlink" href="#ost.mol.EntityHandle.RequestXCSEditor" title="Permalink to this definition">¶</a></dt> -<dd><p>Request <a class="reference internal" href="editors.html#ost.mol.XCSEditor" title="ost.mol.XCSEditor"><tt class="xref py py-class docutils literal"><span class="pre">XCSEditor</span></tt></a> for editing the external coordinate system. This -call will fail when there are pending changes of the internal coordinate -system.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple"> -<li><strong>edit_mode</strong> – Must be EditMode.BUFFERED_EDIT or -EditMode.UNBUFFERED_EDIT. For more details, see the -editor documentation.</li> -</ul> -</td> -</tr> -<tr class="field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last"><pending_xref py:class=”EntityHandle” py:module=”ost.mol” refdoc=”mol/base/entity” refdomain=”py” refexplicit=”False” reftarget=”XCSEditor” reftype=”class”><literal classes=”xref py py-class”>XCSEditor</literal></pending_xref></p> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.mol.EntityHandle.RequestICSEditor"> -<tt class="descname">RequestICSEditor</tt><big>(</big><span class="optional">[</span><em>edit_mode=mol.EditMode.BUFFERED_EDIT</em><span class="optional">]</span><big>)</big><a class="headerlink" href="#ost.mol.EntityHandle.RequestICSEditor" title="Permalink to this definition">¶</a></dt> -<dd><p>Request <a class="reference internal" href="editors.html#ost.mol.ICSEditor" title="ost.mol.ICSEditor"><tt class="xref py py-class docutils literal"><span class="pre">ICSEditor</span></tt></a> for editing the internal coordinate system, such -as torsions, bond lengths and angle between two bonds. This call will fail -when there are pending changes of the external coordinate system.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple"> -<li><strong>edit_mode</strong> – Must be EditMode.BUFFERED_EDIT or -EditMode.UNBUFFERED_EDIT. For more details, see the -editor documentation.</li> -</ul> -</td> -</tr> -<tr class="field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last"><pending_xref py:class=”EntityHandle” py:module=”ost.mol” refdoc=”mol/base/entity” refdomain=”py” refexplicit=”False” reftarget=”ICSEditor” reftype=”class”><literal classes=”xref py py-class”>ICSEditor</literal></pending_xref></p> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.mol.EntityHandle.Select"> -<tt class="descname">Select</tt><big>(</big><em>query</em>, <em>flags</em><big>)</big><a class="headerlink" href="#ost.mol.EntityHandle.Select" title="Permalink to this definition">¶</a></dt> -<dd><p>Perform a selection on the entity. The result of the selection is an -<a class="reference internal" href="#ost.mol.EntityView" title="ost.mol.EntityView"><tt class="xref py py-class docutils literal"><span class="pre">EntityView</span></tt></a> which contains usually only a subset of chains, -residues, atoms and bonds of the original entity.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple"> -<li><strong>query</strong> (<a class="reference internal" href="query.html#Query" title="Query"><em>Query</em></a>) – The query to be executed. See <a class="reference internal" href="query.html#Query" title="Query"><tt class="xref py py-class docutils literal"><span class="pre">Query</span></tt></a> for details.</li> -<li><strong>flags</strong> – An ORed combination of <tt class="xref py py-class docutils literal"><span class="pre">QueryFlags</span></tt>.</li> -</ul> -</td> -</tr> -<tr class="field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">An <a class="reference internal" href="#ost.mol.EntityView" title="ost.mol.EntityView"><tt class="xref py py-class docutils literal"><span class="pre">entity</span> <span class="pre">view</span></tt></a>.</p> -</td> -</tr> -<tr class="field"><th class="field-name">Raises :</th><td class="field-body"><p class="first last"><tt class="xref py py-class docutils literal"><span class="pre">QueryError</span></tt> when the query could not be executed due -to syntactic errors.</p> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.mol.EntityHandle.CreateFullView"> -<tt class="descname">CreateFullView</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.mol.EntityHandle.CreateFullView" title="Permalink to this definition">¶</a></dt> -<dd><p>Creates an entity view containing all chains, residues, atoms and bonds of -this entity.</p> -<div class="highlight-python"><div class="highlight"><pre><span class="c"># these two lines are identical</span> -<span class="n">full</span><span class="o">=</span><span class="n">ent</span><span class="o">.</span><span class="n">Select</span><span class="p">(</span><span class="s">''</span><span class="p">)</span> -<span class="n">full</span><span class="o">=</span><span class="n">ent</span><span class="o">.</span><span class="n">CreateFullView</span><span class="p">()</span> -</pre></div> -</div> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Returns:</th><td class="field-body"><pending_xref py:class=”EntityHandle” py:module=”ost.mol” refdoc=”mol/base/entity” refdomain=”py” refexplicit=”False” reftarget=”EntityView” reftype=”class”><literal classes=”xref py py-class”>EntityView</literal></pending_xref></td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.mol.EntityHandle.CreateEmptyView"> -<tt class="descname">CreateEmptyView</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.mol.EntityHandle.CreateEmptyView" title="Permalink to this definition">¶</a></dt> -<dd><p>Creates an entity view pointing to this entity, but otherwise empty. This -method is usually the starting point for manual entity view creation, e.g.</p> -<div class="highlight-python"><div class="highlight"><pre><span class="n">view</span><span class="o">=</span><span class="n">ent</span><span class="o">.</span><span class="n">CreateEmtpyView</span><span class="p">()</span> -<span class="k">for</span> <span class="n">atom</span> <span class="ow">in</span> <span class="n">ent</span><span class="o">.</span><span class="n">atoms</span><span class="p">:</span> - <span class="k">if</span> <span class="n">ComplicatedPredicate</span><span class="p">(</span><span class="n">atom</span><span class="p">):</span> - <span class="n">view</span><span class="o">.</span><span class="n">AddAtom</span><span class="p">(</span><span class="n">atom</span><span class="p">)</span> -</pre></div> -</div> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Returns:</th><td class="field-body"><pending_xref py:class=”EntityHandle” py:module=”ost.mol” refdoc=”mol/base/entity” refdomain=”py” refexplicit=”False” reftarget=”EntityView” reftype=”class”><literal classes=”xref py py-class”>EntityView</literal></pending_xref></td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.mol.EntityHandle.Copy"> -<tt class="descname">Copy</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.mol.EntityHandle.Copy" title="Permalink to this definition">¶</a></dt> -<dd><p>Creates a deep copy of the entity.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Returns:</th><td class="field-body">A new <a class="reference internal" href="#ost.mol.EntityHandle" title="ost.mol.EntityHandle"><tt class="xref py py-class docutils literal"><span class="pre">EntityHandle</span></tt></a> that is an exact copy of this entity.</td> -</tr> -</tbody> -</table> -<div class="admonition note"> -<p class="first admonition-title">Note</p> -<p class="last">alternative atom positions are not handled yet.</p> -</div> -</dd></dl> - -<dl class="method"> -<dt id="ost.mol.EntityHandle.GetCenterOfAtoms"> -<tt class="descname">GetCenterOfAtoms</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.mol.EntityHandle.GetCenterOfAtoms" title="Permalink to this definition">¶</a></dt> -<dd><p>Get center of atoms, that is the average atom position of the entity. Use -<a class="reference internal" href="#ost.mol.EntityHandle.GetCenterOfMass" title="ost.mol.EntityHandle.GetCenterOfMass"><tt class="xref py py-meth docutils literal"><span class="pre">GetCenterOfMass()</span></tt></a> to calculate the mass-weighted center of the entity.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Returns:</th><td class="field-body"><pending_xref py:class=”EntityHandle” py:module=”ost.mol” refdoc=”mol/base/entity” refdomain=”py” refexplicit=”False” reftarget=”geom.Vec3” reftype=”class”><literal classes=”xref py py-class”>geom.Vec3</literal></pending_xref></td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.mol.EntityHandle.GetCenterOfMass"> -<tt class="descname">GetCenterOfMass</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.mol.EntityHandle.GetCenterOfMass" title="Permalink to this definition">¶</a></dt> -<dd><p>Calculates the center of mass of the entity. Use <a class="reference internal" href="#ost.mol.EntityHandle.GetCenterOfAtoms" title="ost.mol.EntityHandle.GetCenterOfAtoms"><tt class="xref py py-meth docutils literal"><span class="pre">GetCenterOfAtoms()</span></tt></a> -to calculate the non-mass-weighted center of the entity.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Returns:</th><td class="field-body"><pending_xref py:class=”EntityHandle” py:module=”ost.mol” refdoc=”mol/base/entity” refdomain=”py” refexplicit=”False” reftarget=”geom.Vec3” reftype=”class”><literal classes=”xref py py-class”>geom.Vec3</literal></pending_xref></td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.mol.EntityHandle.GetGeometricCenter"> -<tt class="descname">GetGeometricCenter</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.mol.EntityHandle.GetGeometricCenter" title="Permalink to this definition">¶</a></dt> -<dd><p>Calculates the mid-point of the axis aligned bounding box of the entity.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Returns:</th><td class="field-body"><pending_xref py:class=”EntityHandle” py:module=”ost.mol” refdoc=”mol/base/entity” refdomain=”py” refexplicit=”False” reftarget=”geom.Vec3” reftype=”class”><literal classes=”xref py py-class”>geom.Vec3</literal></pending_xref></td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.mol.EntityHandle.GetMass"> -<tt class="descname">GetMass</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.mol.EntityHandle.GetMass" title="Permalink to this definition">¶</a></dt> -<dd><p>Calculates the total mass of the entity by summing up the masses of all -atoms.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Returns:</th><td class="field-body">The mass in Dalton</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.mol.EntityHandle.Apply"> -<tt class="descname">Apply</tt><big>(</big><em>visitor</em><big>)</big><a class="headerlink" href="#ost.mol.EntityHandle.Apply" title="Permalink to this definition">¶</a></dt> -<dd><p>Apply EntityVisitor to the entity. In Python, you shouldn’t bother using -this function. EntityVisitory are mainly used in C++ to implement -algorithms that operate are able to operate on EntityViews or -EntityHandles.</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.mol.EntityHandle.FindWithin"> -<tt class="descname">FindWithin</tt><big>(</big><em>pos</em>, <em>radius</em><big>)</big><a class="headerlink" href="#ost.mol.EntityHandle.FindWithin" title="Permalink to this definition">¶</a></dt> -<dd><p>Find all atoms in sphere of given radius centered at <em>pos</em>. To turn the -returned list of atoms into an <a class="reference internal" href="#ost.mol.EntityView" title="ost.mol.EntityView"><tt class="xref py py-class docutils literal"><span class="pre">EntityView</span></tt></a>, use -<a class="reference internal" href="#ost.mol.CreateViewFromAtomList" title="ost.mol.CreateViewFromAtomList"><tt class="xref py py-func docutils literal"><span class="pre">CreateViewFromAtomList()</span></tt></a>.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple"> -<li><strong>pos</strong> (<em>geom.Vec3</em>) – Center of sphere</li> -<li><strong>radius</strong> – The radius of the sphere</li> -</ul> -</td> -</tr> -<tr class="field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">A list of <a class="reference internal" href="#ost.mol.AtomHandle" title="ost.mol.AtomHandle"><tt class="xref py py-class docutils literal"><span class="pre">AtomHandles</span></tt></a></p> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -</dd></dl> - -<dl class="class"> -<dt id="ost.mol.ChainHandle"> -<em class="property">class </em><tt class="descclassname">ost.mol.</tt><tt class="descname">ChainHandle</tt><a class="headerlink" href="#ost.mol.ChainHandle" title="Permalink to this definition">¶</a></dt> -<dd><dl class="method"> -<dt id="ost.mol.ChainHandle.FindResidue"> -<tt class="descname">FindResidue</tt><big>(</big><em>res_num</em><big>)</big><a class="headerlink" href="#ost.mol.ChainHandle.FindResidue" title="Permalink to this definition">¶</a></dt> -<dd><p>Get residue by residue number. See also <a class="reference internal" href="#ost.mol.ChainHandle.GetResidueList" title="ost.mol.ChainHandle.GetResidueList"><tt class="xref py py-meth docutils literal"><span class="pre">GetResidueList()</span></tt></a></p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple"> -<li><strong>res_num</strong> – residue number</li> -</ul> -</td> -</tr> -<tr class="field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">A valid <a class="reference internal" href="#ost.mol.ResidueHandle" title="ost.mol.ResidueHandle"><tt class="xref py py-class docutils literal"><span class="pre">ResidueHandle</span></tt></a> if the chain contains -a residue with matching residue number, an invalid -<a class="reference internal" href="#ost.mol.ResidueHandle" title="ost.mol.ResidueHandle"><tt class="xref py py-class docutils literal"><span class="pre">ResidueHandle</span></tt></a> otherwise.</p> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.mol.ChainHandle.GetResidueList"> -<tt class="descname">GetResidueList</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.mol.ChainHandle.GetResidueList" title="Permalink to this definition">¶</a></dt> -<dd><p>Get list of all residues of this chain. For peptide chains, the residues -are usually ordered from N- to C-terminus.To access a single residue, use -<a class="reference internal" href="#ost.mol.ChainHandle.FindResidue" title="ost.mol.ChainHandle.FindResidue"><tt class="xref py py-meth docutils literal"><span class="pre">FindResidue()</span></tt></a>.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Returns:</th><td class="field-body">A list of <a class="reference internal" href="#ost.mol.ResidueHandle" title="ost.mol.ResidueHandle"><tt class="xref py py-class docutils literal"><span class="pre">ResidueHandles</span></tt></a></td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.mol.ChainHandle.FindAtom"> -<tt class="descname">FindAtom</tt><big>(</big><em>res_num</em>, <em>atom_name</em><big>)</big><a class="headerlink" href="#ost.mol.ChainHandle.FindAtom" title="Permalink to this definition">¶</a></dt> -<dd><p>Get atom by residue number and atom name. See also <a class="reference internal" href="#ost.mol.ChainHandle.GetAtomList" title="ost.mol.ChainHandle.GetAtomList"><tt class="xref py py-meth docutils literal"><span class="pre">GetAtomList()</span></tt></a></p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple"> -<li><strong>res_num</strong> – residue number</li> -<li><strong>atom_name</strong> – atom name, e.g. CA</li> -</ul> -</td> -</tr> -<tr class="field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">A valid <a class="reference internal" href="#ost.mol.AtomHandle" title="ost.mol.AtomHandle"><tt class="xref py py-class docutils literal"><span class="pre">AtomHandle</span></tt></a> if an atom matching the -parameters could be found, an invalid -<a class="reference internal" href="#ost.mol.AtomHandle" title="ost.mol.AtomHandle"><tt class="xref py py-class docutils literal"><span class="pre">AtomHandle</span></tt></a> otherwise</p> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.mol.ChainHandle.GetAtomList"> -<tt class="descname">GetAtomList</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.mol.ChainHandle.GetAtomList" title="Permalink to this definition">¶</a></dt> -<dd><p>Get list of all atoms of this chain. To access a single atom, use -<a class="reference internal" href="#ost.mol.ChainHandle.FindAtom" title="ost.mol.ChainHandle.FindAtom"><tt class="xref py py-meth docutils literal"><span class="pre">FindAtom()</span></tt></a></p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Returns:</th><td class="field-body">A list of <a class="reference internal" href="#ost.mol.AtomHandle" title="ost.mol.AtomHandle"><tt class="xref py py-class docutils literal"><span class="pre">AtomHandles</span></tt></a></td> -</tr> -</tbody> -</table> -</dd></dl> - -</dd></dl> - -<dl class="class"> -<dt id="ost.mol.ResidueHandle"> -<em class="property">class </em><tt class="descclassname">ost.mol.</tt><tt class="descname">ResidueHandle</tt><a class="headerlink" href="#ost.mol.ResidueHandle" title="Permalink to this definition">¶</a></dt> -<dd><dl class="method"> -<dt id="ost.mol.ResidueHandle.FindAtom"> -<tt class="descname">FindAtom</tt><big>(</big><em>atom_name</em><big>)</big><a class="headerlink" href="#ost.mol.ResidueHandle.FindAtom" title="Permalink to this definition">¶</a></dt> -<dd><p>Get atom by atom name. See also <a class="reference internal" href="#ost.mol.ResidueHandle.GetAtomList" title="ost.mol.ResidueHandle.GetAtomList"><tt class="xref py py-meth docutils literal"><span class="pre">GetAtomList()</span></tt></a></p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple"> -<li><strong>atom_name</strong> – atom name, e.g. CA</li> -</ul> -</td> -</tr> -<tr class="field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">A valid <a class="reference internal" href="#ost.mol.AtomHandle" title="ost.mol.AtomHandle"><tt class="xref py py-class docutils literal"><span class="pre">AtomHandle</span></tt></a> if an atom with the given -name could be found, an invalid <a class="reference internal" href="#ost.mol.AtomHandle" title="ost.mol.AtomHandle"><tt class="xref py py-class docutils literal"><span class="pre">AtomHandle</span></tt></a> -otherwise</p> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.mol.ResidueHandle.GetAtomList"> -<tt class="descname">GetAtomList</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.mol.ResidueHandle.GetAtomList" title="Permalink to this definition">¶</a></dt> -<dd><p>Get list of all atoms of this residue. To access a single atom, use -<a class="reference internal" href="#ost.mol.ResidueHandle.FindAtom" title="ost.mol.ResidueHandle.FindAtom"><tt class="xref py py-meth docutils literal"><span class="pre">FindAtom()</span></tt></a>.</p> -</dd></dl> - -</dd></dl> - -<dl class="class"> -<dt id="ost.mol.AtomHandle"> -<em class="property">class </em><tt class="descclassname">ost.mol.</tt><tt class="descname">AtomHandle</tt><a class="headerlink" href="#ost.mol.AtomHandle" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="class"> -<dt id="ost.mol.EntityView"> -<em class="property">class </em><tt class="descclassname">ost.mol.</tt><tt class="descname">EntityView</tt><a class="headerlink" href="#ost.mol.EntityView" title="Permalink to this definition">¶</a></dt> -<dd><p>Represents a subpart of an <a class="reference internal" href="#ost.mol.EntityHandle" title="ost.mol.EntityHandle"><tt class="xref py py-class docutils literal"><span class="pre">EntityHandle</span></tt></a>.</p> -</dd></dl> - -<div class="section" id="functions"> -<h2>Functions<a class="headerlink" href="#functions" title="Permalink to this headline">¶</a></h2> -<div class="section" id="boolean-operators"> -<h3>Boolean Operators<a class="headerlink" href="#boolean-operators" title="Permalink to this headline">¶</a></h3> -<dl class="function"> -<dt id="ost.mol.Intersection"> -<tt class="descclassname">ost.mol.</tt><tt class="descname">Intersection</tt><big>(</big><em>view_a</em>, <em>view_b</em><big>)</big><a class="headerlink" href="#ost.mol.Intersection" title="Permalink to this definition">¶</a></dt> -<dd><p>Calculates and returns the intersection of <cite>view_a</cite> and <cite>view_b</cite>. <cite>view_a</cite> -and <cite>view_b</cite> must be views of the same entity.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>view_a</strong> – first view</li> -<li><strong>view_b</strong> – second view</li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="function"> -<dt id="ost.mol.Difference"> -<tt class="descclassname">ost.mol.</tt><tt class="descname">Difference</tt><big>(</big><em>view_a</em>, <em>view_b</em><big>)</big><a class="headerlink" href="#ost.mol.Difference" title="Permalink to this definition">¶</a></dt> -<dd><p>Calculates and returns the difference between <cite>view_a</cite> and <cite>view_b</cite>. <cite>view_a</cite> -and <cite>view_b</cite> must be views of the same entity.The returned view will -contain atoms, residues, chains and bonds that are in <cite>view_a</cite> and not in -<cite>view_b</cite>.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>view_a</strong> – first view</li> -<li><strong>view_b</strong> – second view</li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="function"> -<dt id="ost.mol.Union"> -<tt class="descclassname">ost.mol.</tt><tt class="descname">Union</tt><big>(</big><em>view_a</em>, <em>view_b</em><big>)</big><a class="headerlink" href="#ost.mol.Union" title="Permalink to this definition">¶</a></dt> -<dd><p>Calculates and returns the union of <cite>view_a</cite> and <cite>view_b</cite>. <cite>view_a</cite> -and <cite>view_b</cite> must be views of the same entity.The returned view will contain -all atoms, residues, chains and bonds that are either in <cite>view_a</cite>, <cite>view_b</cite> -or part of both views.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>view_a</strong> – first view</li> -<li><strong>view_b</strong> – second view</li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -</div> -<div class="section" id="other-entity-related-functions"> -<h3>Other Entity-Related Functions<a class="headerlink" href="#other-entity-related-functions" title="Permalink to this headline">¶</a></h3> -<dl class="function"> -<dt id="ost.mol.CreateViewFromAtomList"> -<tt class="descclassname">ost.mol.</tt><tt class="descname">CreateViewFromAtomList</tt><big>(</big><em>atom_list</em><big>)</big><a class="headerlink" href="#ost.mol.CreateViewFromAtomList" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns a view made up of the atoms in <em>atom_list</em>. All atoms are required to -be atoms of the same entity. Duplicate atoms are only added to the view once.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple"> -<li><strong>atom_list</strong> (<em>AtomHandleListAtomViewList</em>) – the atoms</li> -</ul> -</td> -</tr> -<tr class="field"><th class="field-name">Raises :</th><td class="field-body"><p class="first"><tt class="xref py py-class docutils literal"><span class="pre">IntegrityError</span></tt> if atoms of different entities are -encountered</p> -</td> -</tr> -<tr class="field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last"><pending_xref py:class py:module=”ost.mol” refdoc=”mol/base/entity” refdomain=”py” refexplicit=”False” reftarget=”EntityView” reftype=”class”><literal classes=”xref py py-class”>EntityView</literal></pending_xref></p> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -</div> -</div> -</div> - - - </div> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="editors.html" title="Editors" - >next</a> |</li> - <li class="right" > - <a href="mol.html" title="mol – Molecular structures and surfaces" - >previous</a> |</li> - <li><a href="../../index.html">OpenStructure v1.0 documentation</a> »</li> - <li><a href="mol.html" ><tt class="docutils literal docutils literal docutils literal docutils literal"><span class="pre">mol</span></tt> – Molecular structures and surfaces</a> »</li> - </ul> - </div> - <div class="footer"> - © Copyright 2010, OpenStructure authors. - Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0b2. - </div> - </body> -</html> \ No newline at end of file diff --git a/doc/build/mol/base/mol.html b/doc/build/mol/base/mol.html deleted file mode 100644 index 2e95329b3..000000000 --- a/doc/build/mol/base/mol.html +++ /dev/null @@ -1,143 +0,0 @@ - - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - - <title>mol – Molecular structures and surfaces — OpenStructure v1.0 documentation</title> - <link rel="stylesheet" href="../../_static/sphinxdoc.css" type="text/css" /> - <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" /> - <script type="text/javascript"> - var DOCUMENTATION_OPTIONS = { - URL_ROOT: '../../', - VERSION: '1.0', - COLLAPSE_INDEX: false, - FILE_SUFFIX: '.html', - HAS_SOURCE: true - }; - </script> - <script type="text/javascript" src="../../_static/jquery.js"></script> - <script type="text/javascript" src="../../_static/underscore.js"></script> - <script type="text/javascript" src="../../_static/doctools.js"></script> - <link rel="top" title="OpenStructure v1.0 documentation" href="../../index.html" /> - <link rel="next" title="The Molecular Entity" href="entity.html" /> - <link rel="prev" title="conop – Connectivity and Topology of Molecules" href="../../conop/conop.html" /> - </head> - <body> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="entity.html" title="The Molecular Entity" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="../../conop/conop.html" title="conop – Connectivity and Topology of Molecules" - accesskey="P">previous</a> |</li> - <li><a href="../../index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="sphinxsidebar"> - <div class="sphinxsidebarwrapper"> - <h4>Previous topic</h4> - <p class="topless"><a href="../../conop/conop.html" - title="previous chapter"><tt class="docutils literal docutils literal docutils literal"><span class="pre">conop</span></tt> – Connectivity and Topology of Molecules</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="entity.html" - title="next chapter">The Molecular Entity</a></p> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../../_sources/mol/base/mol.txt" - rel="nofollow">Show Source</a></li> - </ul> -<div id="searchbox" style="display: none"> - <h3>Quick search</h3> - <form class="search" action="../../search.html" method="get"> - <input type="text" name="q" size="18" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - <p class="searchtip" style="font-size: 90%"> - Enter search terms or a module, class or function name. - </p> -</div> -<script type="text/javascript">$('#searchbox').show(0);</script> - </div> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body"> - - <div class="section" id="module-ost.mol"> -<span id="mol-molecular-structures-and-surfaces"></span><h1><a class="reference internal" href="#module-ost.mol" title="Contains classes and functions to deal with molecular structures and surfaces"><tt class="xref py py-mod docutils literal"><span class="pre">mol</span></tt></a> – Molecular structures and surfaces<a class="headerlink" href="#module-ost.mol" title="Permalink to this headline">¶</a></h1> -<p>The mol module implement data structure to work with molecular datasets. At its heart lie the <a class="reference internal" href="entity.html#ost.mol.EntityHandle" title="ost.mol.EntityHandle"><tt class="xref py py-class docutils literal"><span class="pre">EntityHandle</span></tt></a> and <a class="reference internal" href="entity.html#ost.mol.EntityView" title="ost.mol.EntityView"><tt class="xref py py-class docutils literal"><span class="pre">EntityView</span></tt></a> classes which represent molecular structures such as proteins, DNA, RNA and small molecules. There are also classes to deal with molecular surfaces.</p> -<div class="toctree-wrapper compound"> -<ul> -<li class="toctree-l1"><a class="reference internal" href="entity.html">The Molecular Entity</a><ul> -<li class="toctree-l2"><a class="reference internal" href="entity.html#functions">Functions</a><ul> -<li class="toctree-l3"><a class="reference internal" href="entity.html#boolean-operators">Boolean Operators</a></li> -<li class="toctree-l3"><a class="reference internal" href="entity.html#other-entity-related-functions">Other Entity-Related Functions</a></li> -</ul> -</li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="editors.html">Editors</a><ul> -<li class="toctree-l2"><a class="reference internal" href="editors.html#edit-modes">Edit Modes</a></li> -<li class="toctree-l2"><a class="reference internal" href="editors.html#basic-editing-operations">Basic Editing Operations</a></li> -<li class="toctree-l2"><a class="reference internal" href="editors.html#editor-for-the-external-coordinate-system">Editor for the External Coordinate System</a></li> -<li class="toctree-l2"><a class="reference internal" href="editors.html#editor-for-the-internal-coordinate-system">Editor for the Internal Coordinate System</a></li> -</ul> -</li> -<li class="toctree-l1"><a class="reference internal" href="query.html">Queries</a><ul> -<li class="toctree-l2"><a class="reference internal" href="query.html#the-query-language-reference">The query language reference</a><ul> -<li class="toctree-l3"><a class="reference internal" href="query.html#abbreviations">Abbreviations</a></li> -</ul> -</li> -<li class="toctree-l2"><a class="reference internal" href="query.html#generic-properties-in-queries">Generic Properties in Queries</a></li> -</ul> -</li> -</ul> -</div> -</div> - - - </div> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="entity.html" title="The Molecular Entity" - >next</a> |</li> - <li class="right" > - <a href="../../conop/conop.html" title="conop – Connectivity and Topology of Molecules" - >previous</a> |</li> - <li><a href="../../index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="footer"> - © Copyright 2010, OpenStructure authors. - Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0b2. - </div> - </body> -</html> \ No newline at end of file diff --git a/doc/build/mol/base/query.html b/doc/build/mol/base/query.html deleted file mode 100644 index f94e39e7b..000000000 --- a/doc/build/mol/base/query.html +++ /dev/null @@ -1,233 +0,0 @@ - - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - - <title>Queries — OpenStructure v1.0 documentation</title> - <link rel="stylesheet" href="../../_static/sphinxdoc.css" type="text/css" /> - <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" /> - <script type="text/javascript"> - var DOCUMENTATION_OPTIONS = { - URL_ROOT: '../../', - VERSION: '1.0', - COLLAPSE_INDEX: false, - FILE_SUFFIX: '.html', - HAS_SOURCE: true - }; - </script> - <script type="text/javascript" src="../../_static/jquery.js"></script> - <script type="text/javascript" src="../../_static/underscore.js"></script> - <script type="text/javascript" src="../../_static/doctools.js"></script> - <link rel="top" title="OpenStructure v1.0 documentation" href="../../index.html" /> - <link rel="up" title="mol – Molecular structures and surfaces" href="mol.html" /> - <link rel="next" title="seq – Sequences and Alignments" href="../../seq/base/seq.html" /> - <link rel="prev" title="Editors" href="editors.html" /> - </head> - <body> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="../../seq/base/seq.html" title="seq – Sequences and Alignments" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="editors.html" title="Editors" - accesskey="P">previous</a> |</li> - <li><a href="../../index.html">OpenStructure v1.0 documentation</a> »</li> - <li><a href="mol.html" accesskey="U"><tt class="docutils literal docutils literal docutils literal docutils literal docutils literal docutils literal"><span class="pre">mol</span></tt> – Molecular structures and surfaces</a> »</li> - </ul> - </div> - <div class="sphinxsidebar"> - <div class="sphinxsidebarwrapper"> - <h3><a href="../../index.html">Table Of Contents</a></h3> - <ul> -<li><a class="reference internal" href="#">Queries</a><ul> -<li><a class="reference internal" href="#the-query-language-reference">The query language reference</a><ul> -<li><a class="reference internal" href="#abbreviations">Abbreviations</a></li> -</ul> -</li> -<li><a class="reference internal" href="#generic-properties-in-queries">Generic Properties in Queries</a></li> -</ul> -</li> -</ul> - - <h4>Previous topic</h4> - <p class="topless"><a href="editors.html" - title="previous chapter">Editors</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="../../seq/base/seq.html" - title="next chapter"><tt class="docutils literal docutils literal"><span class="pre">seq</span></tt> – Sequences and Alignments</a></p> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../../_sources/mol/base/query.txt" - rel="nofollow">Show Source</a></li> - </ul> -<div id="searchbox" style="display: none"> - <h3>Quick search</h3> - <form class="search" action="../../search.html" method="get"> - <input type="text" name="q" size="18" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - <p class="searchtip" style="font-size: 90%"> - Enter search terms or a module, class or function name. - </p> -</div> -<script type="text/javascript">$('#searchbox').show(0);</script> - </div> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body"> - - <div class="section" id="queries"> -<h1>Queries<a class="headerlink" href="#queries" title="Permalink to this headline">¶</a></h1> -<dl class="class"> -<dt id="Query"> -<em class="property">class </em><tt class="descname">Query</tt><a class="headerlink" href="#Query" title="Permalink to this definition">¶</a></dt> -<dd><p>Blabla</p> -</dd></dl> - -<p>It is often convenient to highlight or focus certain parts of the structure. -OpenStructure includes a powerful query system that allows you to perform custom -selections in a convenient way.</p> -<p>Please refer to the tutorial on the query language for an introduction.</p> -<div class="section" id="the-query-language-reference"> -<h2>The query language reference<a class="headerlink" href="#the-query-language-reference" title="Permalink to this headline">¶</a></h2> -<p>The query consists of one or more predicates combined with boolean -operators. A predicate takes the form <em>prop op value</em>. Operators are -one of `` =, !=, >, >=, <=`` and <tt class="docutils literal"><span class="pre"><</span></tt>. A predicate has the following form: -<em>PROPERTY - OPERATOR - ARGUMENT</em>.</p> -<p>The following properties may be used in predicates. The supported type of the -value is given for each property.</p> -<blockquote> -<ul class="simple"> -<li><tt class="docutils literal"><span class="pre">rname</span></tt> residue name. type: string</li> -<li><tt class="docutils literal"><span class="pre">rnum</span></tt> residue number. currently only numeric part is honored. -type: int</li> -<li><tt class="docutils literal"><span class="pre">rtype</span></tt> residue type as given by the DSSP code, i.e. H for helix, E -for extended. type: string</li> -<li><tt class="docutils literal"><span class="pre">aname</span></tt> atom name. type: string</li> -<li><tt class="docutils literal"><span class="pre">ele</span></tt> element of atom. type: string</li> -<li><tt class="docutils literal"><span class="pre">cname</span></tt> chain name. type: string</li> -<li><tt class="docutils literal"><span class="pre">occ</span></tt> occupancy, between 0 and 1. type: float</li> -<li><tt class="docutils literal"><span class="pre">abfac</span></tt> B (temperature) factor of atom. type: float</li> -<li><tt class="docutils literal"><span class="pre">rbfac</span></tt> average B (temperature) factor of residue. type: float. -Note that this does not work for views as expected. When running a -second selection statement on a view, all atoms of the residue handle -and not the view are considered in the calculation</li> -<li><tt class="docutils literal"><span class="pre">ishetatm</span></tt> whether the atom is a hetorogenous atom. type: bool or int -(0 for false, 1 for true)</li> -<li><tt class="docutils literal"><span class="pre">peptide</span></tt> whether the residue is peptide linking. type: bool or int -(0 for false, 1 for true)</li> -<li><tt class="docutils literal"><span class="pre">x</span></tt> X coordinate of atom. type: float</li> -<li><tt class="docutils literal"><span class="pre">y</span></tt> Y coordinate of atom. type: float</li> -<li><tt class="docutils literal"><span class="pre">z</span></tt> Z coordinate of atom. type: float</li> -<li><tt class="docutils literal"><span class="pre">rindex</span></tt> index of residue in chain. This index is the same for views -and handles</li> -<li>For <a class="reference internal" href="#genprop-in-queries"><em>generic properties in queries</em></a> see below.</li> -</ul> -</blockquote> -<p>Distance-based selections within a given atom position are supported by -the within statement. To select atoms within 5 Angstrom of the point -<tt class="docutils literal"><span class="pre">{1,</span> <span class="pre">2,</span> <span class="pre">3}</span></tt>, one would write:</p> -<p><tt class="docutils literal"><span class="pre">5</span> <span class="pre"><></span> <span class="pre">{1,2,3}</span></tt></p> -<p>Negation of this expression is possible with the not operator, i.e.</p> -<p><tt class="docutils literal"><span class="pre">not</span> <span class="pre">5</span> <span class="pre"><></span> <span class="pre">{1,2,3}</span></tt> -will select atoms that are further than five Angstrom apart from <tt class="docutils literal"><span class="pre">{1,</span> <span class="pre">2</span> <span class="pre">,</span> <span class="pre">3}</span></tt></p> -<div class="section" id="abbreviations"> -<h3>Abbreviations<a class="headerlink" href="#abbreviations" title="Permalink to this headline">¶</a></h3> -<p>Two abbreviations exist for convenience:</p> -<p>Instead of writing</p> -<p><tt class="docutils literal"><span class="pre">aname=CA</span> <span class="pre">or</span> <span class="pre">aname=C</span> <span class="pre">or</span> <span class="pre">aname=O</span> <span class="pre">or</span> <span class="pre">aname=N</span></tt>,</p> -<p>one can write</p> -<p><tt class="docutils literal"><span class="pre">aname=CA,N,C,O</span></tt>.</p> -<p>For integral value ranges, one can use the colon syntax: instead of</p> -<p><tt class="docutils literal"><span class="pre">rnum>=10</span> <span class="pre">and</span> <span class="pre">rnum<=20</span></tt></p> -<p>one can write</p> -<p><tt class="docutils literal"><span class="pre">rnum=10:20</span></tt></p> -</div> -</div> -<div class="section" id="generic-properties-in-queries"> -<span id="genprop-in-queries"></span><h2>Generic Properties in Queries<a class="headerlink" href="#generic-properties-in-queries" title="Permalink to this headline">¶</a></h2> -<p>The query language can also be used for numeric generic properties (i.e. -float and int), but the syntax is slightly different. To access any generic -properties, it needs to be specified that they are generic and at which level -they are defined. Therefore, all generic properties start with a <tt class="docutils literal"><span class="pre">g</span></tt>, followed by an <tt class="docutils literal"><span class="pre">a</span></tt>, <tt class="docutils literal"><span class="pre">r</span></tt> or <tt class="docutils literal"><span class="pre">c</span></tt> for atom, residue or chain level respectively.</p> -<div class="highlight-python"><div class="highlight"><pre><span class="c"># set generic properties for atom, residue, chain</span> -<span class="n">atom_handle</span><span class="o">.</span><span class="n">SetFloatProp</span><span class="p">(</span><span class="s">"testpropatom"</span><span class="p">,</span> <span class="mf">5.2</span><span class="p">)</span> -<span class="n">resid_handle</span><span class="o">.</span><span class="n">SetFloatProp</span><span class="p">(</span><span class="s">"testpropres"</span><span class="p">,</span> <span class="mf">1.1</span><span class="p">)</span> -<span class="n">chain_handle</span><span class="o">.</span><span class="n">SetIntProp</span><span class="p">(</span><span class="s">"testpropchain"</span><span class="p">,</span> <span class="mf">10</span><span class="p">)</span> - -<span class="c"># query statements</span> -<span class="n">sel_a</span><span class="o">=</span><span class="n">e</span><span class="o">.</span><span class="n">Select</span><span class="p">(</span><span class="s">"gatestpropatom<=10.0"</span><span class="p">)</span> -<span class="n">sel_r</span><span class="o">=</span><span class="n">e</span><span class="o">.</span><span class="n">Select</span><span class="p">(</span><span class="s">"grtestpropres=1.0"</span><span class="p">)</span> -<span class="n">sel_c</span><span class="o">=</span><span class="n">e</span><span class="o">.</span><span class="n">Select</span><span class="p">(</span><span class="s">"gctestpropchain>5"</span><span class="p">)</span> -</pre></div> -</div> -<p>Since generic properties do not need to be defined for all parts of an entity -(e.g. it could be specified for one single <tt class="xref py py-class docutils literal"><span class="pre">AtomHandle</span></tt>), the query -statement will throw an error unless you specify a default value in the query -statement which can be done using a ‘:’ character:</p> -<div class="highlight-python"><div class="highlight"><pre><span class="c"># if one or more atoms have no generic properties</span> - -<span class="n">sel</span><span class="o">=</span><span class="n">e</span><span class="o">.</span><span class="n">Select</span><span class="p">(</span><span class="s">"gatestprop=5"</span><span class="p">)</span> -<span class="c"># this will throw an error</span> - -<span class="c"># you can specify a default value:</span> -<span class="n">sel</span><span class="o">=</span><span class="n">e</span><span class="o">.</span><span class="n">Select</span><span class="p">(</span><span class="s">"gatestprop:1.0=5"</span><span class="p">)</span> -<span class="c"># this will run through smoothly and use 1.0 as</span> -<span class="c"># the default value for all atoms that do not</span> -<span class="c"># have the generic property 'testprop'</span> -</pre></div> -</div> -<p>Using this method, you will be warned if a generic property is not set for all -atoms, residues or chains unless you specify a default value. So, be careful -when you do.</p> -</div> -</div> - - - </div> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="../../seq/base/seq.html" title="seq – Sequences and Alignments" - >next</a> |</li> - <li class="right" > - <a href="editors.html" title="Editors" - >previous</a> |</li> - <li><a href="../../index.html">OpenStructure v1.0 documentation</a> »</li> - <li><a href="mol.html" ><tt class="docutils literal docutils literal docutils literal docutils literal docutils literal docutils literal"><span class="pre">mol</span></tt> – Molecular structures and surfaces</a> »</li> - </ul> - </div> - <div class="footer"> - © Copyright 2010, OpenStructure authors. - Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0b2. - </div> - </body> -</html> \ No newline at end of file diff --git a/doc/build/newmodule.html b/doc/build/newmodule.html deleted file mode 100644 index 64ee3d9da..000000000 --- a/doc/build/newmodule.html +++ /dev/null @@ -1,385 +0,0 @@ - - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - - <title>Creating a New Module — OpenStructure v1.0 documentation</title> - <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" /> - <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> - <script type="text/javascript"> - var DOCUMENTATION_OPTIONS = { - URL_ROOT: '', - VERSION: '1.0', - COLLAPSE_INDEX: false, - FILE_SUFFIX: '.html', - HAS_SOURCE: true - }; - </script> - <script type="text/javascript" src="_static/jquery.js"></script> - <script type="text/javascript" src="_static/underscore.js"></script> - <script type="text/javascript" src="_static/doctools.js"></script> - <link rel="top" title="OpenStructure v1.0 documentation" href="index.html" /> - <link rel="next" title="Using External Programs within OpenStructure" href="external.html" /> - <link rel="prev" title="io - Input and Output of Sequences, Structures and Maps" href="io/io.html" /> - </head> - <body> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="external.html" title="Using External Programs within OpenStructure" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="io/io.html" title="io - Input and Output of Sequences, Structures and Maps" - accesskey="P">previous</a> |</li> - <li><a href="index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="sphinxsidebar"> - <div class="sphinxsidebarwrapper"> - <h3><a href="index.html">Table Of Contents</a></h3> - <ul> -<li><a class="reference internal" href="#">Creating a New Module</a><ul> -<li><a class="reference internal" href="#directory-structure">Directory Structure</a></li> -<li><a class="reference internal" href="#the-module-code">The Module Code</a></li> -<li><a class="reference internal" href="#the-testing-framework">The Testing Framework</a></li> -<li><a class="reference internal" href="#the-python-wrapper">The Python Wrapper</a></li> -</ul> -</li> -</ul> - - <h4>Previous topic</h4> - <p class="topless"><a href="io/io.html" - title="previous chapter"><tt class="docutils literal docutils literal docutils literal"><span class="pre">io</span></tt> - Input and Output of Sequences, Structures and Maps</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="external.html" - title="next chapter">Using External Programs within OpenStructure</a></p> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="_sources/newmodule.txt" - rel="nofollow">Show Source</a></li> - </ul> -<div id="searchbox" style="display: none"> - <h3>Quick search</h3> - <form class="search" action="search.html" method="get"> - <input type="text" name="q" size="18" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - <p class="searchtip" style="font-size: 90%"> - Enter search terms or a module, class or function name. - </p> -</div> -<script type="text/javascript">$('#searchbox').show(0);</script> - </div> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body"> - - <div class="section" id="creating-a-new-module"> -<h1>Creating a New Module<a class="headerlink" href="#creating-a-new-module" title="Permalink to this headline">¶</a></h1> -<p>OpenStructure can be extended by writing additional modules. A module will -usually consist of a set of C++ classes and methods, most of which will also be -exported to Python. It is also possible to write modules completely in Python.</p> -<p>The build system of OpenStructure is quite simple. The main difference to other -projects is the use of a so-called stage directory. The stage directory -replicates the normal layout of a standard Linux directory structure, with an -‘include’ directory for the headers, a ‘lib’ directory containing the shared -library files, a <cite>bin</cite> directory for the executables and a ‘share’ directory -for the platform-independent data like icons, images and examples.</p> -<p>OpenStructure uses <a class="reference external" href="http://www.cmake.org">CMake</a> to build the project. The -rules for the build-system are defined in <cite>CMakeLists.txt</cite> files. When running -<a class="reference external" href="http://cmake.org">CMake</a>, the files are compiled and copied into stage. The -real installation, if necessary, happens at a later stage. This is referred to -as staging of the files.</p> -<p>If a new module is written following the guidelines in this page, it will be -seamlessly included in the build system and will then be available form both -the DNG python console and the OpenStructure command line as any other native -module.</p> -<p>As a first step, a new directory structure must be created to accommodate the -new module.</p> -<div class="section" id="directory-structure"> -<h2>Directory Structure<a class="headerlink" href="#directory-structure" title="Permalink to this headline">¶</a></h2> -<p>For the purpose of this example, let’s assume we are creating a new module -called ‘mod’ (for ‘modeling’). Let’s create a directory named <cite>mod</cite> under the -‘modules’ directory in the OpenStructure development tree, and populate it with -the three subdirectories <cite>src</cite>, <cite>pymod</cite>, and <cite>tests</cite>. Then we add a -<cite>CMakeLists.txt</cite> file in the ‘mod’ directory, consisting of three lines:</p> -<div class="highlight-bash"><div class="highlight"><pre>add_subdirectory<span class="o">(</span>src<span class="o">)</span> -add_subdirectory<span class="o">(</span>pymod<span class="o">)</span> -add_subdirectory<span class="o">(</span>tests<span class="o">)</span> -</pre></div> -</div> -</div> -<div class="section" id="the-module-code"> -<h2>The Module Code<a class="headerlink" href="#the-module-code" title="Permalink to this headline">¶</a></h2> -<p>In the <cite>src</cite> subdirectory we put the code that implements the functionality of -the new module, plus a <cite>config.hh</cite> header file.</p> -<p>Here is a skeleton of one of the files in the directory , <cite>modeling_new_class.hh</cite>:</p> -<div class="highlight-cpp"><div class="highlight"><pre><span class="cp">#ifndef OST_MOD_NEW_CLASS_H</span> -<span class="cp">#define OST_MOD_NEW_CLASS_H</span> - -<span class="cp">#include <ost/mod/module_config.hh></span> - -<span class="c">// All other necessary includes go here</span> - -<span class="k">namespace</span> <span class="n">ost</span> <span class="p">{</span> <span class="k">namespace</span> <span class="n">mod</span> <span class="p">{</span> - -<span class="k">class</span> <span class="nc">DLLEXPORT_OST_MOD</span> <span class="n">NewClass</span> <span class="p">{</span> - <span class="k">public</span><span class="o">:</span> - <span class="kt">void</span> <span class="n">NewMethod</span><span class="p">();</span> - - <span class="c">// All declarations of NewClass go here</span> - -<span class="p">};</span> - -<span class="p">}}</span> <span class="c">// namespaces</span> - -<span class="cp">#endif</span> -</pre></div> -</div> -<p>And here is the skeleton of the corresponding <cite>modeling_new_class.cc</cite> file:</p> -<div class="highlight-cpp"><div class="highlight"><pre><span class="cp">#include "modeling_new_class.hh"</span> - -<span class="k">using</span> <span class="k">namespace</span> <span class="n">ost</span><span class="o">::</span><span class="n">mol</span><span class="p">;</span> -<span class="k">using</span> <span class="k">namespace</span> <span class="n">ost</span><span class="o">::</span><span class="n">mod</span><span class="p">;</span> - -<span class="c">// All other necessary includes and namespace directives</span> -<span class="c">// go here</span> - -<span class="kt">void</span> <span class="n">NewClass</span><span class="o">::</span><span class="n">NewMethod</span><span class="p">()</span><span class="o">:</span> -<span class="p">{</span> - <span class="c">// Implementation</span> -<span class="p">}</span> - -<span class="c">// Implementation code for NewClass goes here</span> -</pre></div> -</div> -<p>Obviously, the <cite>src</cite> directory can contain many files, each implementing classes -and functions that will end up in the module. In order to build and stage -the module shared library, a <cite>CMakeLists.txt</cite> file needs to be written for the -<cite>src</cite> directory:</p> -<div class="highlight-bash"><div class="highlight"><pre><span class="nb">set</span><span class="o">(</span>OST_MOD_SOURCES -modeling_new_class.cc -// All other <span class="nb">source </span>files -<span class="o">)</span> - -<span class="nb">set</span><span class="o">(</span>OST_MOD_HEADERS -modeling_new_class.hh -// All other header files -<span class="o">)</span> - - module<span class="o">(</span>NAME mod SOURCES <span class="s2">"${OST_MOD_SOURCES}"</span> - HEADERS <span class="k">${</span><span class="nv">OST_MOD_HEADERS</span><span class="k">}</span> - DEPENDS_ON mol mol_alg<span class="o">)</span> -</pre></div> -</div> -<p>The line containing the <cite>DEPENDS_ON</cite> directive lists all the modules on which -the new module depends (in this case <tt class="xref py py-mod docutils literal"><span class="pre">mol</span></tt> and <tt class="xref py py-mod docutils literal"><span class="pre">ost.mol.alg</span></tt>). The -<cite>module</cite> macro will take care of staging the headers, in this case into -<cite>ost/mod</cite> and compiling, linking and staging of a library with the name -<cite>libost_mod.so</cite> (<cite>libost_gmod.dylib</cite> on MacOS X).</p> -<div class="admonition note"> -<p class="first admonition-title">Note</p> -<p class="last">Due to a limitation in the built-int install command of CMake, for modules -that have their headers in several directories, it is required to group the -headers by directory, leading to a call of module like:</p> -</div> -<div class="highlight-bash"><div class="highlight"><pre>module<span class="o">(</span>NAME mol SOURCES atom_handle.cc impl/atom_impl.cc - HEADERS atom_impl.hh IN_DIR impl - atom_handle.hh<span class="o">)</span> -</pre></div> -</div> -<p>The <cite>module_config.hh</cite> header is required for each module to setup the -environment on Windows: Each public class, method and function needs to marked -with <cite>DLLEXPORT</cite> or <cite>DLLIMPORT</cite> to teach the linker where to look for the -symbol. The correct use of either <cite>DLLIMPORT</cite> and <cite>DLLEXPORT</cite> is depending on -the context: While compiling a header file that is part of the same shared -library, <cite>DLLEXPORT</cite> must be used. When compiling a header that is part of -an external shared library, <cite>DLLIMPORT</cite> must be used. A typical module_config -header looks like this:</p> -<div class="highlight-cpp"><div class="highlight"><pre><span class="cp">#ifndef OST_MOD_MODULE_CONFIG_HH</span> -<span class="cp">#define OST_MOD_MODULE_CONFIG_HH</span> - -<span class="cp">#include <ost/base.hh></span> - -<span class="cp">#if defined(OST_MODULE_OST_MOD)</span> -<span class="cp"># define DLLEXPORT_OST_MOD DLLEXPORT</span> -<span class="cp">#else</span> -<span class="cp"># define DLLEXPORT_OST_MOD DLLIMPORT</span> -<span class="cp">#endif</span> -<span class="cp">#endif</span> -</pre></div> -</div> -</div> -<div class="section" id="the-testing-framework"> -<h2>The Testing Framework<a class="headerlink" href="#the-testing-framework" title="Permalink to this headline">¶</a></h2> -<p>The <cite>tests</cite> directory contains code for unit tests. The code is compiled and -executed when one invokes compilation using the ‘make check’ command. Tests are -run by means of the <a class="reference external" href="http://www.boost.org/doc/libs/1_37_0/libs/test/doc/html/index.html">Boost Unitests Library</a>, which is -used throughout OpenStructure. Before coding the test routines, the required -skeleton needs to be put in place.</p> -<p>The main code is put into ‘tests.cc’, which will become the test executable:</p> -<div class="highlight-cpp"><div class="highlight"><pre><span class="cp">#include <boost/test/unit_test.hpp></span> -<span class="k">using</span> <span class="n">boost</span><span class="o">::</span><span class="n">unit_test_framework</span><span class="o">::</span><span class="n">test_suite</span><span class="p">;</span> - -<span class="cp">#include "test_modeling.hh"</span> - -<span class="n">test_suite</span><span class="o">*</span> -<span class="n">unit_unit_test_suite</span><span class="p">(</span> <span class="kt">int</span> <span class="n">argc</span><span class="p">,</span> <span class="kt">char</span> <span class="o">*</span> <span class="n">argv</span><span class="p">[]</span> <span class="p">)</span> <span class="p">{</span> - <span class="n">std</span><span class="o">::</span><span class="n">auto_ptr</span><span class="o"><</span><span class="n">test_suite</span><span class="o">></span> <span class="n">test</span><span class="p">(</span><span class="n">BOOST_TEST_SUITE</span><span class="p">(</span> <span class="s">"Module Mod Test"</span> <span class="p">));</span> - - <span class="n">test</span><span class="o">-></span><span class="n">add</span><span class="p">(</span><span class="n">CreateModelingTest</span><span class="p">());</span> - - <span class="k">return</span> <span class="n">test</span><span class="p">.</span><span class="n">release</span><span class="p">();</span> -<span class="p">}</span> -</pre></div> -</div> -<p>The most relevant line adds the test suite for the new module to the global test -list. The test suite is created by the factory function CreateModelingTest(), -which is declared in the <cite>test_modeling.hh</cite> header file.</p> -<div class="highlight-cpp"><div class="highlight"><pre><span class="cp">#ifndef OST_MOD_TEST_MODELING_H</span> -<span class="cp">#define OST_MOD_TEST_MODELING_H</span> - -<span class="cp">#include <boost/test/unit_test.hpp></span> -<span class="k">using</span> <span class="n">boost</span><span class="o">::</span><span class="n">unit_test_framework</span><span class="o">::</span><span class="n">test_suite</span><span class="p">;</span> - -<span class="n">test_suite</span><span class="o">*</span> <span class="n">CreateModelingTest</span><span class="p">();</span> - -<span class="cp">#endif</span> -</pre></div> -</div> -<p>The definition of the factory function is found in the actual test code, -which we put in <cite>test_modeling.cc</cite>. Here is a skeleton version of that file:</p> -<div class="highlight-cpp"><div class="highlight"><pre><span class="cp">#include "test_modeling.hh"</span> - -<span class="c">// additional include statements will go here</span> - -<span class="k">namespace</span> <span class="n">test_modeling</span> <span class="p">{</span> - - <span class="kt">void</span> <span class="n">test</span><span class="p">()</span> - <span class="p">{</span> - <span class="c">// test code will go here</span> - <span class="p">}</span> - -<span class="p">}</span> - -<span class="n">test_suite</span><span class="o">*</span> <span class="n">CreateModelingTest</span><span class="p">()</span> -<span class="p">{</span> - <span class="k">using</span> <span class="k">namespace</span> <span class="n">test_modeling</span><span class="p">;</span> - <span class="n">test_suite</span><span class="o">*</span> <span class="n">ts</span><span class="o">=</span><span class="n">BOOST_TEST_SUITE</span><span class="p">(</span><span class="s">"Modeling Test"</span><span class="p">);</span> - <span class="n">ts</span><span class="o">-></span><span class="n">add</span><span class="p">(</span><span class="n">BOOST_TEST_CASE</span><span class="p">(</span><span class="o">&</span><span class="n">test</span><span class="p">));</span> - - <span class="k">return</span> <span class="n">ts</span><span class="p">;</span> -<span class="p">}</span> -</pre></div> -</div> -<p>In this file, all the normal Boost Test Library macros and functions can be used. (For example <cite>BOOST_CHECK</cite>, <cite>BOOST_FAIL</cite>, etc.)</p> -<p>Here is finally the build script skeleton that needs to be put into -<cite>mod/tests/</cite>:</p> -<div class="highlight-bash"><div class="highlight"><pre><span class="nb">set</span><span class="o">(</span>OST_MOD_UNIT_TESTS -tests.cc -test_modeling.cc -<span class="o">)</span> - -ost_unittest<span class="o">(</span>mod <span class="s2">"${OST_MOD_UNIT_TESTS}"</span><span class="o">)</span> -target_link_libraries<span class="o">(</span>ost_mol ost_mol_alg ost_mod<span class="o">)</span> -</pre></div> -</div> -<p>In the last line the call to the ‘target_link_libraries’ function contains the -names of the modules on which the ‘mod’ unit test code depends (in this case, -the <tt class="xref py py-mod docutils literal"><span class="pre">mol</span></tt> and <tt class="xref py py-mod docutils literal"><span class="pre">ost.mol.alg</span></tt> modules), in addition to the <cite>mod</cite> module -itself.</p> -</div> -<div class="section" id="the-python-wrapper"> -<h2>The Python Wrapper<a class="headerlink" href="#the-python-wrapper" title="Permalink to this headline">¶</a></h2> -<p>Finally, the module API is exported to Python using the <a class="reference external" href="http://www.boost.org/doc/libs/1_37_0/libs/python/doc/index.html">Boost Python -Library</a>. -In <cite>mod/pymod</cite>, the wrapper code for the classes in the new module is put into a -file named <cite>wrap_mod.cc</cite>:</p> -<div class="highlight-cpp"><div class="highlight"><pre><span class="cp">#include <boost/python.hpp></span> -<span class="k">using</span> <span class="k">namespace</span> <span class="n">boost</span><span class="o">::</span><span class="n">python</span><span class="p">;</span> - -<span class="cp">#include <ost/mod/modeling_new_class.hh></span> - -<span class="k">using</span> <span class="k">namespace</span> <span class="n">ost</span><span class="o">::</span><span class="n">mol</span><span class="p">;</span> -<span class="k">using</span> <span class="k">namespace</span> <span class="n">ost</span><span class="o">::</span><span class="n">mod</span><span class="p">;</span> - -<span class="c">// All other necessary includes and namespace directives</span> -<span class="c">// go here</span> - -<span class="n">BOOST_PYTHON_MODULE</span><span class="p">(</span><span class="n">_mod</span><span class="p">)</span> -<span class="p">{</span> - <span class="n">class_</span><span class="o"><</span><span class="n">NewClass</span><span class="o">></span><span class="p">(</span><span class="s">"NewClass"</span><span class="p">,</span> <span class="n">init</span><span class="o"><></span><span class="p">()</span> <span class="p">)</span> - <span class="p">.</span><span class="n">def</span><span class="p">(</span><span class="s">"NewMethod"</span><span class="p">,</span> <span class="o">&</span><span class="n">NewClass</span><span class="o">::</span><span class="n">NewMethod</span><span class="p">)</span> - <span class="p">;</span> - - <span class="c">// All other Boost Python code goes here</span> -<span class="p">}</span> -</pre></div> -</div> -<p>The <cite>mod/pymod</cite> directory must obviously contain a <cite>CMakeLists.txt</cite> file:</p> -<div class="highlight-bash"><div class="highlight"><pre><span class="nb">set</span><span class="o">(</span>OST_MOD_PYMOD_SOURCES -wrap_mod.cc -<span class="o">)</span> - -pymod<span class="o">(</span>NAME mod OUTPUT_DIR ost/mod - CPP <span class="k">${</span><span class="nv">OST_MOD_PYMOD_SOURCES</span><span class="k">}</span> PY __init__.py<span class="o">)</span> -</pre></div> -</div> -<p>The directory should also contain an <cite>__init.py__</cite> file with the -following content:</p> -<div class="highlight-python"><div class="highlight"><pre><span class="k">from</span> <span class="nn">_mod</span> <span class="k">import</span> <span class="o">*</span> -</pre></div> -</div> -<p>In case one wants to implement Python-only functionality for the new module, any -number of function definitions can be added to the <cite>__init.py__</cite> file.</p> -<p>That’s it!. The next time the OpenStructure project is compiled, the new module -will be built and made available at both the C++ and the Python level.</p> -</div> -</div> - - - </div> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="external.html" title="Using External Programs within OpenStructure" - >next</a> |</li> - <li class="right" > - <a href="io/io.html" title="io - Input and Output of Sequences, Structures and Maps" - >previous</a> |</li> - <li><a href="index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="footer"> - © Copyright 2010, OpenStructure authors. - Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0b2. - </div> - </body> -</html> \ No newline at end of file diff --git a/doc/build/objects.inv b/doc/build/objects.inv deleted file mode 100644 index f489ec21d842feab5134991b871162854a84c5ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2569 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 E00%PlqyPW_ diff --git a/doc/build/py-modindex.html b/doc/build/py-modindex.html deleted file mode 100644 index 8effa89f3..000000000 --- a/doc/build/py-modindex.html +++ /dev/null @@ -1,167 +0,0 @@ - - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - - <title>Python Module Index — OpenStructure v1.0 documentation</title> - <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" /> - <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> - <script type="text/javascript"> - var DOCUMENTATION_OPTIONS = { - URL_ROOT: '', - VERSION: '1.0', - COLLAPSE_INDEX: false, - FILE_SUFFIX: '.html', - HAS_SOURCE: true - }; - </script> - <script type="text/javascript" src="_static/jquery.js"></script> - <script type="text/javascript" src="_static/underscore.js"></script> - <script type="text/javascript" src="_static/doctools.js"></script> - <link rel="top" title="OpenStructure v1.0 documentation" href="index.html" /> - - - <script type="text/javascript"> - DOCUMENTATION_OPTIONS.COLLAPSE_INDEX = true; - </script> - - - </head> - <body> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="#" title="Python Module Index" - >modules</a> |</li> - <li><a href="index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="sphinxsidebar"> - <div class="sphinxsidebarwrapper"> -<div id="searchbox" style="display: none"> - <h3>Quick search</h3> - <form class="search" action="search.html" method="get"> - <input type="text" name="q" size="18" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - <p class="searchtip" style="font-size: 90%"> - Enter search terms or a module, class or function name. - </p> -</div> -<script type="text/javascript">$('#searchbox').show(0);</script> - </div> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body"> - - - <h1>Python Module Index</h1> - - <div class="modindex-jumpbox"> - <a href="#cap-c"><strong>c</strong></a> | - <a href="#cap-g"><strong>g</strong></a> | - <a href="#cap-i"><strong>i</strong></a> | - <a href="#cap-m"><strong>m</strong></a> | - <a href="#cap-s"><strong>s</strong></a> - </div> - - <table class="indextable modindextable" cellspacing="0" cellpadding="2"> - <tr class="pcap"><td></td><td> </td><td></td></tr> - <tr class="cap"><td></td><td><a name="cap-c"> - <strong>c</strong></a></td><td></td></tr> - <tr> - <td></td> - <td> - <a href="conop/conop.html#module-ost.conop"><tt class="xref">ost.conop</tt></a></td><td> - <em>The conop modules implement different strategies to derive -connectivity information of molecules.</em></td></tr> - <tr class="pcap"><td></td><td> </td><td></td></tr> - <tr class="cap"><td></td><td><a name="cap-g"> - <strong>g</strong></a></td><td></td></tr> - <tr> - <td></td> - <td> - <a href="geom/geom.html#module-ost.geom"><tt class="xref">ost.geom</tt></a></td><td> - <em>Functions and classes for vectors, matrices and geometrical -objects in 2, 3 and four dimensions</em></td></tr> - <tr class="pcap"><td></td><td> </td><td></td></tr> - <tr class="cap"><td></td><td><a name="cap-i"> - <strong>i</strong></a></td><td></td></tr> - <tr> - <td><img src="_static/minus.png" id="toggle-1" - class="toggler" style="display: none" alt="-" /></td> - <td> - <a href="img/base/img.html#module-ost.img"><tt class="xref">ost.img</tt></a></td><td> - <em>Images and density maps</em></td></tr> - <tr class="cg-1"> - <td></td> - <td> - <a href="img/alg/alg.html#module-ost.img.alg"><tt class="xref">ost.img.alg</tt></a></td><td> - <em>Image processing algorithms</em></td></tr> - <tr> - <td></td> - <td> - <a href="io/io.html#module-ost.io"><tt class="xref">ost.io</tt></a></td><td> - <em>Input and output of sequences, structures and density maps</em></td></tr> - <tr class="pcap"><td></td><td> </td><td></td></tr> - <tr class="cap"><td></td><td><a name="cap-m"> - <strong>m</strong></a></td><td></td></tr> - <tr> - <td></td> - <td> - <a href="mol/base/mol.html#module-ost.mol"><tt class="xref">ost.mol</tt></a></td><td> - <em>Contains classes and functions to deal with molecular structures -and surfaces</em></td></tr> - <tr class="pcap"><td></td><td> </td><td></td></tr> - <tr class="cap"><td></td><td><a name="cap-s"> - <strong>s</strong></a></td><td></td></tr> - <tr> - <td></td> - <td> - <a href="seq/base/seq.html#module-ost.seq"><tt class="xref">ost.seq</tt></a></td><td> - <em>Contains classes and functions to deal with sequences and -alignments</em></td></tr> - <tr> - <td></td> - <td> - <a href="base/base.html#module-ost.settings"><tt class="xref">ost.settings</tt></a></td><td> - <em>Helper Functions to Locate Files and Retrieve Preferences</em></td></tr> - </table> - - - </div> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="#" title="Python Module Index" - >modules</a> |</li> - <li><a href="index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="footer"> - © Copyright 2010, OpenStructure authors. - Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0b2. - </div> - </body> -</html> \ No newline at end of file diff --git a/doc/build/search.html b/doc/build/search.html deleted file mode 100644 index ecf7c1064..000000000 --- a/doc/build/search.html +++ /dev/null @@ -1,102 +0,0 @@ - - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - - <title>Search — OpenStructure v1.0 documentation</title> - <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" /> - <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> - <script type="text/javascript"> - var DOCUMENTATION_OPTIONS = { - URL_ROOT: '', - VERSION: '1.0', - COLLAPSE_INDEX: false, - FILE_SUFFIX: '.html', - HAS_SOURCE: true - }; - </script> - <script type="text/javascript" src="_static/jquery.js"></script> - <script type="text/javascript" src="_static/underscore.js"></script> - <script type="text/javascript" src="_static/doctools.js"></script> - <script type="text/javascript" src="_static/searchtools.js"></script> - <link rel="top" title="OpenStructure v1.0 documentation" href="index.html" /> - <script type="text/javascript"> - jQuery(function() { Search.loadIndex("searchindex.js"); }); - </script> - - - </head> - <body> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li><a href="index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="sphinxsidebar"> - <div class="sphinxsidebarwrapper"> - </div> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body"> - - <h1 id="search-documentation">Search</h1> - <div id="fallback" class="admonition warning"> - <script type="text/javascript">$('#fallback').hide();</script> - <p> - Please activate JavaScript to enable the search - functionality. - </p> - </div> - <p> - From here you can search these documents. Enter your search - words into the box below and click "search". Note that the search - function will automatically search for all of the words. Pages - containing fewer words won't appear in the result list. - </p> - <form action="" method="get"> - <input type="text" name="q" value="" /> - <input type="submit" value="search" /> - <span id="search-progress" style="padding-left: 10px"></span> - </form> - - <div id="search-results"> - - </div> - - </div> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li><a href="index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="footer"> - © Copyright 2010, OpenStructure authors. - Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0b2. - </div> - </body> -</html> \ No newline at end of file diff --git a/doc/build/searchindex.js b/doc/build/searchindex.js deleted file mode 100644 index b2b30b7d3..000000000 --- a/doc/build/searchindex.js +++ /dev/null @@ -1 +0,0 @@ -Search.setIndex({objects:{"":{Query:[2,3,1],GenericPropertyContainer:[14,3,1]},"ost.seq.SequenceHandle":{attached_view:[4,5,1],AttachView:[4,2,1],GetFirstNonGap:[4,2,1],sequence_offset:[4,5,1],GetLastNonGap:[4,2,1],SetName:[4,2,1],GetGaplessString:[4,2,1],GetResidueIndex:[4,2,1],GetSequenceOffset:[4,2,1],GetAttachedView:[4,2,1],HasAttachedView:[4,2,1],"__str__":[4,2,1],gapless_string:[4,5,1],SetSequenceOffset:[4,2,1],GetPos:[4,2,1],GetName:[4,2,1],"__len__":[4,2,1],name:[4,5,1]},"ost.io":{SaveEntity:[15,1,1],SavePDB:[15,1,1],LoadPDB:[15,1,1],LoadEntity:[15,1,1]},"ost.geom.AlignedCuboid":{GetMax:[3,2,1],GetMin:[3,2,1]},ost:{conop:[7,0,0],seq:[4,0,0],img:[9,0,0],settings:[6,0,0],geom:[18,0,0],io:[15,0,0],mol:[10,0,0]},"ost.geom.Sphere":{origin:[3,5,1],GetOrigin:[3,2,1],SetOrigin:[3,2,1],radius:[3,5,1],SetRadius:[3,2,1],GetRadius:[3,2,1]},"ost.mol.EntityHandle":{FindChain:[1,2,1],CreateFullView:[1,2,1],GetGeometricCenter:[1,2,1],GetChainList:[1,2,1],GetResidueList:[1,2,1],GetCenterOfMass:[1,2,1],GetMass:[1,2,1],RequestXCSEditor:[1,2,1],CreateEmptyView:[1,2,1],GetCenterOfAtoms:[1,2,1],FindAtom:[1,2,1],FindResidue:[1,2,1],GetAtomList:[1,2,1],Apply:[1,2,1],FindWithin:[1,2,1],Copy:[1,2,1],RequestICSEditor:[1,2,1],Select:[1,2,1]},"ost.geom.Circle2":{GetCircumference:[3,2,1],GetArea:[3,2,1],SetCenter:[3,2,1],GetCenter:[3,2,1],SetRadius:[3,2,1],GetRadius:[3,2,1]},"ost.geom.Mat3":{Identity:[16,4,1]},"ost.geom.Mat2":{Identity:[16,4,1]},"ost.geom.Mat4":{ExtractTranslation:[16,2,1],PasteRotation:[16,2,1],ExtractRotation:[16,2,1],Identity:[16,4,1]},"ost.geom.Plane":{origin:[3,5,1],normal:[3,5,1],GetOrigin:[3,2,1],GetNormal:[3,2,1],p:[3,5,1],GetP:[3,2,1]},"ost.conop":{RuleBasedBuilder:[7,3,1],Builder:[7,3,1]},"ost.geom.Line2":{origin:[3,5,1],GetOrigin:[3,2,1],direction:[3,5,1],GetDirection:[3,2,1],At:[3,2,1]},"ost.geom.Line3":{origin:[3,5,1],GetOrigin:[3,2,1],direction:[3,5,1],GetDirection:[3,2,1],At:[3,2,1]},"ost.geom.Cuboid":{axis_c:[3,5,1],axis_a:[3,5,1],axis_b:[3,5,1],center:[3,5,1]},"ost.geom.CuboidAxis":{half_extent:[3,5,1],GetVector:[3,2,1],vector:[3,5,1],GetExtent:[3,2,1],extent:[3,5,1],GetHalfExtent:[3,2,1]},"ost.mol.XCSEditor":{SetTransform:[8,2,1],SetOriginalAtomPos:[8,2,1],ApplyTransform:[8,2,1],SetAtomPos:[8,2,1]},"ost.settings":{Locate:[6,1,1],FileNotFound:[6,6,1],GetValue:[6,1,1]},"ost.conop.RuleBasedBuilder":{OnMissingAtom:[7,2,1],CheckResidueCompleteness:[7,2,1],IdentifyResidue:[7,2,1],OnUnknownAtom:[7,2,1]},"ost.img.alg.HighpassFilter":{SetLimit:[0,2,1],GetLimit:[0,2,1]},"ost.mol.ChainHandle":{GetAtomList:[1,2,1],GetResidueList:[1,2,1],FindAtom:[1,2,1],FindResidue:[1,2,1]},"ost.conop.Builder":{GuessAtomElement:[7,2,1],AssignBackboneTorsionsToResidue:[7,2,1],CheckResidueCompleteness:[7,2,1],IdentifyResidue:[7,2,1],IsBondFeasible:[7,2,1],ConnectAtomsOfResidue:[7,2,1],CompleteAtoms:[7,2,1],ConnectResidueToPrev:[7,2,1],DoesPeptideBondExist:[7,2,1],IsResidueComplete:[7,2,1]},"ost.mol":{EntityHandle:[1,3,1],Intersection:[1,1,1],EditorBase:[8,3,1],Union:[1,1,1],ResidueHandle:[1,3,1],EntityView:[1,3,1],XCSEditor:[8,3,1],AtomHandle:[1,3,1],CreateEntity:[1,1,1],Difference:[1,1,1],ChainHandle:[1,3,1],CreateViewFromAtomList:[1,1,1],ICSEditor:[8,3,1]},"ost.img.alg.LowpassFilter":{SetLimit:[0,2,1],GetLimit:[0,2,1]},"ost.mol.ResidueHandle":{GetAtomList:[1,2,1],FindAtom:[1,2,1]},GenericPropertyContainer:{GetIntProp:[14,2,1],GetFloatProp:[14,2,1],SetFloatProp:[14,2,1],GetPropAsString:[14,2,1],SetBoolProp:[14,2,1],SetStringProp:[14,2,1],GetBoolProp:[14,2,1],ClearProps:[14,2,1],HasProp:[14,2,1],GetStringProp:[14,2,1],SetIntProp:[14,2,1]},"ost.img.alg":{LowpassFilter:[0,3,1],HighpassFilter:[0,3,1],GaussianFilter:[0,3,1],FFT:[0,3,1]},"ost.img":{alg:[0,0,0]},"ost.geom.Ellipse2":{SetA:[3,2,1],SetB:[3,2,1],GetArea:[3,2,1],GetA:[3,2,1],GetB:[3,2,1],GetOrigin:[3,2,1],AtAngle:[3,2,1],SetGamma:[3,2,1],At:[3,2,1],GetGamma:[3,2,1],GetBoundingBox:[3,2,1],SetOrigin:[3,2,1]},"ost.geom.Vec3":{y:[17,5,1],x:[17,5,1],z:[17,5,1]},"ost.geom.Vec2":{y:[17,5,1],x:[17,5,1]},"ost.geom":{Normalize:[17,1,1],IsOnLine:[3,1,1],Angle:[3,1,1],Transpose:[16,1,1],Invert:[16,1,1],Line3:[3,3,1],Line2:[3,3,1],AlignedCuboid:[3,3,1],AreParallel:[3,1,1],IsInPlane:[3,1,1],Minor:[16,1,1],EulerTransformation:[16,1,1],OrthogonalVector:[16,1,1],IsInSphere:[3,1,1],AxisRotation:[16,1,1],Plane:[3,3,1],IntersectionLine:[3,1,1],CompDivide:[16,1,1],Distance:[3,1,1],Mat4:[16,3,1],Mat2:[16,3,1],Mat3:[16,3,1],Length2:[17,1,1],Det:[16,1,1],Equal:[16,1,1],Cross:[17,1,1],CompMultiply:[16,1,1],Length:[17,1,1],Ellipse2:[3,3,1],Dot:[17,1,1],CuboidAxis:[3,3,1],AreIntersecting:[3,1,1],Circle2:[3,3,1],Cuboid:[3,3,1],IntersectionPoint:[3,1,1],Rectangle2:[3,3,1],Sphere:[3,3,1],Vec4:[17,3,1],Vec2:[17,3,1],Vec3:[17,3,1]},"ost.geom.Vec4":{y:[17,5,1],x:[17,5,1],z:[17,5,1],w:[17,5,1]},"ost.geom.Rectangle2":{SetEnd:[3,2,1],GetStart:[3,2,1],GetHeight:[3,2,1],height:[3,5,1],GetWidth:[3,2,1],width:[3,5,1],SetStart:[3,2,1],GetEnd:[3,2,1]},"ost.seq.AlignmentHandle":{GetSequence:[4,2,1],AttachView:[4,2,1],Cut:[4,2,1],GetPos:[4,2,1],GetLength:[4,2,1],GetResidueIndex:[4,2,1],Replace:[4,2,1],GetSequenceList:[4,2,1],FindSequence:[4,2,1],ShiftRegion:[4,2,1],ToString:[4,2,1],SetSequenceName:[4,2,1],SetSequenceOffset:[4,2,1],GetCount:[4,2,1],Copy:[4,2,1]},"ost.mol.EditorBase":{InsertChain:[8,2,1],AppendResidue:[8,2,1],InsertAtom:[8,2,1]},"ost.seq":{AlignmentFromSequenceList:[4,1,1],CreateAlignment:[4,1,1],CreateSequence:[4,1,1],SequenceHandle:[4,3,1],AlignmentHandle:[4,3,1],SequenceList:[4,3,1]}},terms:{orthogon:16,getattachedview:4,polypeptid:7,setorigin:3,four:[11,17,18,16,13,14,3],prefix:[6,19,20],skeleton:21,whose:[3,9],line2line3plan:3,deviat:9,under:[20,21],suitabl:14,everi:[19,8],"void":21,unkknown:7,clearprop:14,lefthand:16,getpo:[14,4,13],factori:21,vector:[5,3,17,18,16],math:14,initialis:8,direct:[16,21,3,9,8],second:[2,17,1,16,9,20,14,15,4,3],getcomplex:9,"4x4":16,even:[15,19],newclass:21,neg:4,constrast:4,directori:[5,6,19,13,20,21],"new":[5,21,1,16,19,13,7,8,3,4,9],topolog:[5,7,8],errorn:7,widget:11,getcenterofmass:1,never:19,here:[20,19,13,7,21],studio:20,path:[6,19,13,20],compdivid:16,precis:20,gly:8,atom_nam:[1,7,8],fourier:[5,0,9],rbfac:2,intersectionlin:3,total:[19,1],unit:21,dng:[19,9,20,21],dna:10,describ:[20,1,7],would:[9,2,13,20,4,19],call:[6,21,1,19,7,8,15,4],recommend:20,loadalign:4,type:[2,17,16,19,20,14,15,4,9,3],until:8,tmp_dir_nam:13,relat:[10,1],warn:[2,13],getbuild:7,must:[8,1,16,19,7,21],join:[15,13],setup:21,work:[2,10,19,4],setboolprop:14,conceptu:9,imagehandl:[5,0,9],overrid:14,give:[13,7],indic:7,want:[19,7,21],recov:9,end:[21,15,4,8],atom_impl:21,faulti:15,how:[7,6,19,13,20,4],ent:[15,1,7,12],gaussianfilt:[0,9],verifi:7,config:21,updat:[19,8],setreal:9,recogn:[15,12],after:[0,7,8],befor:[19,9,13,21],originin:8,nucleotid:7,parallel:3,averag:[2,1],abcdefghik:4,attempt:7,third:3,setatompo:8,environ:[6,13,20,21],enter:[19,9,20],exclus:8,order:[6,1,16,7,21,3],origin:[3,19,9,1,8],composit:3,getgaplessstr:4,over:[15,19,4,7,12],half_ext:3,becaus:[14,19],affect:[15,4,9],genericprop:14,gentl:[5,19],ligand:[1,7],fit:[14,4],better:20,chainview:14,them:[14,0,19,20,7],thei:[2,0,17,19,7,14,15,3],fragment:[14,19],rectangl:3,"break":7,intersectionpoint:3,accommod:21,im3:9,im2:9,each:[6,2,21,14,15,4],side:16,bond:[14,19,1,7,8],libost_gmod:21,macromolecul:1,inexist:[15,4],cartographi:19,extract:[5,9,16],network:[19,8],goe:[21,7,8],newli:1,content:21,isinplan:3,linear:1,free:[3,17,8],standard:[21,9,20,7,17],freq:0,angl:[3,16,1,8],half_frequ:0,substructur:14,filter:[5,0,19,9],unabl:6,onto:3,rang:[2,19,7],independ:[9,21],thereof:15,restrict:19,hook:7,alreadi:[14,19,20,8],wrapper:[5,21],wasn:20,addallinclusivebond:19,getpixelsampl:19,top:[3,9,16],sometim:19,conceput:19,master:4,too:4,similarli:19,consol:[9,21],gethalfext:3,namespac:21,tool:20,openstructur:[2,5,11,19,13,20,21,14,9],conserv:14,clustalw:12,provid:[6,15,19,4,9],tree:21,zero:[16,17,7,8],project:[5,3,20,21],matter:15,length2:17,getprop:13,mini:19,chain_nam:[4,1,8],alignedcuboid:3,increment:8,seen:19,fasta:[15,4,12],latter:14,enable_ui:20,though:19,restrict_chain:15,object:[5,0,18,19,3,9],letter:8,abcdhik:4,don:19,doc:19,doe:[2,14,9,1,7],dummi:7,dox:9,declar:21,sum:1,dot:17,api:[5,21,14],visitor:1,"__str__":4,random:9,radiu:[3,13,1,7,8],syntax:[14,2],involv:8,layout:21,menu:20,occ:2,configur:[5,20],folder:19,rnum:[2,19],myfloatprop:14,likewis:7,toolbox:19,bat:19,"public":21,twice:3,mkdtemp:13,commandlin:20,axis_a:3,axis_b:3,axis_c:3,guessatomel:7,mandatori:4,result:[1,16,19,8,14,9],fail:[6,15,1],createent:1,best:4,connectal:7,awar:[0,19],said:9,databas:7,figur:20,clustal:[15,12],awai:3,accord:8,extend:[5,2,7,21],auto_ptr:21,extens:[11,9,15,12],extent:[3,9],ost_mod_unit_test:21,behaviour:[15,20,7],easi:19,howev:[20,9,13,7,8],against:15,fna:12,logic:[9,7],unk:7,col:4,loader:7,getcenterofatom:1,enable_gfx:20,assum:[19,21],editmod:1,union:1,three:[11,18,16,19,21,3],been:[0,9,7,14,15,4],interest:19,basic:[10,17,19,13,7,8,9],"__len__":4,argument:2,qt_qmake_execut:20,dllexport_ost_mod:21,ident:[1,16],properti:[5,10,2,7,8,14,4],aim:19,calcul:[1,2,13,8,14,3],submatrix:16,calpha_onli:15,sever:[21,15,19,4,8],perform:[2,1,7],suggest:7,make:[7,8,19,20,21,9],complex:9,split:[15,4],complet:[15,19,13,7,21],boost_test_cas:21,hand:[3,19,9],getnorm:3,rais:[17,6,1,13,8,14,3,4,15],aka:19,thu:20,inherit:8,client:[20,7],acid:[19,7],thi:[2,5,20,17,6,21,1,16,19,13,7,8,14,3,4,9,15],endif:21,gzip:12,everyth:13,left:[3,19,4,9,16],insertaltatom:8,identifi:[9,1,7],just:[19,4,7],no_hetatm:15,unbuff:8,yet:[1,7],languag:[2,5,19,10],previous:14,extracttransl:16,expos:7,had:19,eigen2:20,els:21,save:[5,15,19,4],boost_root:20,opt:[13,20],applic:19,rna:10,background:9,apart:2,measur:3,resnum:19,specif:[13,7],arbitrari:[14,16],manual:[5,19,1,20,13],zoom:19,getgamma:3,underli:[19,9],right:[3,4],deal:[10,15,19,7],negat:[2,17,16],interv:4,loadsequencelist:4,intern:[10,1,7,8],txt:21,bottom:[3,19],settransform:8,getsequenceoffset:4,subclass:7,multipli:[17,16],sequencehandl:[5,4,14],setcomplex:9,core:[19,20],plu:[21,8],promod:12,buri:7,fft_imag:0,getpropasstr:14,repositori:20,areintersect:3,slightli:[14,2],surround:14,done:[2,13],produc:4,isresiduecomplet:7,"float":[14,3,2,17],bound:[3,1],down:16,wrap:15,createsequencelist:4,accordingli:9,wai:[2,6,19,7,15,9],support:[2,17,12,16,19,20,8,14,15,4],transform:[5,0,9,8],why:[6,19],avail:[17,12,19,13,20,21,14,3,4,9,15],width:[3,4,9],reli:[7,8],editor:[5,10,1,8],head:19,creation:[9,1],infom:8,form:[1,2,7,21,3,19],offer:[15,9,20],forc:19,epsilon:[3,16],hear:19,"true":[6,16,2,13,20,14,3,4,15],maximum:[3,9],tell:20,fundament:19,applyip:[0,9],adopt:7,arbitrarili:3,exist:[2,1,9,8,14,4,19],check:[5,20,6,13,7,21,14,3,15],calpha:15,when:[2,17,6,21,1,16,9,20,8,14,3,4,15],test:[5,21],tif:9,mapiso:19,consid:[2,7],omega:7,fsa:12,furthermor:9,top_left:3,geometr:[5,3,18],time:[21,19,9,7,8],getcount:4,ost_mol:21,concept:19,chain:[2,1,19,7,8,14,15,4],global:[21,8],ost:[5,0,20,17,6,21,1,16,19,13,7,8,3,4,9,15],unit_test:21,view_b:1,dalton:1,row:[4,16],middl:19,depend:[5,21,19,13,20,8,14,15],graph:8,getmean:9,certainli:19,vec:[17,16],sourc:[5,20,7,21],string:[2,14,15,4],feasibl:7,atom_a:7,atom_b:7,word:19,exact:[20,15,1,7],rectangle2:3,level:[14,2,7,21],gui:[5,11,19,9],fftw:20,iter:4,dir:3,upper:3,map_filt:19,sign:3,corner:[3,9,16],appear:[15,7],current:[2,19,9],boost:[14,20,21],deriv:14,gener:[2,5,10,1,16,19,13,20,14,15,9],water:1,address:14,along:[3,19],wait:19,box:1,shift:[19,4],tweak:15,modul:[5,20,10,21,1,18,16,19,13,7,8,3,4,9,15],prefer:[6,5],leav:[3,9],instal:[5,19,20,21],updatexc:8,rindex:2,chainhandl:[14,1,8],msm:13,scope:8,prev:7,checkout:20,stderr_valu:13,ioexcept:15,visual:[5,19,9,20],examin:19,graphic:[5,11,19,9,20],prepar:[5,13],uniqu:8,can:[2,20,6,21,19,13,7,8,14,3,4,9,15],completeatom:7,purpos:[19,21],problemat:7,heart:10,hydrogen:7,occup:2,alwai:[14,3,19,9,8],multipl:[20,16],complex_spati:0,endmdl:15,write:[5,9,2,13,21,3,19],map:[5,19,20,14,15,4,9],product:[17,16],mat:16,max:3,pqr:12,pending_xref:[3,15,1,8],mai:[2,19,7],data:[5,10,19,21,14,4,9],axisrot:16,fghik:4,predic:[2,19],inform:[6,19,7,8,4,9],"switch":7,setgamma:3,combin:[2,19,1,16],block:14,isbondfeas:7,microscop:19,still:[6,13],mainli:[20,1,7],dynam:19,entiti:[2,5,10,1,19,13,8,14,15,4],group:[19,21],getwidth:3,platform:[19,20,21],window:[11,19,9,20,21],main:[11,19,7,21],non:[4,9,1],initi:[16,17,8],half:[3,4],now:[19,4,9,20],halo:19,introduct:[5,9,2,13,14,19],name:[2,6,21,1,12,19,13,7,8,14,15,4],invalidalign:4,drop:8,addbond:19,separ:[15,7],compil:[20,21],domain:[0,9],replac:[19,4],gaussian:[0,9],happen:[21,16,8],shown:[13,7,17],space:[5,0,9,3,8],findchain:1,module_config:21,tmp_file_nam:13,correct:[7,21],dataset:[10,19],seq_str:4,argv:21,ori:3,org:7,argc:21,card:12,care:[2,19,21],getsequencelist:4,suffici:19,frequenc:[0,9],setfloatprop:[14,2],entityview:[10,19,4,1,14],turn:1,place:[19,9,21],principl:[13,8],imposs:7,qmake_execut:6,first:[0,17,6,21,1,16,19,13,7,8,14,3,4,9,15],oper:[2,10,0,17,1,18,16,19,8,3,4,9],directli:[17,6,13,7,8,3],onc:[1,20],biozentrum:20,yourself:19,fast:[0,4],bondhandl:14,open:[9,13],size:[0,9],given:[2,0,1,16,9,7,8,14,3,4],vec3line3:3,silent:17,paramt:3,breez:19,circl:3,white:9,conveni:[2,14,19,13],includ:[8,2,13,21,4,19],especi:13,copi:[21,4,1,17],getheight:3,specifi:[7,2,20,14,4,19],pyqt4:20,assignbackbonetorsionstoresidu:7,than:[0,2,3,7,16],png:19,wide:19,d03:16,d02:16,d01:16,d00:16,isinspher:3,ost_mod_test_modeling_h:21,blabla:2,posit:[2,4,1,13,8],pre:[10,0,6,11,18,9,7,15,4],sai:[6,15],ost_module_ost_mod:21,ani:[2,1,19,7,21,14,3,9],refexplicit:[3,15,1,8],setsequencenam:4,squar:17,advic:8,moreov:9,note:[1,2,21,14,4,9],take:[2,9,20,21],green:19,begin:4,sure:[9,20,7,8],trace:7,normal:[21,3,17,16],buffer:8,beta:19,unit_test_framework:21,pair:[14,15],icon:21,later:[9,21],geomexcept:3,axi:[3,19,1,16],sigma:[0,9],cmakelist:21,show:[19,4,9],ost_mod:21,subprocess:13,threshold:[3,7],frontend:9,requesticseditor:1,help:[19,4],onli:[2,1,16,19,7,21,3,4,9,15],explicitli:[15,8],getresidueindex:4,activ:9,written:[19,9,13,21],parametr:3,black:9,helix:2,offici:19,overwritten:14,atom_list:1,variou:[4,7],get:[5,6,1,16,19,14,3,4],tailor:1,theta:16,getatomlist:[14,1,13],fault_toler:15,requir:[20,1,9,7,21,15,4,3],yield:9,whera:3,through:[2,19,9],python_root:20,where:[6,19,13,20,21,9],centrosymmetr:9,hetatm:[15,7],detect:[15,12],kei:[14,19,7],enough:[19,20],jth:16,between:[2,3,4,1,7],"import":[12,19,13,7,21,14,15,9],parent:[19,8],tut:19,connectresiduetoprev:7,come:19,img:[5,0,19,9],region:[4,9],tutori:[2,5,19,13],mani:[15,9,21],setintprop:[14,2],atom_handl:[2,21],pop:9,featur:[19,7],colon:2,amino:[19,7],invert:16,compound_lib:7,invers:[16,4,8],mark:21,getgeometriccent:1,createviewfromatomlist:1,complicatedpred:1,thousand:7,resolut:19,testpropr:2,ost_mol_alg:21,"case":[20,21,16,19,13,7,8,3,4,9,15],prefix_:6,tostr:4,rtype:2,untransform:8,invok:[20,7,21],planar:9,wwpdb:7,getlastnongap:4,stdout:13,henc:1,everydai:19,abcdefghiklmnop:4,protein:[5,15,19,4,10],"__init__":21,develop:[19,20,21],d11:16,d12:16,d13:16,same:[2,21,1,16,19,7,8,14,3,4,9,15],binari:[6,19,13,20],html:19,insertchain:8,document:[5,20,1,19,7,14,4],createfullview:1,finish:8,screenshot:19,capabl:9,extern:[5,10,8,1,13,21],tradition:7,conop:[5,7,8],macro:21,iupac:[7,8],ostrc:6,without:[15,19,4,7],model:[15,19,21],dimension:19,execut:[5,0,6,1,19,13,21],aspect:7,hint:[6,13],returncod:13,littl:9,versa:[4,9,8],testpropchain:2,seq_index:4,earli:19,psi:7,around:[19,16],read:[5,19,13,7,3,9],temperatur:2,mol:[5,10,21,1,19,8,15],mod:21,either:[1,19,7,21,3,9],output:[5,19,13,14,15,4],inter:7,getsequ:4,intact:19,abs_qmake_path:6,slice:19,subpart:[19,4,1],getvalu:6,definit:21,edit_mod:1,chemdict_tool:7,visualstudio:20,lowpassfilt:[0,19],atomprop:8,power:2,inspect:[5,19],atomhandlelistatomviewlist:1,fulli:9,"throw":[14,2],sel_a:2,sel_c:2,dividebyzeroexcept:17,sel_r:2,stand:17,"2x2":16,mol_alg:21,routin:21,effici:9,getchainlist:1,gatestpropatom:2,your:[3,19,15,20],buffered_edit:1,area:[3,9,11],connectresiduetonext:7,use_shad:20,start:[1,2,8,14,4,19],interfac:[5,11,20,1,19,7,8,4,9],strictli:7,test_suit:21,dirti:19,possibl:[2,4,21],"default":[20,6,2,7,8,14,4],output_dir:21,expect:2,rname:[2,19],creat:[5,1,16,19,7,21,3,4,9],certain:[2,20,7],deep:[4,1],residue_nam:8,file:[5,6,12,19,13,7,21,15,4],explicit_file_nam:6,fill:[9,7],again:[19,4],getorigin:3,imgdataview:19,valid:[4,1,7,8],xcseditor:[1,8],spatial:[0,9,8],ignor:[15,7],you:[2,20,1,19,13,7,3,4,9,15],refdomain:[3,15,1,8],registri:7,sequenc:[5,12,19,14,15,4],symbol:21,vertex:13,track:9,d21:16,d20:16,d23:16,d22:16,mask:0,mass:1,cpp:21,dssp:2,aln:[4,12],represent:[14,19],all:[2,5,20,21,1,16,19,13,7,8,14,4,9],forget:19,ali:12,illustr:[19,4,16],alg:[5,0,19,9,21],forbidden:4,scalar:[17,16],follow:[2,0,17,21,12,16,19,13,8,14,4,9],disk:[15,4],imagenam:9,residue_index:4,setcent:3,libost_mod:21,init:21,program:[5,20,13,7],getmin:3,setstart:3,introduc:7,liter:[10,0,6,1,18,11,9,7,8,3,4,15],far:[19,7],print:[17,16,19,13,14,4],fall:4,veri:[14,19,9,13],list:[6,1,19,21,15,4],adjust:[4,9],small:10,anam:[2,15,19],gctestpropchain:2,dimens:[17,18,16,19,20,3],crystallographi:19,sync:9,past:[5,9],biolog:1,design:[11,19,4],pass:[0,3,20],further:[3,2],what:[6,5,19,20,16],abc:4,section:19,abl:1,"__init":21,overload:[17,7,16],delet:[4,7],abbrevi:[10,2],version:[17,8,19,20,21,4],intersect:[3,1],consecut:7,deepli:19,method:[2,0,21,1,19,7,8,14,3,4,9],essenc:[14,4],ost_mod_module_config_hh:21,full:[6,1,19,13,20,15],vec_b:17,shouldn:1,vec_a:17,trunk:20,modifi:[9,7],valu:[2,17,6,16,19,20,14,3,9],search:[6,13,20],popen:13,amount:4,magnitud:3,quotient:16,via:[16,12,17,20,8],shorthand:4,filenam:15,heurist:7,decrement:8,establish:7,select:[2,15,19,4,1],regist:7,two:[2,20,17,1,18,16,19,7,8,3,4,9],minor:16,more:[2,11,1,19,7,14,15,4],chain_handl:2,flag:[20,1,7],hetorogen:2,particular:19,attached_view:4,none:[6,20],der:[7,8],det:16,learn:19,motiv:[5,7],getcircumfer:3,def:[4,21],prompt:20,ost_mod_pymod_sourc:21,integrityerror:[4,1,8],share:[19,21],sphere:[3,1],minimum:[3,9],cours:19,join_spread_atom_record:15,divid:[11,17,16],rather:[19,1,8],anoth:[14,9,7],getmass:1,reject:7,simpl:[15,21],resourc:8,variant:14,reflect:14,plane:[3,19],charmm:[15,12],d10:16,search_system_path:[6,13],"short":[19,20],invalidsequ:4,deepview:19,queryflag:1,rotat:[19,16],ith:16,fft:[0,9],soon:9,reftyp:[3,15,1,8],vec4:17,circumfer:3,vec2:[3,17],vec3:[3,16,1,17,8],hierarchi:19,loadimag:[19,9],paramet:[17,1,16,7,8,3,4,15],getx:14,d32:16,d33:16,d30:16,d31:16,pend:[1,8],might:20,boost_test_suit:21,"return":[0,17,6,21,1,16,9,7,8,14,3,4,15],framework:[5,19,4,7,21],compound:7,bigger:3,neccessari:19,queryerror:1,easili:7,achiev:[19,4,7],radian:[3,16],ceas:9,found:[7,6,1,19,13,20,21],tmp_file_handl:13,gfx:19,lysin:19,weight:1,hard:7,realli:9,connect:[5,19,7,8],energi:14,orient:3,getintprop:14,setdefaultbuild:7,ost_mod_head:21,vliet:0,test_model:21,file_nam:6,guess:[15,7],reason:6,base:[21,1,2,7,8,15,4],put:[21,8],teach:21,thrown:14,setlimit:0,assign:7,major:[19,16],getfirstnongap:4,prevent:1,dino:19,number:[2,21,1,9,13,7,8,4,19],connectresiduewithnext:7,dylib:21,atom_count:19,miss:7,stage:21,differ:[2,1,16,19,7,21,14,3],script:[19,7,21],interact:[14,19,9],cuboidaxi:3,construct:[5,3,19],createimag:[0,9],statement:[2,21,19,8],fftw3:20,store:[5,16,19,14,3,9],option:[15,20,7],wrap_mod:21,part:[2,11,1,9,7,21,4,19],getboolprop:14,applytransform:8,center:[3,19,1],std:21,kind:[4,20],molecular:[5,10,1,13,7,15],whenev:[7,8],remov:[14,16,4,8],aah:19,pasterot:16,toward:3,comput:9,hasattachedview:4,packag:20,areparallel:3,dedic:[15,19],lie:10,xref:[3,15,1,8],built:[20,21],genericpropertycontain:14,createemptyview:[19,1],click:19,also:[2,10,20,6,21,1,19,13,7,8,14,3,4,9],build:[5,21,20,14,8],pipelin:7,testprop:2,previou:[19,7],most:[11,21,19,20,8,14,15],plan:20,maco:[19,21],alpha:[15,19],charg:8,getradiu:3,exc:3,chain_count:19,cover:[5,19,4],clean:[9,7],brookhaven:[19,12],latest:7,think:19,alphanumer:4,setselect:19,"3x3":16,fine:[9,7,12],find:[7,6,1,19,20,4],impact:19,access:[2,5,4,1,14],indexerror:4,pretti:19,setnam:4,solut:20,factor:2,express:2,nativ:21,loadpdb:[15,19,12],treshold:3,hik:4,alignedregionalignmenthandl:4,residuehandl:[14,1,8],oxt:7,common:[15,19,4],crd:12,seamlessli:21,set:[2,5,0,20,17,6,21,16,19,13,7,8,14,3,4,9,15],seq:[5,4],unknownprop:14,see:[2,1,19,7,8,14,3,9,15],close:[4,13],sel:[2,19],contour:19,particip:7,won:19,libpng:20,altern:[1,8],signatur:[14,3,4,16],syntact:1,numer:[2,14,9],distinguish:7,popul:[1,21],both:[1,19,7,21,14,9],last:[21,19,4,13,8],getresiduelist:1,extractrot:16,doespeptidebondexist:7,context:21,py__:21,mean:[21,16,9,7,8,14,3,4],pdb:[15,19,7,12],load:[5,12,19,13,7,15,4,9],conopoloi:7,circle2:3,conopolog:7,getdirect:3,except:[6,14,4,13,16],residu:[2,1,19,7,8,14,15,4],header:[20,21],param:16,suppli:[0,15],throughout:21,rulebasedbuild:7,vertic:13,sequence_offset:4,iounknownformatexcept:15,empti:[14,15,4,9,1],sinc:[2,19,9],line2line3:3,acefghiklmnpqrstuvwi:4,fire:19,refdoc:[3,15,1,8],imag:[5,0,19,20,21,15,9],great:7,gap:4,coordin:[2,10,17,1,19,7,8,3,9],understand:9,ishetatm:2,rai:19,look:[16,19,13,7,21,4,9],straight:19,erron:15,"while":[21,9,7,8],abov:[19,13,20],error:[6,1,2,13,14,4],real:[14,21,9,17,16],readi:[5,19],connectatomsofresidu:7,chemlib:7,itself:21,righthand:16,minim:3,belong:[15,19,7],val_default:6,higher:[0,19],optim:20,getvector:3,temporari:[9,13],user:[5,11,7,6,19,20],loadsequ:4,implement:[10,0,17,21,1,7,8],stateless:9,lower:[0,19,3],task:[13,7],equival:[9,20],pymod:21,ost_mod_sourc:21,centeron:19,explan:19,boost_python_modul:21,cuboid:3,load_multi:15,findwithin:1,cut:4,shortcut:19,getcent:3,input:[5,15,19,4],subsequ:7,euler:16,bin:[19,20,21],format:[6,12,19,7,15,4],big:11,molecul:[5,19,1,7,10],intuit:11,backbon:[19,7],im_ft:9,success:13,docutil:[10,0,6,11,18,9,7,15,4],signal:0,collect:1,princip:3,ost_mod_new_class_h:21,encount:[1,7],often:[2,13,7,14,4,19],dllimport:21,duck:19,some:[7,19,13,20,15,9],back:[0,9,7],sampl:[19,9],checkresiduecomplet:7,surpris:4,findbondtoatom:19,euclidian:8,view_a:1,per:19,prop:[2,8],proc:13,machin:20,resid_handl:2,run:[7,2,13,20,21,9],step:[19,9,13,20,21],subtract:[17,16],"_mod":21,transpos:16,shini:[5,19],getext:[3,9],gamma:3,within:[2,5,9,13,20],stdout_valu:13,ensur:3,chang:[1,9,7,8,4,19],span:[10,0,6,11,18,9,7,15,4],"long":19,custom:[5,15,2,7,14],isosurfac:19,arithmet:[17,16],plane1:3,plane2:3,suit:21,forward:[19,4],getreal:9,properli:8,sdf:[15,12],link:[2,7,21],translat:16,atom:[2,5,1,19,13,7,8,14,15],line:[1,19,13,7,21,14,3,4,9],cif:[5,7],consist:[2,19,4,13,21],testpropatom:2,highlight:[2,19],similar:19,impl:21,saveent:15,new_region:4,repres:[10,3,4,1,16],"char":21,gapless_str:4,incomplet:7,guarante:3,setend:3,cmake:[20,21],sequenti:15,invalid:[4,1,7],angstrom:2,filenotfound:[6,13],draw:19,getarea:3,constsequencelist:4,meaning:16,amplitud:9,svn:20,algorithm:[5,0,1,19,7,8,9],vice:[4,9,8],code:[5,20,21,16,2,7,8,19],queri:[5,10,1,2,14,19],getvertexidlist:13,ellips:3,iplt:19,young:0,sens:9,mous:19,electron:[14,19],shiftregion:4,volum:19,untouch:[3,9],implicitli:9,relev:21,tri:6,"try":[14,4],dealt:19,refer:[10,8,2,7,21,19],setoriginalatompo:8,pleas:[2,19,20],impli:20,smaller:[11,4,16],visualis:[19,7],natur:[19,9],focu:2,download:[20,7],tortoisesvn:20,getstringprop:14,append:8,index:[2,4],compar:16,createmodelingtest:21,createsequ:4,loadsequencefromstr:4,createalign:4,findatom:[19,1],highpassfilt:0,len:13,let:[5,6,19,20,21,9],becom:[19,7,21],implicit:3,convert:[5,0,9,7],shader:20,typic:[19,4,21],honor:[2,9],abcd:4,isonlin:3,appli:[5,0,1,19,7,8,9],app:[19,13],"boolean":[2,10,19,1],createemtpyview:1,subimag:9,from:[2,20,21,1,16,19,13,7,8,14,3,4,9,15],commun:13,doubl:19,next:[6,19,20,21],websit:19,few:14,camera:19,hasprop:14,findresidu:1,"1ppt":19,findsequ:4,src:21,getlimit:0,grtestpropr:2,retriev:[6,5,14],cumbersom:19,obvious:[9,21],ghiklm:4,control:[15,20,7,12],process:[5,0,20,19,13,7,9],reftarget:[3,15,1,8],high:7,opensourc:20,in_dir:21,sequencelist:[5,4],delai:8,surfac:[5,13,10],sip:20,line3:3,line2:3,line1:3,infeas:7,subdirectori:21,instead:[15,2,7],sin:14,entityhandl:[10,15,19,1,14],class_:21,enable_img:20,alloc:8,essenti:17,boost_check:21,counter:8,correspond:21,element:[2,16,7,8],allow:[2,19,15,4,9,3],getboundingbox:3,depends_on:21,move:19,unit_unit_test_suit:21,onmissingatom:7,bunch:20,ost_unittest:21,chosen:7,therefor:[2,14,19],pixel:[0,9],vec2vec3vec4:16,icseditor:[1,8],python:[5,20,21,1,19,13,7,8,14,9],auto:15,handi:13,registerbuild:7,mention:20,qmake:[6,20],terminu:[1,7],anyth:4,edit:[10,1,8],mode:[10,8],gatestprop:2,subset:1,attachview:4,"static":16,our:[19,7],dependeci:20,out:[5,0,20,9,13,7,8],variabl:[6,19,9,13],matrix:[18,16],influenc:[4,20],waal:[7,8],geom:[5,17,1,18,16,8,3],clockwis:16,"100208_openstructure_ui_color":[],matric:[5,16,18,8],statist:9,insid:[14,19],addsequ:4,manipul:[5,19,9,8],dictionari:[5,7],releas:21,mat4:[16,8],mat2:16,mat3:16,could:[6,2,1,13],keep:9,length:[17,1,16,8,3,4],cname:[15,2],entityhandleentityview:15,softwar:7,scene:19,residue_count:19,lib:[20,21],suffic:9,unknown:7,system:[10,21,1,2,20,8,3,19],messag:[6,4],fragment_map:19,attach:[5,4],termin:19,"final":21,shell:[19,13,20],getlength:4,editorbas:8,onunknownatom:7,orthogonalvector:16,haven:[15,20],mat2mat3mat4:16,getfloatprop:14,bother:1,structur:[2,5,10,21,1,12,19,7,8,15,4],charact:[2,4],residueview:14,viewer:9,linker:21,have:[2,20,19,7,21,14,3,4,9,15],tabl:7,need:[2,14,9,20,21],res_num:[1,8],min:3,mid:1,mix:19,rand_alg:9,which:[2,10,11,1,9,21,14,15,4],singl:[2,4,1,20],unless:2,bottom_right:3,loadsurfac:13,"class":[2,10,0,17,6,21,1,18,16,11,19,7,8,14,3,4,9,15],homogen:17,url:20,boost_fail:21,request:[4,9,1,8],pipe:13,determin:[9,16],dllexport:21,insertatom:8,filetyp:15,unbuffered_edit:1,anywai:19,eulertransform:16,locat:[5,6,19,13,20,8],should:[20,7,21],suppos:7,discontinu:7,flexibl:11,familiar:19,autom:7,rumbl:[5,19],atomhandl:[14,2,1,8],enabl:20,organ:[11,8],addatom:[19,1],integr:2,contain:[11,20,6,1,18,19,7,21,14,3,4,9,15],view:[2,5,1,19,14,15,4],nitrogen:7,newmethod:21,frame:9,genericproperror:14,target_link_librari:21,val_kei:6,res_index:4,closer:7,correctli:9,createdataview:[19,9],state:[19,9],chemic:7,freg_limit:0,tempfil:13,job:[19,20],entityvisitor:1,addit:[19,4,9,7,21],revers:4,plugin:15,getstart:3,equal:[19,4,16],etc:[9,21],instanc:[4,9,7],grain:[7,12],equat:3,swallow:17,ca_cb:19,guidelin:21,hyphen:4,walk:19,respect:[14,2,17],torsion:[1,7],quit:21,heuristicbuild:7,requestxcseditor:1,compon:[7,16],alignmenthandl:[5,4,14],treat:7,trajectori:15,calledprocesserror:13,atomview:14,togeth:[3,4],present:[6,15,9,7],replic:21,multi:[15,20],align:[5,1,19,15,4,3],defin:[20,6,21,16,2,7,8,14,3],rbb:7,helper:[6,13],almost:19,site:7,genericpropcontain:14,default_valu:14,biologi:4,partner:19,geta:3,getb:3,dataview:19,savepdb:[15,19],cross:[3,17],member:9,handl:[1,2,8,14,15,19],ifndef:21,phi:[7,16],http:20,upon:8,exot:15,decoupl:9,tighter:15,off:20,unitest:21,setb:3,builder:[5,7,8],well:[9,7,8],thought:7,exampl:[17,16,19,13,7,21,14,15,4,9],command:[21,19,4,9,13],choos:[20,8],undefin:[16,8],usual:[19,1,21],compmultipli:16,distanc:[3,2,7],loadent:[15,7,12],obtain:[14,13],exe_path:13,point:[9,1,2,13,20,3,19],add:[21,19,7,8],densiti:[5,19,9,20,14],getmax:3,bool:[14,3,2],angstroem:19,match:[19,1],uniba:20,five:2,know:[6,4,9],realis:19,height:[3,9],recurs:0,insert:[4,7,8],like:[7,19,13,20,21,4],lost:9,necessari:[9,13,7,21],page:21,setradiu:3,linux:[19,21],modeling_new_class:21,"export":[15,21],smoothli:2,proper:[7,8],home:13,librari:[19,20,7,21],lead:21,avoid:9,env_nam:[6,13],entityvisitori:1,overlap:9,freq_limit:0,overlai:19,duplic:1,getnam:4,imaginari:9,usag:[5,0],noisi:9,appendresidu:8,offset:[3,4],panel:[11,19],about:9,actual:[9,21],column:[4,16],constructor:3,fals:[1,2,7,8,14,3,4,15],disabl:20,own:3,libtiff:20,abfac:2,automat:[15,9],due:[15,19,1,21],setstringprop:14,destructor:8,van:[0,7,8],val:[14,9],pictur:19,fragment_map_filt:19,inner:9,"function":[10,17,6,21,1,18,12,16,9,13,20,8,15,4,19],compoundlib:7,atangl:3,setsequenceoffset:4,buildrawmodel:7,search_path:[6,13],continu:15,getend:3,count:8,succe:15,made:[1,21],wise:16,temp:13,whether:[3,2,20,7],displai:[5,19],record:15,below:[2,3,4,9],limit:[0,21],otherwis:[6,15,4,1,16],"int":[14,21,2,17],descript:[6,20,19,13,7],dure:[19,7],meaningless:8,pir:12,sys_root:20,probabl:19,mutual:8,hpp:21,detail:[6,1,19,13,14,4],riaa:8,other:[10,1,18,9,7,21,4,19],identifyresidu:7,stat:9,repeat:9,seta:3,add_subdirectori:21,singleton:7,peptid:[2,15,19,1,7],alignmentfromsequencelist:4,reliabl:7,rule:[21,0,19,7,8],getp:3,ellipse2:3},objtypes:{"0":"py:module","1":"py:function","2":"py:method","3":"py:class","4":"py:staticmethod","5":"py:attribute","6":"py:exception"},titles:["<tt class=\"docutils literal docutils literal\"><span class=\"pre\">alg</span></tt> - Image Processing Algorithms","The Molecular Entity","Queries","Geometric Objects","<tt class=\"docutils literal docutils literal docutils literal\"><span class=\"pre\">seq</span></tt> – Sequences and Alignments","OpenStructure documentation","<tt class=\"docutils literal\"><span class=\"pre\">ost.settings</span></tt> - Locate Files and Retrieve Preferences","<tt class=\"docutils literal\"><span class=\"pre\">conop</span></tt> – Connectivity and Topology of Molecules","Editors","<tt class=\"docutils literal docutils literal docutils literal\"><span class=\"pre\">img</span></tt> Images and Density Maps","<tt class=\"docutils literal docutils literal docutils literal docutils literal docutils literal\"><span class=\"pre\">mol</span></tt> – Molecular structures and surfaces","<tt class=\"docutils literal\"><span class=\"pre\">gui</span></tt> – Graphical User Interface","Supported File Formats","Using External Programs within OpenStructure","Storing Custom Data","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">io</span></tt> - Input and Output of Sequences, Structures and Maps","Matrices","Vectors","<tt class=\"docutils literal docutils literal\"><span class=\"pre\">geom</span></tt> – vectors, matrices and geometrical objects","A gentle introduction to OpenStructure","Installing OpenStructure","Creating a New Module"],objnames:{"0":"Python module","1":"Python function","2":"Python method","3":"Python class","4":"Python static method","5":"Python attribute","6":"Python exception"},filenames:["img/alg/alg","mol/base/entity","mol/base/query","geom/composite","seq/base/seq","index","base/base","conop/conop","mol/base/editors","img/base/img","mol/base/mol","gui/gui","io/formats","external","base/generic","io/io","geom/mat","geom/vec","geom/geom","intro","install","newmodule"]}) \ No newline at end of file diff --git a/doc/build/seq/base/seq.html b/doc/build/seq/base/seq.html deleted file mode 100644 index b2fc47f98..000000000 --- a/doc/build/seq/base/seq.html +++ /dev/null @@ -1,552 +0,0 @@ - - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - - <title>seq – Sequences and Alignments — OpenStructure v1.0 documentation</title> - <link rel="stylesheet" href="../../_static/sphinxdoc.css" type="text/css" /> - <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" /> - <script type="text/javascript"> - var DOCUMENTATION_OPTIONS = { - URL_ROOT: '../../', - VERSION: '1.0', - COLLAPSE_INDEX: false, - FILE_SUFFIX: '.html', - HAS_SOURCE: true - }; - </script> - <script type="text/javascript" src="../../_static/jquery.js"></script> - <script type="text/javascript" src="../../_static/underscore.js"></script> - <script type="text/javascript" src="../../_static/doctools.js"></script> - <link rel="top" title="OpenStructure v1.0 documentation" href="../../index.html" /> - <link rel="next" title="ost.settings - Locate Files and Retrieve Preferences" href="../../base/base.html" /> - <link rel="prev" title="Queries" href="../../mol/base/query.html" /> - </head> - <body> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="../../base/base.html" title="ost.settings - Locate Files and Retrieve Preferences" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="../../mol/base/query.html" title="Queries" - accesskey="P">previous</a> |</li> - <li><a href="../../index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="sphinxsidebar"> - <div class="sphinxsidebarwrapper"> - <h3><a href="../../index.html">Table Of Contents</a></h3> - <ul> -<li><a class="reference internal" href="#"><tt class="docutils literal"><span class="pre">seq</span></tt> – Sequences and Alignments</a><ul> -<li><a class="reference internal" href="#attaching-structures-to-sequences">Attaching Structures to Sequences</a><ul> -<li><a class="reference internal" href="#sequence-offset">Sequence Offset</a></li> -</ul> -</li> -<li><a class="reference internal" href="#loading-and-saving-sequences-and-alignments">Loading and Saving Sequences and Alignments</a></li> -<li><a class="reference internal" href="#the-sequencehandle">The SequenceHandle</a></li> -<li><a class="reference internal" href="#the-sequencelist">The SequenceList</a></li> -<li><a class="reference internal" href="#the-alignmenthandle">The AlignmentHandle</a></li> -</ul> -</li> -</ul> - - <h4>Previous topic</h4> - <p class="topless"><a href="../../mol/base/query.html" - title="previous chapter">Queries</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="../../base/base.html" - title="next chapter"><tt class="docutils literal docutils literal docutils literal"><span class="pre">ost.settings</span></tt> - Locate Files and Retrieve Preferences</a></p> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../../_sources/seq/base/seq.txt" - rel="nofollow">Show Source</a></li> - </ul> -<div id="searchbox" style="display: none"> - <h3>Quick search</h3> - <form class="search" action="../../search.html" method="get"> - <input type="text" name="q" size="18" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - <p class="searchtip" style="font-size: 90%"> - Enter search terms or a module, class or function name. - </p> -</div> -<script type="text/javascript">$('#searchbox').show(0);</script> - </div> - </div> - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body"> - - <div class="section" id="module-ost.seq"> -<span id="seq-sequences-and-alignments"></span><h1><a class="reference internal" href="#module-ost.seq" title="Contains classes and functions to deal with sequences and alignments"><tt class="xref py py-mod docutils literal"><span class="pre">seq</span></tt></a> – Sequences and Alignments<a class="headerlink" href="#module-ost.seq" title="Permalink to this headline">¶</a></h1> -<p>The <tt class="xref py py-mod docutils literal"><span class="pre">seq</span></tt> module helps you working with sequence data of various kinds. It -has classes for <a class="reference internal" href="#ost.seq.SequenceHandle" title="ost.seq.SequenceHandle"><tt class="xref py py-class docutils literal"><span class="pre">single</span> <span class="pre">sequences</span></tt></a>, <a class="reference internal" href="#ost.seq.SequenceList" title="ost.seq.SequenceList"><tt class="xref py py-class docutils literal"><span class="pre">lists</span> <span class="pre">of</span> -<span class="pre">sequences</span></tt></a> and <a class="reference internal" href="#ost.seq.AlignmentHandle" title="ost.seq.AlignmentHandle"><tt class="xref py py-class docutils literal"><span class="pre">alignments</span></tt></a> of two or -more sequences.</p> -<div class="section" id="attaching-structures-to-sequences"> -<span id="attaching-views"></span><h2>Attaching Structures to Sequences<a class="headerlink" href="#attaching-structures-to-sequences" title="Permalink to this headline">¶</a></h2> -<p>Being a structural biology framework, it is not surprising that the sequence -classes have been designed to work together with structural data. Each sequence -can have an attached <tt class="xref py py-class docutils literal"><span class="pre">EntityView</span></tt> allowing for fast mapping between -residues in the entity view and position in the sequence.</p> -<div class="section" id="sequence-offset"> -<span id="id1"></span><h3>Sequence Offset<a class="headerlink" href="#sequence-offset" title="Permalink to this headline">¶</a></h3> -<p>When using sequences and structures together, often the start of the structure -and the beginning of the sequence do not fall together. In the following case, -the alignment of sequences B and C only covers a subpart of structure A:</p> -<div class="highlight-python"><pre>A acefghiklmnpqrstuvwy -B ghiklm -C 123-45</pre> -</div> -<p>We would now like to know which residue in protein A is aligned to which residue -in sequence C. This is achieved by setting the sequence offset of sequence C to -4. In essence, the sequence offset influences all the mapping operations from -position in the sequence to residue index and vice versa. By default, the -sequence offset is 0.</p> -</div> -</div> -<div class="section" id="loading-and-saving-sequences-and-alignments"> -<h2>Loading and Saving Sequences and Alignments<a class="headerlink" href="#loading-and-saving-sequences-and-alignments" title="Permalink to this headline">¶</a></h2> -<p>The <tt class="xref py py-mod docutils literal"><span class="pre">io</span></tt> module supports input and output of common sequence formats. -Single sequences can be loaded from disk with <tt class="xref py py-func docutils literal"><span class="pre">io.LoadSequence()</span></tt>, -alignments are loaded with <tt class="xref py py-func docutils literal"><span class="pre">io.LoadAlignment()</span></tt> and lists of sequences are loaded with <tt class="xref py py-func docutils literal"><span class="pre">io.LoadSequenceList()</span></tt>. In addition to the file based input -methods, sequences can also be loaded from a string:</p> -<div class="highlight-python"><div class="highlight"><pre><span class="n">seq_string</span><span class="o">=</span><span class="s">'''>sequence</span> -<span class="s">abcdefghiklmnop'''</span> -<span class="n">s</span><span class="o">=</span><span class="n">io</span><span class="o">.</span><span class="n">LoadSequenceFromString</span><span class="p">(</span><span class="n">seq_string</span><span class="p">,</span> <span class="s">'fasta'</span><span class="p">)</span> -<span class="k">print</span> <span class="n">s</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="n">s</span> <span class="c"># will print "sequence abcdefghiklmnop"</span> -</pre></div> -</div> -<p>Note that, in that case specifying the format is mandatory.</p> -</div> -<div class="section" id="the-sequencehandle"> -<h2>The SequenceHandle<a class="headerlink" href="#the-sequencehandle" title="Permalink to this headline">¶</a></h2> -<dl class="function"> -<dt id="ost.seq.CreateSequence"> -<tt class="descclassname">ost.seq.</tt><tt class="descname">CreateSequence</tt><big>(</big><em>name</em>, <em>sequence</em><big>)</big><a class="headerlink" href="#ost.seq.CreateSequence" title="Permalink to this definition">¶</a></dt> -<dd><p>Create a new <a class="reference internal" href="#ost.seq.SequenceHandle" title="ost.seq.SequenceHandle"><tt class="xref py py-class docutils literal"><span class="pre">SequenceHandle</span></tt></a> with the given name and sequence.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple"> -<li><strong>name</strong> – name of the sequence</li> -<li><strong>sequence</strong> – String of characters representing the sequence. Only -alphanumerical characters and ‘-‘ are allowed.</li> -</ul> -</td> -</tr> -<tr class="field"><th class="field-name" colspan="2">Raises InvalidSequence:</th></tr> -<tr><td> </td><td class="field-body"><p class="first last">When the sequence string contains forbidden -characters, that is anything that is not alphanumeric or a hyphen.</p> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="class"> -<dt id="ost.seq.SequenceHandle"> -<em class="property">class </em><tt class="descclassname">ost.seq.</tt><tt class="descname">SequenceHandle</tt><a class="headerlink" href="#ost.seq.SequenceHandle" title="Permalink to this definition">¶</a></dt> -<dd><p>Represents a sequence. New instances are created with <a class="reference internal" href="#ost.seq.CreateSequence" title="ost.seq.CreateSequence"><tt class="xref py py-func docutils literal"><span class="pre">CreateSequence()</span></tt></a>.</p> -<dl class="method"> -<dt id="ost.seq.SequenceHandle.GetPos"> -<tt class="descname">GetPos</tt><big>(</big><em>residue_index</em><big>)</big><a class="headerlink" href="#ost.seq.SequenceHandle.GetPos" title="Permalink to this definition">¶</a></dt> -<dd><p>Get position of residue with index in sequence. This is best illustrated in -the following example:</p> -<div class="highlight-python"><div class="highlight"><pre><span class="n">s</span><span class="o">=</span><span class="n">seq</span><span class="o">.</span><span class="n">CreateSequence</span><span class="p">(</span><span class="s">"A"</span><span class="p">,</span> <span class="s">"abc---def"</span><span class="p">)</span> -<span class="k">print</span> <span class="n">s</span><span class="o">.</span><span class="n">GetPos</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span> <span class="c"># prints 1</span> -<span class="k">print</span> <span class="n">s</span><span class="o">.</span><span class="n">GetPos</span><span class="p">(</span><span class="mf">3</span><span class="p">)</span> <span class="c"># prints 6</span> -</pre></div> -</div> -<p>The reverse mapping, that is from position in the sequence to residue index -can be achieved with <a class="reference internal" href="#ost.seq.SequenceHandle.GetResidueIndex" title="ost.seq.SequenceHandle.GetResidueIndex"><tt class="xref py py-meth docutils literal"><span class="pre">GetResidueIndex()</span></tt></a>.</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.seq.SequenceHandle.GetResidueIndex"> -<tt class="descname">GetResidueIndex</tt><big>(</big><em>pos</em><big>)</big><a class="headerlink" href="#ost.seq.SequenceHandle.GetResidueIndex" title="Permalink to this definition">¶</a></dt> -<dd><p>Get residue index of character at given position. This method is the -inverse of <a class="reference internal" href="#ost.seq.SequenceHandle.GetPos" title="ost.seq.SequenceHandle.GetPos"><tt class="xref py py-meth docutils literal"><span class="pre">GetPos()</span></tt></a>. If the sequence contains a gap at that position, -an <tt class="xref py py-exc docutils literal"><span class="pre">Error</span></tt> is raised.</p> -<div class="highlight-python"><div class="highlight"><pre><span class="n">s</span><span class="o">=</span><span class="n">seq</span><span class="o">.</span><span class="n">CreateSequence</span><span class="p">(</span><span class="s">"A"</span><span class="p">,</span> <span class="s">"abc--def"</span><span class="p">)</span> -<span class="k">print</span> <span class="n">s</span><span class="o">.</span><span class="n">GetResidueIndex</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span> <span class="c"># prints 1</span> -<span class="k">print</span> <span class="n">s</span><span class="o">.</span><span class="n">GetResidueIndex</span><span class="p">(</span><span class="mf">6</span><span class="p">)</span> <span class="c"># prints 4</span> -<span class="c"># the following line raises an exception of type</span> -<span class="c"># Error with the message "requested position contains</span> -<span class="c"># a gap"</span> -<span class="k">print</span> <span class="n">s</span><span class="o">.</span><span class="n">GetResidueIndex</span><span class="p">(</span><span class="mf">3</span><span class="p">)</span> -</pre></div> -</div> -</dd></dl> - -<dl class="method"> -<dt id="ost.seq.SequenceHandle.GetLastNonGap"> -<tt class="descname">GetLastNonGap</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.seq.SequenceHandle.GetLastNonGap" title="Permalink to this definition">¶</a></dt> -<dd><p>Get position of last non-gap character in sequence. In case of an empty -sequence, or, a sequence only consisting of hyphens, -1 is returned</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.seq.SequenceHandle.GetFirstNonGap"> -<tt class="descname">GetFirstNonGap</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.seq.SequenceHandle.GetFirstNonGap" title="Permalink to this definition">¶</a></dt> -<dd><p>Get position of first non-gap character in sequence. In case of an empty -sequence, or, a sequence only consisting of hyphens, -1 is returned.</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.seq.SequenceHandle.AttachView"> -<tt class="descname">AttachView</tt><big>(</big><em>view</em><big>)</big><a class="headerlink" href="#ost.seq.SequenceHandle.AttachView" title="Permalink to this definition">¶</a></dt> -<dt> -<tt class="descname">AttachView</tt><big>(</big><em>view</em><span class="optional">[</span>, <em>chain_name</em><span class="optional">]</span><big>)</big></dt> -<dd><p>Attach an <tt class="xref py py-class docutils literal"><span class="pre">EntityView</span></tt> to sequence. The first signature requires -that the view contains one chain. If not, an <tt class="xref py py-exc docutils literal"><span class="pre">IntegrityError</span></tt> is -raised. The second signature will select the chain with the given name. If -no such chain exists, an <tt class="xref py py-exc docutils literal"><span class="pre">IntegrityError</span></tt> is raised.</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.seq.SequenceHandle.HasAttachedView"> -<tt class="descname">HasAttachedView</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.seq.SequenceHandle.HasAttachedView" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns True when the sequence has a view attached, False if not.</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.seq.SequenceHandle.GetAttachedView"> -<tt class="descname">GetAttachedView</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.seq.SequenceHandle.GetAttachedView" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the attached <tt class="xref py py-class docutils literal"><span class="pre">EntityView</span></tt>, or an invalid -<tt class="xref py py-class docutils literal"><span class="pre">EntityView</span></tt> if no view has been attached. Also available as -the property <a class="reference internal" href="#ost.seq.SequenceHandle.attached_view" title="ost.seq.SequenceHandle.attached_view"><tt class="xref py py-attr docutils literal"><span class="pre">attached_view</span></tt></a>.</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.seq.SequenceHandle.GetName"> -<tt class="descname">GetName</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.seq.SequenceHandle.GetName" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the name of the sequence. Also available as the property -<a class="reference internal" href="#ost.seq.SequenceHandle.name" title="ost.seq.SequenceHandle.name"><tt class="xref py py-attr docutils literal"><span class="pre">name</span></tt></a></p> -</dd></dl> - -<dl class="method"> -<dt id="ost.seq.SequenceHandle.SetSequenceOffset"> -<tt class="descname">SetSequenceOffset</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.seq.SequenceHandle.SetSequenceOffset" title="Permalink to this definition">¶</a></dt> -<dd><p>Set the <a class="reference internal" href="#sequence-offset"><em>sequence offset</em></a>. By default, the offset is -0. Also available as the property <a class="reference internal" href="#ost.seq.SequenceHandle.sequence_offset" title="ost.seq.SequenceHandle.sequence_offset"><tt class="xref py py-attr docutils literal"><span class="pre">sequence_offset</span></tt></a>.</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.seq.SequenceHandle.GetSequenceOffset"> -<tt class="descname">GetSequenceOffset</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.seq.SequenceHandle.GetSequenceOffset" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the <a class="reference internal" href="#sequence-offset"><em>sequence offset</em></a>. Also available as -<a class="reference internal" href="#ost.seq.SequenceHandle.sequence_offset" title="ost.seq.SequenceHandle.sequence_offset"><tt class="xref py py-attr docutils literal"><span class="pre">sequence_offset</span></tt></a>.</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.seq.SequenceHandle.GetGaplessString"> -<tt class="descname">GetGaplessString</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.seq.SequenceHandle.GetGaplessString" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns a string version of this sequence with all hyphens removed. Also -available as the property <a class="reference internal" href="#ost.seq.SequenceHandle.gapless_string" title="ost.seq.SequenceHandle.gapless_string"><tt class="xref py py-attr docutils literal"><span class="pre">gapless_string</span></tt></a>.</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.seq.SequenceHandle.SetName"> -<tt class="descname">SetName</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.seq.SequenceHandle.SetName" title="Permalink to this definition">¶</a></dt> -<dd><p>Set name of the sequence. Also available as the property <a class="reference internal" href="#ost.seq.SequenceHandle.name" title="ost.seq.SequenceHandle.name"><tt class="xref py py-attr docutils literal"><span class="pre">name</span></tt></a>.</p> -</dd></dl> - -<dl class="attribute"> -<dt id="ost.seq.SequenceHandle.gapless_string"> -<tt class="descname">gapless_string</tt><a class="headerlink" href="#ost.seq.SequenceHandle.gapless_string" title="Permalink to this definition">¶</a></dt> -<dd><p>Shorthand for <a class="reference internal" href="#ost.seq.SequenceHandle.GetGaplessString" title="ost.seq.SequenceHandle.GetGaplessString"><tt class="xref py py-meth docutils literal"><span class="pre">GetGaplessString()</span></tt></a></p> -</dd></dl> - -<dl class="attribute"> -<dt id="ost.seq.SequenceHandle.name"> -<tt class="descname">name</tt><a class="headerlink" href="#ost.seq.SequenceHandle.name" title="Permalink to this definition">¶</a></dt> -<dd><p>Shorthand for <a class="reference internal" href="#ost.seq.SequenceHandle.GetName" title="ost.seq.SequenceHandle.GetName"><tt class="xref py py-meth docutils literal"><span class="pre">GetName()</span></tt></a>/<a class="reference internal" href="#ost.seq.SequenceHandle.SetName" title="ost.seq.SequenceHandle.SetName"><tt class="xref py py-meth docutils literal"><span class="pre">SetName()</span></tt></a></p> -</dd></dl> - -<dl class="attribute"> -<dt id="ost.seq.SequenceHandle.attached_view"> -<tt class="descname">attached_view</tt><a class="headerlink" href="#ost.seq.SequenceHandle.attached_view" title="Permalink to this definition">¶</a></dt> -<dd><p>Shorthand for <a class="reference internal" href="#ost.seq.SequenceHandle.GetAttachedView" title="ost.seq.SequenceHandle.GetAttachedView"><tt class="xref py py-meth docutils literal"><span class="pre">GetAttachedView()</span></tt></a>.</p> -</dd></dl> - -<dl class="attribute"> -<dt id="ost.seq.SequenceHandle.sequence_offset"> -<tt class="descname">sequence_offset</tt><a class="headerlink" href="#ost.seq.SequenceHandle.sequence_offset" title="Permalink to this definition">¶</a></dt> -<dd><p>Shorthand for <a class="reference internal" href="#ost.seq.SequenceHandle.GetSequenceOffset" title="ost.seq.SequenceHandle.GetSequenceOffset"><tt class="xref py py-meth docutils literal"><span class="pre">GetSequenceOffset()</span></tt></a>/<a class="reference internal" href="#ost.seq.SequenceHandle.SetSequenceOffset" title="ost.seq.SequenceHandle.SetSequenceOffset"><tt class="xref py py-meth docutils literal"><span class="pre">SetSequenceOffset()</span></tt></a></p> -</dd></dl> - -<dl class="method"> -<dt id="ost.seq.SequenceHandle.__len__"> -<tt class="descname">__len__</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.seq.SequenceHandle.__len__" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the length of the sequence (including insertions and deletions)</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.seq.SequenceHandle.__str__"> -<tt class="descname">__str__</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.seq.SequenceHandle.__str__" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the sequence as a string.</p> -</dd></dl> - -</dd></dl> - -</div> -<div class="section" id="the-sequencelist"> -<h2>The SequenceList<a class="headerlink" href="#the-sequencelist" title="Permalink to this headline">¶</a></h2> -<dl class="class"> -<dt id="ost.seq.SequenceList"> -<em class="property">class </em><tt class="descclassname">ost.seq.</tt><tt class="descname">SequenceList</tt><a class="headerlink" href="#ost.seq.SequenceList" title="Permalink to this definition">¶</a></dt> -<dd><p>Represents a list of sequences. The class provides a row-based interface. New -instances are created with <tt class="xref py py-func docutils literal"><span class="pre">CreateSequenceList()</span></tt>.</p> -</dd></dl> - -</div> -<div class="section" id="the-alignmenthandle"> -<h2>The AlignmentHandle<a class="headerlink" href="#the-alignmenthandle" title="Permalink to this headline">¶</a></h2> -<p>The <a class="reference internal" href="#ost.seq.AlignmentHandle" title="ost.seq.AlignmentHandle"><tt class="xref py py-class docutils literal"><span class="pre">AlignmentHandle</span></tt></a> represents a list of aligned sequences. In -constrast to <a class="reference internal" href="#ost.seq.SequenceList" title="ost.seq.SequenceList"><tt class="xref py py-class docutils literal"><span class="pre">SequenceList</span></tt></a>, an alignment requires all sequences to be of -the same length. New instances of alignments are created with -<a class="reference internal" href="#ost.seq.CreateAlignment" title="ost.seq.CreateAlignment"><tt class="xref py py-func docutils literal"><span class="pre">CreateAlignment()</span></tt></a> and <a class="reference internal" href="#ost.seq.AlignmentFromSequenceList" title="ost.seq.AlignmentFromSequenceList"><tt class="xref py py-func docutils literal"><span class="pre">AlignmentFromSequenceList()</span></tt></a>.</p> -<p>Typically sequence alignments are used column-based, i.e by looking at an -aligned columns in the sequence alignment. To get a row-based (sequence) view -on the sequence list, use <tt class="xref py py-meth docutils literal"><span class="pre">GetSequenceList()</span></tt>.</p> -<p>All functions that operate on an alignment will again produce a valid alignment. -This mean that it is not possible to change the length of one sequence, without -adjusting the other sequences, too.</p> -<p>The following example shows how to iterate over the columns and sequences of -an alignment:</p> -<div class="highlight-python"><div class="highlight"><pre><span class="n">aln</span><span class="o">=</span><span class="n">io</span><span class="o">.</span><span class="n">LoadAlignment</span><span class="p">(</span><span class="s">'aln.fasta'</span><span class="p">)</span> -<span class="c"># iterate over the columns</span> -<span class="k">for</span> <span class="n">col</span> <span class="ow">in</span> <span class="n">aln</span><span class="p">:</span> - <span class="k">print</span> <span class="n">col</span> - -<span class="c"># iterate over the sequences</span> -<span class="k">for</span> <span class="n">s</span> <span class="ow">in</span> <span class="n">aln</span><span class="o">.</span><span class="n">sequences</span><span class="p">:</span> - <span class="k">print</span> <span class="n">s</span> -</pre></div> -</div> -<dl class="function"> -<dt id="ost.seq.CreateAlignment"> -<tt class="descclassname">ost.seq.</tt><tt class="descname">CreateAlignment</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.seq.CreateAlignment" title="Permalink to this definition">¶</a></dt> -<dd><p>Creates and returns a new <a class="reference internal" href="#ost.seq.AlignmentHandle" title="ost.seq.AlignmentHandle"><tt class="xref py py-class docutils literal"><span class="pre">AlignmentHandle</span></tt></a> with no sequences.</p> -</dd></dl> - -<dl class="function"> -<dt id="ost.seq.AlignmentFromSequenceList"> -<tt class="descclassname">ost.seq.</tt><tt class="descname">AlignmentFromSequenceList</tt><big>(</big><em>sequences</em><big>)</big><a class="headerlink" href="#ost.seq.AlignmentFromSequenceList" title="Permalink to this definition">¶</a></dt> -<dd><p>Create a new alignment from the given list of sequences</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple"> -<li><strong>sequences</strong> (<em>ConstSequenceList</em>) – the list of sequences</li> -</ul> -</td> -</tr> -<tr class="field"><th class="field-name">Raises :</th><td class="field-body"><p class="first last"><tt class="xref py py-exc docutils literal"><span class="pre">InvalidAlignment</span></tt> if the sequences do not have the same length.</p> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="class"> -<dt id="ost.seq.AlignmentHandle"> -<em class="property">class </em><tt class="descclassname">ost.seq.</tt><tt class="descname">AlignmentHandle</tt><a class="headerlink" href="#ost.seq.AlignmentHandle" title="Permalink to this definition">¶</a></dt> -<dd><div class="admonition note"> -<p class="first admonition-title">Note</p> -<p class="last">Several of these methods just forward calls to the sequence. For more -detailed information, have a look at the <a class="reference internal" href="#ost.seq.SequenceHandle" title="ost.seq.SequenceHandle"><tt class="xref py py-class docutils literal"><span class="pre">SequenceHandle</span></tt></a> -documentation.</p> -</div> -<dl class="method"> -<dt id="ost.seq.AlignmentHandle.GetSequence"> -<tt class="descname">GetSequence</tt><big>(</big><em>index</em><big>)</big><a class="headerlink" href="#ost.seq.AlignmentHandle.GetSequence" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the sequence at the given index, raising an IndexError when trying -to access an inexistent sequence.</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.seq.AlignmentHandle.GetSequenceList"> -<tt class="descname">GetSequenceList</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.seq.AlignmentHandle.GetSequenceList" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns a list of all sequence of the alignment.</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.seq.AlignmentHandle.GetLength"> -<tt class="descname">GetLength</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.seq.AlignmentHandle.GetLength" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the length of the alignment.</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.seq.AlignmentHandle.GetCount"> -<tt class="descname">GetCount</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.seq.AlignmentHandle.GetCount" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the number of sequences in the alignment.</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.seq.AlignmentHandle.ToString"> -<tt class="descname">ToString</tt><big>(</big><em>width=80</em><big>)</big><a class="headerlink" href="#ost.seq.AlignmentHandle.ToString" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns a formatted string version of the alignment. The sequences are -split into smaller parts to fit into the number columns specified.</p> -<div class="highlight-python"><div class="highlight"><pre><span class="n">aln</span><span class="o">=</span><span class="n">seq</span><span class="o">.</span><span class="n">CreateAlignment</span><span class="p">()</span> -<span class="n">aln</span><span class="o">.</span><span class="n">AddSequence</span><span class="p">(</span><span class="n">seq</span><span class="o">.</span><span class="n">CreateSequence</span><span class="p">(</span><span class="s">"A"</span><span class="p">,</span> <span class="s">"abcdefghik"</span><span class="p">))</span> -<span class="n">aln</span><span class="o">.</span><span class="n">AddSequence</span><span class="p">(</span><span class="n">seq</span><span class="o">.</span><span class="n">CreateSequence</span><span class="p">(</span><span class="s">"B"</span><span class="p">,</span> <span class="s">"1234567890"</span><span class="p">))</span> -<span class="c"># The following command will print the output given below</span> -<span class="k">print</span> <span class="n">aln</span><span class="o">.</span><span class="n">ToString</span><span class="p">(</span><span class="mf">7</span><span class="p">)</span> -<span class="c"># A abcde</span> -<span class="c"># B 12345</span> -<span class="c">#</span> -<span class="c"># A fghik</span> -<span class="c"># B 67890</span> -</pre></div> -</div> -</dd></dl> - -<dl class="method"> -<dt id="ost.seq.AlignmentHandle.FindSequence"> -<tt class="descname">FindSequence</tt><big>(</big><em>name</em><big>)</big><a class="headerlink" href="#ost.seq.AlignmentHandle.FindSequence" title="Permalink to this definition">¶</a></dt> -<dd><p>Find sequence with given name. If the alignment contains several sequences -with the same name, the first sequence is returned.</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.seq.AlignmentHandle.SetSequenceName"> -<tt class="descname">SetSequenceName</tt><big>(</big><em>seq_index</em>, <em>name</em><big>)</big><a class="headerlink" href="#ost.seq.AlignmentHandle.SetSequenceName" title="Permalink to this definition">¶</a></dt> -<dd><p>Set the name of the sequence at index <cite>seq_index</cite> to name</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.seq.AlignmentHandle.SetSequenceOffset"> -<tt class="descname">SetSequenceOffset</tt><big>(</big><em>seq_index</em>, <em>offset</em><big>)</big><a class="headerlink" href="#ost.seq.AlignmentHandle.SetSequenceOffset" title="Permalink to this definition">¶</a></dt> -<dd><p>Set the sequence offset of sequence at index <cite>seq_index</cite></p> -</dd></dl> - -<dl class="method"> -<dt id="ost.seq.AlignmentHandle.Copy"> -<tt class="descname">Copy</tt><big>(</big><big>)</big><a class="headerlink" href="#ost.seq.AlignmentHandle.Copy" title="Permalink to this definition">¶</a></dt> -<dd><p>Create a deep copy of the alignment</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.seq.AlignmentHandle.GetPos"> -<tt class="descname">GetPos</tt><big>(</big><em>seq_index</em>, <em>res_index</em><big>)</big><a class="headerlink" href="#ost.seq.AlignmentHandle.GetPos" title="Permalink to this definition">¶</a></dt> -<dd><p>Get position of residue with index equal to <cite>res_index</cite> in sequence at index -<cite>seq_index</cite>.</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.seq.AlignmentHandle.GetResidueIndex"> -<tt class="descname">GetResidueIndex</tt><big>(</big><em>seq_index</em>, <em>pos</em><big>)</big><a class="headerlink" href="#ost.seq.AlignmentHandle.GetResidueIndex" title="Permalink to this definition">¶</a></dt> -<dd><p>Get residue index of residue at position <cite>pos</cite> in sequence at index -<cite>seq_index</cite>.</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.seq.AlignmentHandle.AttachView"> -<tt class="descname">AttachView</tt><big>(</big><em>seq_index</em>, <em>view</em><big>)</big><a class="headerlink" href="#ost.seq.AlignmentHandle.AttachView" title="Permalink to this definition">¶</a></dt> -<dt> -<tt class="descname">AttachView</tt><big>(</big><em>seq_index</em>, <em>view</em>, <em>chain_name</em><big>)</big></dt> -<dd><p>Attach the given view to the sequence at index <cite>seq_index</cite>.</p> -</dd></dl> - -<dl class="method"> -<dt id="ost.seq.AlignmentHandle.Cut"> -<tt class="descname">Cut</tt><big>(</big><em>start</em>, <em>end</em><big>)</big><a class="headerlink" href="#ost.seq.AlignmentHandle.Cut" title="Permalink to this definition">¶</a></dt> -<dd><p>Removes the columns in the half-closed interval <cite>start</cite>, <cite>end</cite> from the -alignment.</p> -<div class="highlight-python"><div class="highlight"><pre><span class="n">aln</span><span class="o">=</span><span class="n">seq</span><span class="o">.</span><span class="n">CreateAlignment</span><span class="p">()</span> -<span class="n">aln</span><span class="o">.</span><span class="n">AddSequence</span><span class="p">(</span><span class="n">seq</span><span class="o">.</span><span class="n">CreateSequence</span><span class="p">(</span><span class="s">"A"</span><span class="p">,</span> <span class="s">"abcd---hik"</span><span class="p">))</span> -<span class="n">aln</span><span class="o">.</span><span class="n">AddSequence</span><span class="p">(</span><span class="n">seq</span><span class="o">.</span><span class="n">CreateSequence</span><span class="p">(</span><span class="s">"B"</span><span class="p">,</span> <span class="s">"1234567890"</span><span class="p">))</span> -<span class="n">aln</span><span class="o">.</span><span class="n">Cut</span><span class="p">(</span><span class="mf">4</span><span class="p">,</span> <span class="mf">7</span><span class="p">)</span> - -<span class="k">print</span> <span class="n">aln</span><span class="o">.</span><span class="n">ToString</span><span class="p">(</span><span class="mf">80</span><span class="p">)</span> -<span class="c"># will print</span> -<span class="c"># A abcdhik</span> -<span class="c"># B 1234890</span> -</pre></div> -</div> -</dd></dl> - -<dl class="method"> -<dt id="ost.seq.AlignmentHandle.Replace"> -<tt class="descname">Replace</tt><big>(</big><em>new_region</em>, <em>start</em>, <em>end</em><big>)</big><a class="headerlink" href="#ost.seq.AlignmentHandle.Replace" title="Permalink to this definition">¶</a></dt> -<dd><p>Replace the columns in the half-closed interval <cite>start</cite>, <cite>end</cite> with the -columns in <cite>new_region</cite>.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>new_region</strong> (<em>AlignedRegionAlignmentHandle</em>) – The region to be inserted</li> -</ul> -</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="ost.seq.AlignmentHandle.ShiftRegion"> -<tt class="descname">ShiftRegion</tt><big>(</big><em>start</em>, <em>end</em>, <em>amount</em>, <em>master=-1</em><big>)</big><a class="headerlink" href="#ost.seq.AlignmentHandle.ShiftRegion" title="Permalink to this definition">¶</a></dt> -<dd><p>Shift columns in the half-closed interval <cite>start</cite>, <cite>end</cite>. If amount is a -positive number, the columns are shifted to the right, if negative, the -columns are shifted to the left.</p> -<p>If master is set to -1, all sequences in the region are affected, otherwise -only the sequence at index equal to master is shifted.</p> -</dd></dl> - -</dd></dl> - -</div> -</div> - - - </div> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="related"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="right" > - <a href="../../base/base.html" title="ost.settings - Locate Files and Retrieve Preferences" - >next</a> |</li> - <li class="right" > - <a href="../../mol/base/query.html" title="Queries" - >previous</a> |</li> - <li><a href="../../index.html">OpenStructure v1.0 documentation</a> »</li> - </ul> - </div> - <div class="footer"> - © Copyright 2010, OpenStructure authors. - Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0b2. - </div> - </body> -</html> \ No newline at end of file diff --git a/doc/source/base/base.rst b/doc/source/base/base.rst deleted file mode 100644 index 8bec08e98..000000000 --- a/doc/source/base/base.rst +++ /dev/null @@ -1,9 +0,0 @@ -:mod:`ost.settings` - Locate Files and Retrieve Preferences -================================================================================ - -.. automodule:: ost.settings - :synopsis: Helper Functions to Locate Files and Retrieve Preferences - :members: - - - diff --git a/doc/source/base/generic.rst b/doc/source/base/generic.rst deleted file mode 100644 index 6c2cd34cb..000000000 --- a/doc/source/base/generic.rst +++ /dev/null @@ -1,157 +0,0 @@ -Storing Custom Data -================================================================================ - -Introduction --------------------------------------------------------------------------------- - -It is often very convenient to store any arbitrary data inside an Entity. A few examples are: - - * calculated properties of atoms - * sequence conservation of a residue - * interaction energy of a substructure with its surrounding - * fit of a fragment inside an electron density map - -In OpenStructure this is supported by the use of generic properties. Most -building blocks are derived from :class:`GenericPropertyContainer`, meaning that -arbitrary key-value pairs can be stored in them. In essence, the following -classes support generic properties: - - * :class:`~mol.EntityHandle` and :class:`~mol.EntityView` - * :class:`~mol.ChainHandle` and :class:`~mol.ChainView` - * :class:`~ResidueHandle` and :class:`~mol.ResidueView` - * :class:`~mol.AtomHandle` and :class:`~mol.AtomView` - * :class:`~mol.BondHandle` - * :class:`~seq.SequenceHandle` and :class:`~seq.AlignmentHandle` - -The view variants will reflect the generic properties of the handle variants. - -A generic property key is always a string, and a value can be one of string, float, int or bool. For each of these data types, methods to retrieve and store values are available both in Python and C++. - -Storing and Accessing Data --------------------------------------------------------------------------------- - -All OpenStructure building blocks that are :class:`GenericPropContainers`, have -four different methods to store generic data, depending on the data type (i.e. -string, float, int or bool). - -To store a float value with the key 'myfloatprop' in all atoms of an entity: - -.. code-block:: python - - import math - for atom in entity.GetAtomList(): - val=5*math.sin(0.4*atom.GetPos().GetX()) - atom.SetFloatProp("myfloatprop", val) - -If a GenericProp at a given level (i.e. atom, bond, residue, chain or entity) -already exists, it will be overwritten. To check if it exists, use: - -.. code-block:: python - - exists=atom.HasProp("myfloatprop") - print exists - -To access the value of a generic property, we first check if the property exists -and then access it, using the method suitable for the data type of the property. -For the previously set property "myfloatprop" of the data type real, at the atom -level: - -.. code-block:: python - - for atom in entity.GetAtomList(): - if atom.HasProp("myfloatprop"): - print atom.GetFloatProp("myfloatprop") - -When trying to access a property that has not been set, or one that has been -set, but at a different level, an error is thrown. The same is true when trying -to access a property of a different data type, e.g.: - -.. code-block:: python - - # all of the following lines will throw errors - # error because the property does not exist - print atom.GetFloatProp("unknownprop") - - # error because the property was set at another level - print entity.GetFloatProp("myfloatprop") - - # error because the data type of the property is different - print atom.GetStringProp("myfloatprop") - - -Use of Generic Properties in Queries --------------------------------------------------------------------------------- - -The :doc:`../mol/base/query` can also be used for numeric generic properties (i.e. bool, -int, float), but the syntax is slightly different. To access any generic -properties, it needs to be specified that they are generic and at which level -they are defined. Therefore, all generic properties start with a 'g', followed -by an 'a', 'r' or 'c' for atom, residue or chain level respectively. For more -details see :doc:`../mol/base/query`. - - -API documentation --------------------------------------------------------------------------------- - -.. class:: GenericPropertyContainer - - .. method:: HasProp(key) - - checks existence of property. Returns true, if the the class contains a - property with the given name, false if not. - - .. method:: GetPropAsString(key) - - Returns the string representation of a property, or the empty String if - the property addressed by key does not exist. Note that this is not the - same as trying to get a generic float/int/bool property as a string type; - the latter will result in a boost:get exception. Use this method to obtain - a representation suitable for output. - - .. method:: GetStringProp(key) - GetStringProp(key, default_value) - - Get string property. The first signature raises a GenericPropError error if - the property does not exist, the second returns the default value. - - - .. method:: GetFloatProp(key) - GetFloatProp(key, default_value) - - Get float property. The first signature raises a GenericPropError error if - the property does not exist, the second returns the default value. - - - .. method:: GetIntProp(key) - GetIntProp(key, default_value) - - Get int property. The first signature raises a GenericPropError error if - the property does not exist, the second returns the default value. - - .. method:: GetBoolProp(key) - GetBoolProp(key, default_value) - - Get bool property. The first signature raises a GenericPropError error if - the property does not exist, the second returns the default value. - - .. method:: ClearProps() - - Remove all generic properties - - - .. method:: SetStringProp(key, value) - - Set string property, overriding an existing property with the same name - - .. method:: SetFloatProp(key, value) - - Set float property, overriding an existing property with the same name - - .. method:: SetIntProp(key, value) - - Set int property, overriding an existing property with the same name - - .. method:: SetBoolProp(key, value) - - Set bool property, overriding a property with the same name - diff --git a/doc/source/conop/conop.rst b/doc/source/conop/conop.rst deleted file mode 100644 index a7ebe2eaa..000000000 --- a/doc/source/conop/conop.rst +++ /dev/null @@ -1,255 +0,0 @@ -:mod:`~ost.conop` -- Connectivity and Topology of Molecules -================================================================================ - -.. module:: ost.conop - :synopsis: The conop modules implement different strategies to derive - connectivity information of molecules. - -The main task of the conop module is to connect atoms with bonds. While the -bond class is also part of the base module, the conop module deals with setting -up the correct bonds between atoms. - -Motivation --------------------------------------------------------------------------------- -Traditionally the connectivity between atoms has not been reliably described in -a PDB file. Different programs adopted various ways of finding out if two atoms -are connected. One way chosen is to rely on proper naming of the atoms. For -example, the backbone atoms of the standard amino acids are named as N, CA, C -and O and if atoms with these name appear in the same residue they are shown -connected. Another way is to apply additional heuristics to find out if a -peptide bond between two consecutive residues is formed. Breaks in the backbone -are indicated, e.g., by introducing a discontinuity in the numbering of the residue. - -Loader heuristics are great if you are the one that implemented them but are -problematic if you are just the user of a software that has them. As time goes -on, these heuristics become buried in thousands of lines of code and they are -often hard yet impossible to trace back. - -Different clients of the framework have different requirements. A visualisation -software wants to read in a PDB files as is without making any changes. A -script in an automated pipeline, however, does want to either strictly reject -files that are incomplete or fill-in missing structural features. All these -aspects are implemented in the conop module, separated from the loading of the -PDB file, giving clients a fine grained control over the loading process. - -The Builder interface --------------------------------------------------------------------------------- - -The conop module defines a :class:`Builder` interface, to run connectivity -algorithms, that is to connect the atoms with bonds and perform basic clean up -of errorneous structures. The clients of the conop module can specify how the -Builder should treat unknown amino acids, missing atoms and chemically -infeasible bonds. - -The exact behaviour for a builder is implementation-specific. So far, two -classes implement the Builder interface: A heuristic and a rule-based builder. The builders mainly differ in the source of their connectivity information. The -HeuristicBuilder uses a hard-coded heuristic connectivity table for the 20 -standard amino acids as well as nucleotides.For other compounds such as ligands -the HeuristicBuilder runs a distance-based connectivity algorithm that connects -two atoms if they are closer than a certain threshold. The RuleBasedBuilder -uses a connectivity library containing all molecular components present in the -PDB files on PDB.org. The library can easily be extended with custom -connectivity information, if required. By default the heuristic builder is used, -however the builder may be switched by setting the !RuleBasedBuilder as the -default. To do so, one has first to create a new instance of a RuleBasedBuilder -and register it in the builder registry of the conop module. In Python, this can -be achieved with - -.. code-block:: python - - from ost import conop - compound_lib=conop.CompoundLib.Load('...') - rbb=conop.RuleBasedBuilder(compound_lib) - conop.Conopology.Instance().RegisterBuilder(rbb,'rbb') - conop.Conopology.Instance().SetDefaultBuilder('rbb') - -All subsequent calls to :func:`io.LoadEntity` will make use of the -RuleBasedBuilder instead of the heuristic builder. See -:ref:`here <mmcif-convert>` for more information on how to create the necessary -files to use the rule-based builder. - - -.. class:: Builder - - .. method:: CompleteAtoms(residue) - - add any missing atoms to the residue based on its key, with coordinates set - to zero. - - :param residue: must be a valid residue - :type residue: mol.ResidueHandle - - .. method:: CheckResidueCompleteness(residue) - - verify that the given residue has all atoms it is supposed to have based on - its key. - - :param residue: must be a valid residue - :type residue: mol.ResidueHandle - - .. method:: IsResidueComplete(residue) - - Check whether the residue has all atoms it is supposed to have. Hydrogen - atoms are not required for a residue to be complete. - - :param residue: must be a valid residue - :type residue: mol.ResidueHandle - - .. method:: IdentifyResidue(residue) - - attempt to identify the residue based on its atoms, and return a suggestion - for the proper residue key. - - :param residue: must be a valid residue - :type residue: mol.ResidueHandle - - .. method:: ConnectAtomsOfResidue(residue) - - Connects atoms of residue based on residue and atom name. This method does - not establish inter-residue bonds. To connect atoms that belong to - different residues, use :meth:`ConnectResidueToPrev`, or - :meth:`ConnectResidueToNext`. - - :param residue: must be a valid residue - :type residue: mol.ResidueHandle - - .. method:: ConnectResidueToPrev(residue, prev) - - Connect atoms of residue to previous. The order of the parameters is - important. In case of a polypeptide chain, the residues are thought to be - ordered from N- to C- terminus. - - :param residue: must be a valid residue - :type residue: mol.ResidueHandle - :param prev: valid or invalid residue - :type prev: mol.ResidueHandle - - - .. method:: DoesPeptideBondExist(n, c) - - Check if peptide bond should be formed between the `n` and `c` atom. This - method is called by ConnectResidueWithNext() after making sure that - both residues participating in the peptide bond are peptide linking - components. - - By default, :meth:`IsBondFeasible` is used to check whether the two atoms - form a peptide bond. - - :param n: backbone nitrogen atom (IUPAC name `N`). Must be valid. - :type n: mol.AtomHandle - :param c: backbone C-atom (IUPAC name `C`). Must be valid. - :type c: mol.AtomHandle - - .. method:: IsBondFeasible(atom_a, atom_b) - - Overloadable hook to check if bond between to atoms is feasible. The - default implementation uses a distance-based check to check if the - two atoms should be connected. The atoms are connected if they are in - the range of 0.8 to 1.2 times their van-der-WAALS radius. - - :param atom_a: a valid atom - :type atom_b: mol.AtomHandle - :param atom_a: a valid atom - :type atom_b: mol.AtomHandle - - .. method:: GuessAtomElement(atom_name, hetatm) - - guess element of atom based on name and hetatm flag - - :param atom_name: IUPAC atom name, e.g. `CA`, `CB` or `N`. - :type atom_name: string - :param hetatm: Whether the atom is a hetatm or not - :type hetatm: bool - - .. method:: AssignBackboneTorsionsToResidue(residue) - - For :meth:`peptide-linking residues <mol.ResidueHandle.IsPeptideLinking>`, - residues, assigns phi, psi and omega torsions to amino acid. - - :param residue: must be a valid residue - :type residue: mol.ResidueHandle - - -.. class:: RuleBasedBuilder - - The :class:`RuleBasedBuilder` implements the :class:`Builder` interface. - Refer to its documentation for a basic description of the methods. - - .. method:: CheckResidueCompleteness(residue) - - By using the description of the chemical compound, the completeness of - the residue is verified. The method distinguishes between required atoms - and atoms that are optional, like `OXT` that is only present, if not - peptide bond is formed. Whenever an unknown atom is encountered, - :meth:`OnUnknownAtom` is invoked. Subclasses of the - :class:`RuleBasedBuilder` may implement some additional logic to deal with - unknown atom. Likewise, whenever a required atom is missing, - :meth:`OnMissingAtom` is invoked. Hydrogen atoms are not considered as - required by default. - - :param residue: must be a valid residue - :type residue: mol.ResidueHandle - - .. method:: IdentifyResidue(residue) - - Looks-up the residue in the database of chemical compounds and returns - the name of the residue or "UNK" if the residue has not been found in the - library. - - :param residue: must be a valid residue - :type residue: mol.ResidueHandle - - - .. method:: OnUnknownAtom(atom) - - Invoked whenever an unkknown atom has been encountered during a residue - completeness check. - - The default implementation guesses the atom properties based on the name - and returns false, meaning that it should be treated as an unknown atom. - - Custom implementations of this method may delete the atom, or modify it. - - :param atom: the unknown atom - :type atom: mol.AtomHandle - - .. method:: OnMissingAtom(atom) - - Invoked whenever an atom is missing. It is up to the overloaded method - to deal with the missing atom, either by ignoring it or by inserting a - dummy atom. - - :param atom: The missing atom's name - :type atom: string - -Connecting atoms --------------------------------------------------------------------------------- - -The high level interface is exposed by the Conopoloy singleton instance: - -.. code-block:: python - - import conop - - cc=conop.Conopology.Instance() - - ent=BuildRawModel(...) - cc.ConnectAll(cc.GetBuilder(), ent) - -For fine grained control, the builder interface may be used directly. - - -.. _mmcif-convert: - -Convert MM CIF dictionary --------------------------------------------------------------------------------- - -The CompoundLib may be created from a MM CIF dictionary. The latest dictionary -can be found on the `wwPDB site <http://www.wwpdb.org/ccd.html>`_. - -After downloading the file in MM CIF use the :program:`chemdict_tool` to convert -the MM CIF dictionary into our internal format. - -.. code-block:: bash - - chemdict_tool create <components.cif> <compounds.chemlib> diff --git a/doc/source/external.rst b/doc/source/external.rst deleted file mode 100644 index 7ea3b22db..000000000 --- a/doc/source/external.rst +++ /dev/null @@ -1,111 +0,0 @@ -Using External Programs within OpenStructure -================================================================================ - -Introduction --------------------------------------------------------------------------------- - -It is often very useful to use external programs to do a specific task. In principle, this can be done by writing out files from OpenStructure and manually running an external program, however, for convenience, this can also be done directly from within OpenStructure using Python commands. - -This tutorial will give you some hints how to do this for a new external program. The process basically consists of four steps: - - * locate the executable of the external program - * prepare all necessary files - * execute the external program from python - * read in generated output - - -Locating the Executable --------------------------------------------------------------------------------- - -There is a helper function available to locate files, and especially executables: :func:`~ost.settings.Locate`. Using this, you can obtain the full path of an executable. - -As an example, we would like to obtain the full path of the msms executable (a program to calculate molecular surfaces): - -.. code-block:: python - - from ost import settings - exe_path=settings.Locate('msms', search_paths=['/opt/app','/home/app'], - env_name='MSMS', search_system_paths=True) - print exe_path - -The :func:`~ost.settings.Locate` command looks for the program with the name -`msms`. If env_name is set, it first looks if an environment variable with the -name `MSMS` is set. If not, all paths in search_paths are searched. If the -executable could still not be found and search_system_paths is set to True, the -binary search paths are searched. If the executable could not be found, a -:exc:`~ost.FileNotFound` exception is raised with a detailed description where -Locate was searching for the executable. - -Prepare All Files --------------------------------------------------------------------------------- - -The preparation of the necessary files is very dependent on the external program. Often it is useful to generate a temporary directory or file. For this, the python module tempfile is very handy. - -An example how to generate a temporary directory, open a file in this directory and write the position and radius of all atoms into this file is shown here: - -.. code-block:: python - - import tempfile - import os - - # generate a temporary directory - tmp_dir_name=tempfile.mkdtemp() - print 'temporary directory:',tmp_dir_name - - # generate and open a file in the temp directory - tmp_file_name=os.path.join(tmp_dir_name,"entity") - tmp_file_handle=open(tmp_file_name, 'w') - print 'temporary file:',tmp_file_handle - - # write position and radius of all atoms to file - for a in entity.GetAtomList(): - position=a.GetPos() - tmp_file_handle.write('%8.3f %8.3f %8.3f %4.2f\n' % (position[0], - position[1], position[2], a.GetProp().radius)) - - # close the file - tmp_file_handle.close() - -Execute the External Program --------------------------------------------------------------------------------- - -The external program can be executed from python using the python module subprocess. - -To run the external program msms from the above example, with the temporary file generated before, we can use the following: - -.. code-block:: python - - import subprocess - - # set the command to execute - command="%s -if %s -of %s" % (exe_path, - tmp_file_name, tmp_file_name) - print 'command:',command - - # run the executable with the command - proc = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE) - stdout_value, stderr_value = proc.communicate() - - #check for successful completion of msms - if proc.returncode!=0: - print "WARNING: msms error\n", stdout_value - raise subprocess.CalledProcessError(proc.returncode, command) - - # print everything written to the command line (stdout) - print stdout_value - -Read Generated Output --------------------------------------------------------------------------------- - -The last step includes reading of generated files (like in the case of msms) and/or processing of the generated command line output. - -Here we first print the command line output and then load the generated msms surface and print the number of vertex points: - -.. code-block:: python - - # print everything written to the command line (stdout) - print stdout_value - - # read msms surface from file - surface=io.LoadSurface(tmp_file_name, "msms") - print 'number of vertices:',len(surface.GetVertexIDList()) diff --git a/doc/source/geom/composite.rst b/doc/source/geom/composite.rst deleted file mode 100644 index 0271a206b..000000000 --- a/doc/source/geom/composite.rst +++ /dev/null @@ -1,529 +0,0 @@ -Geometric Objects -================================================================================ - -.. currentmodule:: ost.geom - -Geometrical Objects in Two Dimensions --------------------------------------------------------------------------------- - -.. class:: Line2() - Line2(from, to) - - Parametric line in two dimensions as defined by an origin and a normalized - direction vector. The first constructor creates a line with origin (0,0) and - direction along the x axis. The second signature creates a line originating - from `from` and pointing towards `to`. - - .. method:: At(t) - - Returns the point on the line at (signed) distance t from origin. - - :param t: free parameter - :type t: float - :rtype: :class:`Vec2` - - - .. method:: GetOrigin() - - Returns the origin of the line: Also available as :attr:`origin`. - - :rtype: :class:`Vec2` - - .. method:: GetDirection() - - Returns the normalized direction vector. Also available as - :attr:`direction`. - - :rtype: :class:`Vec2` - - .. attribute:: direction - - .. attribute:: origin - - -.. class:: Rectangle2() - Rectangle2(top_left, bottom_right) - - Axis aligned rectangle. The first signature creates a rectangle with top-left - corner (-1, -1) and bottom-right corner (1, 1), wheras the second method - allows to set the top-left and bottom-right corners directly. - - :type top_left: :class:`Vec2` - :param top_left: The top-left corner - :param bottom_right: The bottom-right corner - :type bottom_right: :class:`Vec2` - - .. method:: GetWidth() - - Returns the width of the rectangle. Also available as :attr:`width`. - - .. method:: GetHeight() - - Returns the height of the rectangle. Also available as :attr:`height`. - - .. attribute:: width - - :type: float - - .. attribute:: height - - :type: float - - .. method:: GetStart() - - Get top-left corner - - :rtype: :class:`Vec2` - - .. method:: GetEnd() - - Get bottom-right corner - - :rtype: :class:`Vec2` - - .. method:: SetStart(top_left) - - Set top-left corner, leaving the bottom-right corner untouched. - - .. method:: SetEnd(bottom_right) - - Set the bottom-right corner, leaving the top-left corner untouched. - -.. class:: Circle2() - Circle2(circle) - Circle2(center, radius) - - The first signature creates a circle centered at (0, 0) and radius 1.0. The - second signature creates a circle with the same paramters as `circle`. The - third signature creates a new circle with given center and radius. - - .. method:: SetCenter(center) - - Set center of circle - - :type center: :class:`Vec2` - :param center: The new center - - .. method:: SetRadius(radius) - - Set radius of circle - - :type radius: float - :param center: The new radius - - .. method:: GetCenter() - - Returns the center of the circle - - .. method:: GetRadius() - - Returns the radius of the circle - - .. method:: GetArea() - - Returns the area of the circle - - .. method:: GetCircumference() - - Returns the circumference of the circle - - -.. class:: Ellipse2() - Ellipse2(center, a, b, gamma) - - An ellipse is defined by a center, two principal axis and gamma that - defines the angle between the first principal axis an the x-axis. - - .. method:: At(t) - - ? - - .. method:: AtAngle(angle) - - ? - - .. method:: GetBoundingBox() - - Returns the bounding rectangle (axis-aligned) of the ellipse - - :rtype: :class:`Rectangle2` - - - .. method:: GetA() - - Returns the first principal-axis - - .. method:: GetB() - - Returns the second principal-axis - - .. method:: GetGamma() - - Returns the angle of the first principal axis to the x-axis - - .. method:: GetArea() - - Returns the area of the ellipse - - .. method:: GetOrigin() - - Returns the center of the ellipse - - .. method:: SetA(a) - - Set the length of the first principal axis - - .. method:: SetB(b) - - Set the length of the second principal axis - - .. method:: SetGamma(gamma) - - Set the angle of the first principal axis to the x-axis - - .. method:: SetOrigin(ori) - - Set the center of the ellipse - -Geometrical Objects in Three Dimensions -------------------------------------------------------------------------------- - -.. class:: Line3() - Line3(from, to) - - Parametric line in three dimensions as defined by an origin and a normalized - direction vector. The first constructor creates a line with origin (0,0) and - direction along the x axis. The second signature creates a line originating - from `from` and pointing towards `to`. - - .. method:: At(t) - - Returns the point on the line at (signed) distance t from origin. - - :param t: free parameter - :type t: float - :rtype: :class:`Vec3` - - - .. method:: GetOrigin() - - Returns the origin of the line: Also available as :attr:`origin`. - - :rtype: :class:`Vec3` - - .. method:: GetDirection() - - Returns the normalized direction vector. Also available as - :attr:`direction`. - - :rtype: :class:`Vec3` - - .. attribute:: direction - - :type: :class:`Vec3` - - .. attribute:: origin - - :type: :class:`Vec3` - -.. class:: Plane() - Plane(p1, p2, p3) - Plane(x, y, z, p) - Plane(line, point) - Plane(point, normal) - - A plane in 3d-space. The plane can be constructed by either passing in 3 - points (p1, p2, p3), a normal and a point, the four parameters that define the - implicit plane equation (`x`, `y`, `z`, `p`) or a line and a point. - - .. method:: GetNormal() - - Returns the normal of the plane. Also available as :attr:`normal` - - :rtype: :class:`Vec3` - - .. method:: GetP() - - Returns the plane offset, i.e. the projection of any point on the plane onto - the normal. Also available as :attr:`p`. - - :rtype: float - - .. method:: GetOrigin() - - Get the origin of the plane. Also available as :attr:`origin`. - - :rtype: :class:`Vec3` - - .. attribute:: origin - - :type: :class:`Vec3` - .. attribute:: normal - - :type: :class:`Vec3` - - .. attribute:: p - - :type: float - - -.. class:: Sphere() - Sphere(center, radius) - - Represents a sphere in 3d space. The first constructor creates a sphere with - radius 1, centered at (0, 0, 0), the second allows you to set the radius and - center directly. - - :param center: The center - :type center: :class:`Vec3` - :param radius: The radius - :type radius: float - - .. attribute:: radius - - The radius of the sphere. Read-write. Also available as :meth:`GetRadius`, - :meth:`SetRadius`. - - :type: float - - .. attribute:: origin - - The center of the sphere. Read-write. Also available as :meth:`GetOrigin`, - :meth:`SetOrigin`. - - :type: :class:`Vec3` - - .. method:: GetOrigin() - - See :attr:`origin` - - .. method:: SetOrigin(origin) - - See :attr:`origin` - - .. method:: GetRadius() - - See :attr:`radius` - - .. method:: SetRadius(radius) - - See :attr:`radius` - -.. class:: AlignedCuboid(min, max) - - Axis aligned cuboid is a cuboid whose axes are aligned to the x-, y-, and z- - axes of the coordinate system. For arbitrarily oriented bounding cuboid - class, see :class:`Cuboid`. - - .. method:: GetMin() - - Get minimum coordinate, i.e. the lower bound of x-, y-, and z for - any point in the cuboid - - :rtype: :class:`Vec3` - - .. method:: GetMax() - - Get maximum coordinate, i.e. the upper bound of x-, y-, and z for - any point in the cuboid. - - :rtype: :class:`Vec3` - -.. class:: CuboidAxis() - CuboidAxis(dir, half_extent) - - A cuboid axis is defined by a half-extent, and a direction vector. This class - is used in together with the :class:`Cuboid` class. - - :param dir: Direction vector, will be normalized - :type dir: :class:`Vec3` - :param half_extent: The half extent - :type half_extent: float - - .. attribute:: vector - - The normalized direction vector of the cuboid axis. Also available as - :meth:`GetVector` - - :type: :class:`Vec3` - - .. attribute:: half_extent - - The half extent of the cuboid axis is the magnitude of the cuboid - axis measured from the center to the corner. Also available as - :meth:`GetHalfExtent` - - :type: float - - .. attribute:: extent - - The extent of the cuboid axis. This value is always twice the - :attr:`half_extent`. Read-only. Also available as - :meth:`GetExtent`. - - :type: float - - .. method:: GetHalfExtent() - - See :attr:`half_extent` - .. method:: GetExtent() - - See :attr:`extent` - - .. method:: GetVector() - - See :attr:`vector` - -.. class:: Cuboid(center, axis_a, axis_b, axis_c) - - An arbitrarily oriented cuboid defined by a center and 3 axis. The 3 cuboid - axis are stored in the order they are passed to the constructor. This means, - that there is no guarantee that the 3 axes form a right-handed coordinate - system. If a right-handed coordinate system is a requirement, you have to - ensure this on your own: - - .. code-block:: python - - center=... - axis_a=geom.CuboidAxis(...) - axis_b=geom.CuboidAxis(...) - axis_c=geom.CuboidAxis(geom.Cross(axis_a.vector, axis_b.vector), ...) - - cuboid=geom.Cuboid(center, axis_a, axis_b, axis_c) - - :param center: The center - :type center: :class:`Vec3` - :param axis_a: The first axis - :type axis_a: :class:`CuboidAxis` - :param axis_b: The second axis - :type axis_b: :class:`CuboidAxis` - :param axis_c: The third axis - :type axis_c: :class:`CuboidAxis` - - .. attribute:: center - - The center of the cuboid. - - :type: :class:`Vec3` - - .. attribute:: axis_a - - The first cuboid axis - - :type: :class:`CuboidAxis` - - .. attribute:: axis_b - - The second cuboid axis - - :type: :class:`CuboidAxis` - - .. attribute:: axis_c - - The third cuboid axis - - :type: :class:`CuboidAxis` - -Operations on Geometrical Objects --------------------------------------------------------------------------------- - -.. function:: Angle(lhs, rhs) - - Calculate the angle (in radians) between `lhs` and `rhs`. - - :param lhs: First object - :type lhs: :class:`Line2`, :class:`Line3`, :class:`Plane` - - :param rhs: Second object - :type rhs: :class:`Line2`, :class:`Line3`, :class:`Plane` - - :rtype: float - -.. function:: IntersectionPoint(lhs, rhs) - - Calculates and returns the intersection point between `lhs` and `rhs` - - :param lhs: First object - :type lhs: :class:`Line2`, :class:`Line3`, :class:`Plane` - - :param rhs: Second object - :type rhs: :class:`Line2`, :class:`Line3`, :class:`Plane` - - :raises: :exc:`GeomException` when the two objects do not intersect - :rtype: :class:`Vec3` (:class:`Vec2` in case of :class:`Line2`) - -.. function:: IntersectionLine(plane2, plane2) - - Returns the intersection line between `plane1` and `plane2`. - - :param plane1: The first plane - :type plane1: :class:`Plane` - :param plane2: The second plane - :type plane2: :class:`Plane` - - :raises: :exc:GeomException if the two planes are parallel. - -.. function:: Distance(lhs, rhs) - - Returns the minimal distance between `lhs` and `rhs`. - - :param lhs: First object - :type lhs: :class:`Line2`, :class:`Line3`, :class:`Plane` - - :param rhs: Second object - :type rhs: :class:`Line2`, :class:`Line3`, :class:`Plane` - - :rtype: float - -.. function:: IsOnLine(line, point, epsilon=geom.EPSILON) - - Check whether `point` lies on `line` and returns true if point i no further - away than `epsilon`. - - :rtype: bool - -.. function:: IsInPlane(plane, object, epsilon=geom.EPSILON) - - Check whether `object` lies in `plane` and returns true if the difference is - no bigger than `epsilon`. - - :param plane: The plane - :type plane: :class:`Plane` - :param object: The object - :type object: :class:`Vec3` or :class:`Line3` - - :rtype: bool - -.. function:: AreParallel(lhs, rhs, epsilon=geom.EPSILON) - - Check whether `lhs` and `rhs` are parallel and returns true, if the difference - is below the given treshold `epsilon`. - - :param lhs: First object - :type lhs: :class:`Line2`, :class:`Line3`, :class:`Plane` - - :param rhs: Second object - :type rhs: :class:`Line2`, :class:`Line3`, :class:`Plane` - - :rtype: bool - -.. function:: AreIntersecting(line1, line2, epsilon=geom.EPSILON) - - Check whether `line1` and `line2` are intersecting and returns true, if they - intersect below the given threshold `epsilon`. - - :param lhs: First line - :type lhs: :class:`Line2`, :class:`Line3` - - :param rhs: Second line - :type rhs: :class:`Line2`, :class:`Line3` - - :rtype: bool - - - -.. function:: IsInSphere(sphere, point) - - Check whether the `sphere` contains `point`. - - :rtype: bool \ No newline at end of file diff --git a/doc/source/geom/geom.rst b/doc/source/geom/geom.rst deleted file mode 100644 index d0412a134..000000000 --- a/doc/source/geom/geom.rst +++ /dev/null @@ -1,16 +0,0 @@ -:mod:`~ost.geom` -- vectors, matrices and geometrical objects -================================================================================ - -.. module:: ost.geom - :synopsis: Functions and classes for vectors, matrices and geometrical - objects in 2, 3 and four dimensions - -The geom modules contains functions and classes for vectors, matrices and other -geometrical objects in 2, 3 and four dimensions. - - -.. toctree:: - - vec - mat - composite \ No newline at end of file diff --git a/doc/source/geom/mat.rst b/doc/source/geom/mat.rst deleted file mode 100644 index c8736733a..000000000 --- a/doc/source/geom/mat.rst +++ /dev/null @@ -1,167 +0,0 @@ -Matrices -================================================================================ - -.. currentmodule:: ost.geom - -The :mod:`~ost.geom` module defines matrices in two, three and four dimensions. -All matrices store the values in row-major order, meaning that, the matrix ((1, -2), (3,4)) stores the values as (1, 2, 3, 4). This is illustrated in -the following code examples: - -.. code-block:: python - - m=geom.Mat2(1, 2, 3, 4) - print m # will print {{1,2},{3,4}} - print m[(0,0)], m[(0,1)], m[(1,0)], m[(1,1)] # will print 1, 2, 3, 4 - -Matrices support arithmetic via overloaded operators. The following operations are -supported: - - * adding and subtracting two matrices - * negation - * multiplication of matrices - * multiplying and dividing by scalar value - -The Matrix Classes --------------------------------------------------------------------------------- - -.. class:: Mat2() - Mat2(d00, d01, d10, d11) - - 2x2 real-valued matrix. The first signature creates a new identity matrix. The - second signature initializes the matrix in row-major order. - - .. staticmethod:: Identity() - - Returns the 2x2 identity matrix - - -.. class:: Mat3() - Mat3(d00, d01, d02, d10, d11, d12, d20, d21, d22) - - 3x3 real-valued matrix. The first signature creates a new identity matrix. The - second signature initializes the matrix in row-major order. - - .. staticmethod:: Identity() - - Returns the 3x3 identity matrix - -.. class:: Mat4() - Mat4(d00, d01, d02, d03, d10, d11, d12, d13, d20, d21, d22, d23, d30, d31, d32, d33) - - 4x4 real-valued matrix. The first signature creates a new identity matrix. The - second signature initializes the matrix in row-major order. - - .. method:: ExtractRotation() - - Returns the 3x3 submatrix - - .. method:: PasteRotation(mat) - - Set the 3x3 submatrix of the top-left corner to `mat` - - .. method:: ExtractTranslation() - - Extract translation component from matrix. Only meaningful when matrix - is a combination of rotation and translation matrices, otherwise the result - is undefined. - - .. PasteTranslation(trans) - - Set the translation component of the matrix to `trans` - - :param trans: The translation - :type trans: :class:`Vec3` - - .. staticmethod:: Identity() - - Returns the 4x4 identity matrix - -Functions Operating on Matrices --------------------------------------------------------------------------------- -.. function:: Equal(lhs, rhs, epsilon=geom.EPSILON) - - Compares the two matrices `lhs` and `rhs` and returns True, if all - of the element-wise differences are smaller than epsilon. `lhs` - and `rhs` must be matrices of the same dimension. - - :param lhs: First matrix - :type lhs: :class:`Mat2`, :class:`Mat3` or :class:`Mat4` - :param rhs: Second matrix - :type rhs: :class:`Mat2`, :class:`Mat3` or :class:`Mat4` - -.. function:: Transpose(mat) - - Returns the transpose of `mat` - - :param mat: The matrix to be transposed - :type lhs: :class:`Mat2`, :class:`Mat3` or :class:`Mat4` - -.. function:: Invert(mat) - - Returns the inverse of `mat` - - :param mat: The matrix to be inverted - :type mat: :class:`Mat2`, :class:`Mat3` or :class:`Mat4` - - What happens when determinant is 0? - -.. function:: CompMultiply(lhs, rhs) - - Returns the component-wise product of `lhs` and `rhs`. `lhs` and - `rhs` must be vectors of the same dimension. - - :param lhs: The lefthand-side vector - :type lhs: :class:`~Vec2`, :class:`~Vec3` or - :class:`~Vec4` - :param rhs: The righthand-side vector - :type rhs: :class:`~Vec2`, :class:`~Vec3` or - :class:`~Vec4` - -.. function:: CompDivide(lhs, rhs) - - Returns the component-wise quotient of `lhs` divided by `rhs`. `lhs` - and `rhs` must be vectors of the same dimension. - - :param lhs: The lefthand-side vector - :type lhs: :class:`~Vec2`, :class:`~Vec3` or - :class:`~Vec4` - :param rhs: The righthand-side vector - :type rhs: :class:`~Vec2`, :class:`~Vec3` or - :class:`~Vec4` - -.. function:: Det(mat) - - Returns the determinant of `mat` - :param mat: A matrix - :type mat: :class:`~Mat2`, :class:`~Mat3` or :class:`~Mat4` - -.. function:: Minor(mat, i, j) - - Returns the determinant of the 2x2 matrix generated from `mat` by - removing the ith row and jth column. - -.. function:: EulerTransformation(phi, theta, xi) - - Returns a rotation matrix for the 3 euler angles `phi`, `theta`, and - `xi`. The 3 angles are given in radians. - - -.. function:: AxisRotation(axis, angle) - - Returns a rotation matrix that represents a rotation of `angle` - around the `axis`. - - :param axis: The rotation axis. Will be normalized - :type axis: :class:`Vec3` - :param angle: Rotation angle (radians) in clockwise direction when - looking down the axis. - -.. function:: OrthogonalVector(vec) - - Get arbitrary vector orthogonal to `vec`. The returned vector is of length - 1, except when `vec` is a zero vector. In that case, the returned vector is - (0, 0, 0). - - :param vec: A vector of arbitrary length - :type vec: :class:`Vec3` \ No newline at end of file diff --git a/doc/source/geom/vec.rst b/doc/source/geom/vec.rst deleted file mode 100644 index d3876bcb1..000000000 --- a/doc/source/geom/vec.rst +++ /dev/null @@ -1,190 +0,0 @@ -Vectors -================================================================================ -.. currentmodule:: ost.geom - - -The :class:`Vec2`, :class:`Vec3`, :class:`Vec4` classes implement vectors in 2, -3 and four dimensions. They support basic arithmetic via overloaded operators. -Essentially, the following basic operations are available: - - * adding and subtracting two vectors - * negation - * multiplying and dividing by scalar value - -This is shown in the following example: - -.. code-block:: python - - vec_a=geom.Vec2(1, 0) - vec_b=geom.Vec2(0, 1) - print vec_a, vec_b - print vec_a+vec_b - print vec_a*3-vec_b - -The standard vector operations are implemented as :ref:`free standing functions -<vector-functions>`: - - -.. code-block:: python - - vec_a=geom.Vec3(1, 0, 0) - vec_b=geom.Vec3(0, 1, 0) - - print geom.Dot(vec_a, vec_b) - print geom.Cross(vec_a, vec_b) - - print geom.Normalize(geom.Vec3(1, 1, 0)) - - print geom.Length(geom.Vec3(1, 1, 1)) - - -Vector Classes --------------------------------------------------------------------------------- -.. class:: Vec2([x=0.0, y=0.0, z=0.0]) - Vec2(vec) - - Real-valued vector in 2 dimensions. - - :param x: x coordinate - :type x: float or int - :param y: y coordinate - :type y: float or int - :param vec: the coordinates are set to the coordinates of vec. If vec is a - :class:`Vec2`, the coordinates are copied directly, If vec is a - :class:`Vec3`, the x and y coordinates are set to the - coordinates of vec and z is silently swallowed. If vec is of - type :class:`Vec4`, x and y are divided by the homogenous - coordinate w, raising a DivideByZeroException when w is zero. - :type vec: Vec2, Vec3 or Vec4 - - .. attribute:: x - - The x-coordinate of the vector. - - :type: float - - .. attribute:: y - - The y-coordinate of the vector. -.. class:: Vec3([x=0.0, y=0.0, z=0.0]) - Vec3(vec) - - Real-valued vector in 3 dimensions. - - :param x: x coordinate - :param y: y coordinate - :param z: z coordinate - :param vec: the coordinates are set to the coordinates of vec. If vec is a - :class:`Vec3`, the coordinates are copied directly, If vec is a - :class:`Vec2`, the x and y coordinates are set to the - coordinates of vec and z is initialized to zero. If vec is of - type :class:`Vec4`, x, y and z are divided by homogenous - coordinate w, raising a DivideByZeroException when w is zero. - :type vec: Vec2, Vec3 or Vec4 - - .. attribute:: x - - The x-coordinate of the vector. - - :type: float or int - - .. attribute:: y - - The y-coordinate of the vector. - - :type: float or int - - .. attribute:: z - - The z-coordinate of the vector. - - :type: float or int - -.. class:: Vec4([x=0.0, y=0.0, z=0.0, w=1.0]) - Vec4(vec) - - Real-valued vector in 4 dimensions. - - :param x: x coordinate - :type x: float or int - :param y: y coordinate - :type y: float or int - :param z: z coordinate - :type z: float or int - :param w: w (homogenous) coordinate - :type w: float or int - :param vec: the coordinates are set to the coordinates of vec. If vec is a - :class:`Vec4`, the coordinates are copied directly, If vec is a - :class:`Vec2`, the x and y coordinates are set to the - coordinates of vec and z and w are initialized to 0 and 1, - respectively. If vec is of type :class:`Vec4`, x, y and z are - divided by homogenous coordinate w, raising a - DivideByZeroException when w is zero. - - .. attribute:: x - - The x-coordinate of the vector. - - :type: float or int - - .. attribute:: y - - The y-coordinate of the vector. - - :type: float or int - - .. attribute:: z - - The z-coordinate of the vector. - - :type: float or int - - .. attribute:: w - - The homogenous coordinate. - - :type: float or int - - -.. _vector-functions: - -Functions Operating on Vectors --------------------------------------------------------------------------------- - -.. function:: Cross(vec_a, vec_b) - - Cross product of `vec_a` and `vec_b` - - :type vec_a: Vec3 - :type vec_b: Vec3 - -.. function:: Dot(vec_a, vec_b) - - Dot (scalar) product of `vec_a` and `vec_b` - - :param vec_a: first vector - :type vec_a: Vec3 - :param vec_b: second vector - :type vec_b: Vec3 - -.. function:: Length(vec) - - Length of vector - - :param vec: - :type vec: Vec2, Vec3 or Vec4 - -.. function:: Length2(vec) - - Returns the squared length of `vec` - - :param vec: - :type vec: Vec2, Vec3 or Vec4 - -.. function:: Normalize(vec) - - Returns a normalized version of `vec` - - :param vec: Vector to be normalized - :type vec: Vec2, Vec3 or Vec4 - diff --git a/doc/source/gui/100208_OpenStructure_UI_Colored.png b/doc/source/gui/100208_OpenStructure_UI_Colored.png deleted file mode 100644 index 53338891b594d8dc23e2b9ea509a30c01b5dcb45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 210429 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 diff --git a/doc/source/gui/gui.rst b/doc/source/gui/gui.rst deleted file mode 100644 index 457752167..000000000 --- a/doc/source/gui/gui.rst +++ /dev/null @@ -1,8 +0,0 @@ -:mod:`~ost.gui` -- Graphical User Interface -================================================================================ - -The GUI of OpenStructure is designed to be intuitive, flexible and extensible. Most of the widgets are organized in a big main window which is divided into four parts: -the main area and three panels containing one or more smaller widgets: - -.. image:: images/100208_OpenStructure_UI_Colored.png - diff --git a/doc/source/gui/images/100208_OpenStructure_UI_Colored.png b/doc/source/gui/images/100208_OpenStructure_UI_Colored.png deleted file mode 100644 index 53338891b594d8dc23e2b9ea509a30c01b5dcb45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 210429 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 diff --git a/doc/source/img/alg/alg.rst b/doc/source/img/alg/alg.rst deleted file mode 100644 index 3e0f673de..000000000 --- a/doc/source/img/alg/alg.rst +++ /dev/null @@ -1,67 +0,0 @@ -:mod:`~ost.img.alg` - Image Processing Algorithms -================================================================================ - -.. module:: ost.img.alg - :synopsis: Image processing algorithms - -Usage of Image Algorithms --------------------------------------------------------------------------------- - -Image algorithms are objects. To execute them, the algorithms are applied to an -image by passing it to the :meth:`ost.img.ImageHandle.Apply` or -:meth:`ost.img.ImageHandle.ApplyIP` method: - -.. code-block:: python - - image=img.CreateImage(img.Size(200, 200)) - fft_image=image.Apply(img.alg.FFT()) - image.ApplyIP(img.alg.FFT()) - - -.. class:: FFT - - Fast Fourier Transforms the image. The FFT algorithms is aware of the - image's domain. The following rules apply: - - * SPATIAL -> HALF_FREQUENCY - * HALF_FREQUENCY -> SPATIAL - * FREQUENCY -> COMPLEX_SPATIAL - * COMPLEX_SPATIAL -> FREQUENCY - -.. class:: GaussianFilter(sigma=1.0) - - Applies a gaussian filter to the supplied image. Sigma is given in pixels. - - Implemented after I.T.Young, L.J. van Vliet,"Recursive implementation of the - Gaussian filter", Signal Processing, 44(1995), 139-151 - -Filters in Fourier Space --------------------------------------------------------------------------------- - -The following filters operate in Fourier Space. If the image they are applied on is in spatial domain, they will first be converted to frequency domain and then converted back after the filter has been applied. - -.. class:: LowpassFilter(freq_limit) - - Filters an image by masking out frequencies higher than - `freg_limit`. - - .. method:: GetLimit() - - Returns the frequency limit - - .. method:: SetLimit(freq) - - Set the frequency limit - -.. class:: HighpassFilter - - Filters an image by masking out frequences lower than `freq_limit` - - .. method:: GetLimit() - - Returns the frequency limit - - .. method:: SetLimit(freq) - - Set the frequency limit - \ No newline at end of file diff --git a/doc/source/img/base/img.rst b/doc/source/img/base/img.rst deleted file mode 100644 index 53243c904..000000000 --- a/doc/source/img/base/img.rst +++ /dev/null @@ -1,186 +0,0 @@ -:mod:`~ost.img` Images and Density Maps -================================================================================ - -.. module:: ost.img - :synopsis: Images and density maps - -Introduction : The ImageHandle --------------------------------------------------------------------------------- - -OpenStructure offers extensive processing capabilities for planar 2d images and -3d maps using the img module. Images are manipulated through the use of -dox[ost::img::ImageHandle|ImageHandles]. - -ImageHandles provide a clean and efficient interface to interact with images and -maps. An :class:`ImageHandle` can store an image in either real ('SPATIAL') or -Fourier ('FREQUENCY') space and always keep track of the currently active -domain. This means,for example that one can apply a Fourier Transformation to an -ImageHandle containing a 'SPATIAL' image and the ImageHandle will correctly -identify the new active domain as 'FREQUENCY'. The ImageHandle also understands, -for example, that applying a Fourier Transform to a centrosymmetric 'FREQUENCY' -image results in a real 'SPATIAL' image, but applying it to a -non-centrosymmetric one results in a complex 'SPATIAL' image. - -Furthermore, the ImageHandle will make sure that real and Fourier space -information about the image are always in sync. If, for example, the pixel -sampling is changed while the current active domain is real space, the pixel -sampling in Fourier space will be adjusted accordingly, and vice versa. - -Moreover, the ImageHandle allows the extraction of both complex and real numeric -values from images in any active domain. If the domain is complex in nature, but -a real numeric value is requested, the amplitude of the complex number will be -returned. If the numerical nature of the domain is real and a complex number is -requested, the complex part will be set to 0. - -Creating and visualizing ImageHandles --------------------------------------------------------------------------------- -As a first step, enter the following lines in the OpenStructure python console: - - .. code-block:: python - - im=img.CreateImage(img.Size(200,200)) - -This will create an empty, 2D image, with a height and width of 200 pixels, whose -origin (ie the pixel with the coordinates <0,0>) is in the top-left corner. - - .. code-block:: python - - v=gui.CreateDataViewer(im) - -A viewer window will pop up (see below), showing a white frame on a black background. -The inner area of the white frame is the image, which is empty. - -Reading and writing into an image -------------------------------------------------------------------------------- - -Data can be read and written from and into an image using the following commands: - - .. code-block:: python - - # writes the real value 23.4 into pixel 10,10 - im.SetReal(img.Point(10,10),23.4) - # reads the value in pixel 10,10 - val=im.GetReal(img.Point(10,10)) - -The complex equivalents are also available - - .. code-block:: python - - # writes the complex value value 2+3j into pixel 10,10 - im.SetComplex(img.Point(10,10),2+3j) - # reads the value in pixel 10,10 - val=im.GetComplex(img.Point(10,10)) - -The image knows in which domain it is, and will adjust the type of data being written -accordingly. For example, if one writes a complex value in a 'SPATIAL' image, the value -will be automatically converted to a real one by taking the amplitude of the complex number -On the other hand, if one writes a real value in a 'FREQUENCY' image, the value is automatically -converted to complex by setting the imaginary part to 0. - -## Applying algorithms - -Let us fill the image with random values. - - .. code-block:: python - - rand_alg = img.alg.Randomize() # create algorithm object - im.ApplyIP( rand_alg ) # apply algorithm object in-place - -As you can see, applying an algorithm is conceptually a two-step process. First, -an instance of an algorithm class is created, yielding an algorithm object (in -this case 'rand\_alg'). In a second step, the algorithm object is applied to an -image, either in-place, modifying the image, or out-of-place, leaving the -original image untouched, and returning the result as a new image. Note that the -in-place/out-of-place logic is decoupled from the algorithm object. - -Now that we have some (noisy) data present, let us run another algorithm, this -time a Gaussian filter with a sigma of 4 pixel. - - .. code-block:: python - - im.ApplyIP( img.alg.GaussianFilter(4.0) ) # apply temporary algorithm object in-place - -As you can see, it is not always necessary to create an independent algorithm -instance first, in many cases a temporary object will suffice (this applies to -the randomization algorithm as well, 'im.ApplyIP(alg.Randomize())' would have -been fine). However, when used this way, the algorithm class will cease to exist -as soon as the algorithm is applied. This can be important if the algorithm -stores some values that need to be recovered later. For example: - - .. code-block:: python - - stat=img.alg.Stat() - im.ApplyIP(stat) - mean=stat.GetMean() - -Algorithms are stateful objects and can store values. The 'Stat' algorithm -computes basic statistics about the image it is applied on (maximum and minimum -values, standard deviations, etc). The data are stored within the algorithm -instance and can be recovered using the algorithm's methods. It would obviously -make very little sense not to create an instance of the 'Stat' algorithm. When -the algorithms ceases to exist, all information would be lost. - -Applying a Fourier Transform --------------------------------------------------------------------------------- - -An image is Fourier-transformed using the 'img.alg.FFT()' algorithm object: - - .. code-block:: python - - im=io.LoadImage("imagename.tif") # load the image - # create an instance of the fft algorithm object - fft=img.alg.FFT() - # do the actual Fourier transformation - im_ft=im.Apply(fft) - # back-transform - im2 = im_ft.Apply(fft) - # if this is run from within the dng graphical frontend, open viewers to - # look at the images - gui.CreateDataViewer(im) - gui.CreateDataViewer(im_ft) - gui.CreateDataViewer(im2) - -It is not really necessary to use the 'fft' variable to store the 'im.alg.FFT()' -instance, a temporary object can be used, since the 'FFT' algorithm object is stateless. In addition, the algorithm can be applied in-place to avoid the -creation of a second image: - - .. code-block:: python - - im=io.LoadImage("imagename.tif") # load the image - # do the actual Fourier transformation, in-place using temporary object - im.ApplyIP(alg.FFT()) - # repeating this command will do the back-transform - im.ApplyIP(alg.FFT()) - -As said before, the 'alg.FFT()' algorithm does not require a direction to be given, this is implicitly -determined by the active domain of the underlying image state: a 'SPATIAL' image will always be -transformed to the 'FREQUENCY' domain, and vice-versa. - -Extracting and Pasting Images --------------------------------------------------------------------------------- - -An image can be extracted and pasted into another image using the 'Extract()' -and 'Paste()' member functions: - - .. code-block:: python - - # load the image - im=io.LoadImage("imagename.tif") - # generate a subimage from the region going from (10,10) to (30,30) - im2=im.Extract(img.Extent(img.Point(10,10),img.Point(30,30))) - # generate an empty image with the same size as the original image - im3=img.CreateImage(im.GetExtent()) - # paste the subimage into the empty image - im3.Paste(im2) - -Note that the extent is fully honored for the paste operation, i.e. only the -region where the pasted-to and the pasted-in image overlap will be affected. - - - - .. - | | | | - |:-------------------------------------------------:|:-------------------------------------------------------------------:|:------------------------------------------------------------------------:| - |![Empty Image] (docs/tut/dv1.jpg "Empty Image") | ![After Randomization] (docs/tut/dv2.jpg "After Randomization") | ![After Gaussian Filtering] (docs/tut/dv3.jpg "After Randomization") | - |Empty Image | After Randomization | After Gaussian Filtering | - \ No newline at end of file diff --git a/doc/source/index.rst b/doc/source/index.rst deleted file mode 100644 index c70e751c0..000000000 --- a/doc/source/index.rst +++ /dev/null @@ -1,41 +0,0 @@ -OpenStructure documentation -================================================================================ - -.. toctree:: - :maxdepth: 2 - -Introduction --------------------------------------------------------------------------------- - -.. toctree:: - :maxdepth: 2 - - intro - install - -Modules --------------------------------------------------------------------------------- - -.. toctree:: - :maxdepth: 2 - - base/generic - img/base/img - img/alg/alg - geom/geom - conop/conop - mol/base/mol - seq/base/seq - base/base - io/io - gui/gui - -Extending OpenStructure --------------------------------------------------------------------------------- - -.. toctree:: - :maxdepth: 2 - - newmodule - external - \ No newline at end of file diff --git a/doc/source/install.rst b/doc/source/install.rst deleted file mode 100644 index 86c10f7c5..000000000 --- a/doc/source/install.rst +++ /dev/null @@ -1,108 +0,0 @@ -Installing OpenStructure -================================================================================ - -This document describes how to install OpenStructure from source. If you are not planning to develop code for OpenStructure, you might be better off with one of the binaries available for download. - -Installing the Dependencies --------------------------------------------------------------------------------- - -OpenStructure uses a bunch of OpenSource libraries. If you haven't already installed them, please install them now! - - * `CMake <http://cmake.org>`_ - * `Eigen2 <http://eigen.tuxfamily.org>`_ - * `Boost <http://boost.org>`_ - * `libpng <http://www.libpng.org>`_ - * `Python <http://python.org>`_ - * `Qt <http://qt.nokia.com>`_ - -When you enable support for image processing, you will need: - - * `FFTW3 <http://fftw.org>`_. By default, OpenStructure is compiled with single precision and thus also requires FFTW to be compiled with single precision. Most platforms offer this as a second package. If you are compiling manually, use the `--enable-single` option. - - * `libtiff <http://www.libtiff.org>`_ - - - -If you would like to use the graphical user interface, also install: - - * `SIP <http://www.riverbankcomputing.co.uk/software/sip/download>`_. - * `PyQt4 <http://www.riverbankcomputing.co.uk/software/pyqt/download>`_. - -In case you are compiling under Windows you have to install `Visualstudio -2008 <http://www.microsoft.com/express/Downloads>`_. to compile the dependecies -and OpenStructure. We recommend to compile the dependecies manually. Enter the -directories where the dependencies are located in Tools->Options->Projects and -Solutions->VC++ directories. Choose 'bin' directories to enter program paths to -cmake, qmake and python, 'lib' directories to point to the location(s) of your -dependencies. - -Checking out the Source --------------------------------------------------------------------------------- - -You can checkout the source from SVN. The repository is located at - - https://dng.biozentrum.unibas.ch/svn/openstructure/trunk - -If you are using the commandline client, type in your shell - - svn co https://ost.biozentrum.unibas.ch/svn/openstructure/trunk - -On Windows install svn clients like `tortoisesvn <http://tortoisesvn.tigris.org>`_ and use the function 'checkout' then enter the above mention URL. - - -Configuring --------------------------------------------------------------------------------- - - -OpenStructure uses `CMake <http://cmake.org>`_ for compiling and building the project. The next required step is to configure the build environment using cmake. You can do that by invoking `cmake` in the project directory (On Windows choose Tools->visualstudio commandline prompt from within visualstudio) : - - cmake . <options> - -There are two kinds of options: Options that let you control the building behaviour, enabling and disabling the compilation of certain modules and options that let you tell CMake where to find the dependencies. All of them are passed to CMake with via `-D<opt>=<value>`. - -Flag to choose build system -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -On Windows make sure you specify -G"Visual Studio 9 2008"! - -Flags to Control the Dependencies -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -By default, `CMake <http://cmake.org>`_ searches the standard directories for dependencies. However, on some systems, this might not be enough. Here is a short description of how CMake figures out what dependencies to take and how you can influence it. - - * Boost is mainly controlled via the `BOOST_ROOT` option. If boost wasn't - found, it should be set to the prefix of the boost installation. - - * `QT_QMAKE_EXECUTABLE` defines the exact Qt installation to take. It should - be set to the full path to `qmake`. - - * `PYTHON_ROOT` is the Python equivalent of BOOST_ROOT. It should be set to - the prefix path containing the python binary, headers and libraries. - - * `SYS_ROOT` controls the general prefix for searching libraries and headers. - By default, it is set to `/`. - -Build Options -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - - * `ENABLE_UI` controls whether to build the graphical user interface module. By - default it is set to true. - * `ENABLE_IMG` controls whether to build the image processing module. This will - enable support for density maps, and general image processing in 1, 2 an 3 - dimensions. By default it is set to true. - - * `ENABLE_GFX` controls whether to build the graphics module. By default, this - is set to true. If set to none, this implies `ENABLE_UI=NO`. - - * Shader support is controlled with `USE_SHADER`. By default, no shaders are - used. - - * If `OPTIMIZE` is set to 1, an optimized version of OpenStructure is built. - -Building the Project --------------------------------------------------------------------------------- - -Type `make`. If you are using a multi-core machine, you can use the `-j` flag to run -multiple jobs at once. - -On Windows run 'Build OpenStructure' from the build menu. diff --git a/doc/source/intro.rst b/doc/source/intro.rst deleted file mode 100644 index abf6e6cf9..000000000 --- a/doc/source/intro.rst +++ /dev/null @@ -1,368 +0,0 @@ -A gentle introduction to OpenStructure -================================================================================ - -In this tutorial you will be learning by example how to use the OpenStructure -framework. - -We assume that you already have a version of OpenStructure installed. If not, -please refer to :doc:`install`. - - -What will be covered in this tutorial? --------------------------------------------------------------------------------- - -This tutorial is aimed at users that would like to get their hands dirty and -execute commands in Python and write scripts rather clicking their way through a -shiny user interface. The user interface of OpenStructure is in a very early -state anyway that you probably won't go far by clicking you way through... - -The first part of the tutorial is a walk-through of the basic functionality you -will be using in your everyday work. You will learn how to load structure -datasets, inspect, display them in the 3D window and save them. - - -Getting ready to rumble --------------------------------------------------------------------------------- - -The files we will be using in the tutorial are available in the examples folder -that comes with OpenStructure. Depending on your platform, the examples are -located at a different location: - - * on *MacOS X* the files are in /Applications/OpenStructure/Examples - * on *Linux* and *Windows* PREFIX/share/openstructure/examples, where PREFIX is - the path to the directory containing OpenStructure. - -Starting DNG -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The graphical user interface of OpenStructure is called DNG (Dino/DeepView Next -Generation). To start it, - - * on *MacOS X* double click DNG.app in /Applications/OpenStructure - * on *Windows* double click dng.bat inside the PREFIX/bin directory - * on *Linux* fire up a terminal change into the OpenStructure installation - directory and type 'bin/dng'. If you have the binary directory in the PATH, - typing dng is sufficient. - -Interactive Python Shell -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Now we will enter commands in the Python Shell (in the screenshot above, the -python shell is located at the bottom of the main window). If you want to get -more information on any object, function or class, the python help command may -be useful. For example: - - .. code-block:: python - - # get list of methods of EntityView - help(mol.EntityView) - # get help for method Select - help(mol.EntityView.Select) - -Loading and inspecting a protein structure --------------------------------------------------------------------------------- - -OpenStructure has a module that is dedicated to deal with input and output of -data, including sequence alignment formats, protein structures and density data -and images. If you are reading this tutorial you most certainly have dealt with -protein structures before and you are most certainly aware that they are usually -stored in Brookhaven structure files (aka PDB files). The official name for -molecules stored in a PDB file is an entity. You will hear this word all the -time, but you can replace the word entity with molecule in your head. - - -To load a PDB file, type - - .. code-block:: python - - fragment=io.LoadPDB('/path/to/examples/entity/fragment.pdb') - -This will load the fragment from the specified file 'fragment.pdb' and store the result in fragment. For more information on the LoadPDB function, type - - .. code-block:: python - - help(io.LoadPDB) - -Now let's inspect what we just loaded: - - .. code-block:: python - - print fragment.chain_count - print fragment.residue_count - print fragment.atom_count - -As you can see, our fragment consists of one peptide chain of 12 amino acids and -has 81 atoms in total. Now let's examine our fragment in more detail. Enter the -command - - .. code-block:: python - - for residue in fragment.residues: - print residue - -This will print a list of all residues in the fragment. Similarly to get a list -of atoms, use: - - .. code-block:: python - - for atom in fragment.atoms: - print atom - -Of course, we can also get a list of atoms grouped by residues: - - .. code-block:: python - - for residue in fragment.residues: - print residue, 'has', residue.atom_count, 'atom(s).' - for atom in residue.atoms: - print ' ', atom.name, atom.pos - -And, for completeness, we will first group them by chain, then by residues. - - .. code-block:: python - - for chain in fragments.chains: - print 'chain', chain.name, 'has', chain.residue_count, 'residue(s)' - for residue in chain.residues: - print ' ', residue, 'has', residue.atom_count, 'atom(s).' - for atom in residue.atoms: - print ' ', atom.name, atom.pos - -Aah, wait! A protein fragment would not be complete without bonds: Let's see -what bonds we have in there: - - .. code-block:: python - - for bond in fragment.bonds: - print bond - -From these short code examples we already see how the entity is structured: On -one hand we have a hierarchy of chains, residues and atoms. On the other hand, -we have bonds that form a network overlayed on the hierarchy. This is -illustrated in the picture on the left. An important feature of entities is that -we can always assume that the hierarchy is intact. You will never find an atom -without residues, no residue can exist without a parent chain and chains belong -always to an entity. - -Let There Be Shiny Graphics --------------------------------------------------------------------------------- - -For visually inspecting the fragment, we now create a graphical representation -of the entity: - - .. code-block:: python - - go=gfx.Entity("Fragment", fragment) - scene.Add(go) - scene.CenterOn(go) - -Now you will see the fragment in the 3D window (left): - - - -Use the mouse to rotate, zoom in an shift the camera. Double clicking on an atom will center the camera on that atom. - -Introduction to Views --------------------------------------------------------------------------------- - -Often during processing and visualisation of data, only parts of a protein -structure are of interest. This realisation has had a major impact on the design -of OpenStructure and is tied very deeply into the core of the framework. -Subparts of structure are modeled as so-called :class:`EntityViews -<mol.EntityView>`. You can think of them as a selection of chains, residues, -atoms and bonds of an entity. A views has almost the same interface as the -underlying entity, making it very easy to mix entity views with handles in -Python due to the dynamic nature of the language. An algorithm that is written -for entities will almost always (with some care) also work for -:class:`EntityHandles <mol.EntityHandle>`. This is referred to as `duck-typing -<http://en.wikipedia.org/wiki/Duck_typing>`_ (I don' t care if it is a duck as -long as it looks like a duck), a concept used all over the place in Python. - -A typical view can be seen in the image on the left. The view consists of one -chain, one residue and two atoms. Again the same rule applies: No atom can be -part of the view without it's residue. In this example, no bonds are included, -since there is at most one atom per bond in the original structure. - -To familiarize yourself with the concept of views, we will use the fragment in -the 3D window. - -We will use several ways to select parts of our fragment: - * By using a dedicated query language - * By manually constructing a view - -The Query Language --------------------------------------------------------------------------------- - -The first way to select parts of a structure is with a dedicated mini-language, -called ["the query language”](docs/tut/query.html). In the Python Shell, type - - .. code-block:: python - - go.selection=fragment.Select('') - -A green halo will be displayed around the selected parts (image in the middle). - -As you can see the previous statement created a “full view”, containing all the -chains, residues, atoms and bonds. To select lysine residues, type - - .. code-block:: python - - go.selection=fragment.Select('rname=LYS') - - -As you can see (image in the middle), the only lysine residue is now -highlighted in the 3D window, because it was the only one matching the predicate -"residue name must be equal to LYS". Several such predicates can be combined -with boolean operators such as *and* and *or*. To select residues with residue -number 1 to 3, the following statement will do the job: - - .. code-block:: python - - go.selection=fragment.Select('rnum>=1 and rnum<=3') - -but this is very cumbersome. That's why there is a shortcut to this statement. -You can specify a range of values. - - .. code-block:: python - - go.selection=fragment.Select('rnum=1:3') - -For a complete description of what you can do with the query language, have a -look at the :doc:`../mol/base/query`. - - -Constructing Views Manually --------------------------------------------------------------------------------- - -Sometimes the query language Is Not Enough (TM). For these cases the -construction of manual entities becomes neccessary. This is pretty straight -forward: - - .. code-block:: python - - view=fragment.CreateEmptyView() - ca=fragment.FindAtom('A', mol.ResNum(1), 'CA') - cb=fragment.FindAtom('A', mol.ResNum(1), 'CB') - view.AddAtom(ca) - view.AddAtom(cb) - go.SetSelection(view) - -The last step sets our constructed view as the current selection, displaying it -in the 3D window. As you can see, C-alpha and C-beta of the first residue are -not connected by bonds, even though both atoms are in the view. You have either -to add the bond manually with - - .. code-block:: python - - ca_cb=ca.FindBondToAtom(cb) - view.AddBond(ca_cb) - -Or as a very convenient shortcut 'view.AddAllInclusiveBonds()' to add all bonds -that have both bonding partners in the view. - -Don't forget to call update the selection of the graphics object to see what -view you have created. - -Saving an Entity --------------------------------------------------------------------------------- - -Saving an entity (or a view) is a breeze: - -Type - - .. code-block:: python - - io.SavePDB(fragment, 'full.pdb') - -to save the full view. To save only the backbone atoms, we can first select the -backbone atoms and then save it: - - .. code-block:: python - - io.SavePDB(fragment.Select('aname=CA,C,N,O'), 'backbone.pdb') - - -Loading images and density maps --------------------------------------------------------------------------------- - -Openstructure features a :mod:`~ost.img` module that is dedicated to the -manipulation of -images/density maps. The images or density maps can either be one-, two- or -three-dimensional. The most common formats used in x-ray and electron -crystallography and atomic force microscope are supported in addition to several -general purpose image formats. See `supported file formats` for details. -The :mod:`~ost.img` module was originally developed as part of the Image -Processing Library & Toolbox IPLT. More documentation and examples can also be -found on the `IPLT website <http://www.iplt.org>`_. - -To load a density map, type - - .. code-block:: python - - map=io.LoadImage('/path/to/examples/map/1ppt.map') - -This will load the fragment density map from the specified file 'fragment.map' -and store the result in fragment_map. - -Now let's inspect what we just loaded: - - .. code-block:: python - - print map.GetPixelSampling() - -We can see that the sampling is set to 1.0 Angstroems in all three dimensions. - -Manipulating images and density maps --------------------------------------------------------------------------------- - -The algorithms used for manipulation of an image are found in the -:mod:`~ost.img` module. Therefore before using an algorithm we first have to -import the :mod:`~ost.img` module. - - .. code-block:: python - - from ost import img - - -The :mod:`~ost.img` module provides a wide range of algorithm to manipulate -image data. Here for the example we use a LowPassFilter to restrict the -resolution of the density map. - - .. code-block:: python - - map_filtered=map.Apply(img.alg.LowPassFilter(3.0)) - -The filtered map is stored in a new variable called fragment\_map\_filtered. - - -Displaying images and density maps --------------------------------------------------------------------------------- - -Now that we have a filtered map it's time to have a look at it. There are -fundamentally two ways to visualize 3-dimensional density maps. One is by -drawing isosurfaces. These are conceputally similar to contour lines used in -cartography: every point on an isosurface has the same density value. -Isosurfaces are easy to create in OpenStructure: - - .. code-block:: python - - go=gfx.MapIso("filtered", map_filtered,0.5) - scene.Add(go) - -The other way to visualize a 3-dimensional map is by showing one 2-dimensional -density slice at a time, allowing the user to move through the slices. In -OpenStructure this is achieved using a DataViewer docs/tut/imgdataviewer.html). -A DataViewer showing the filtered map is created using the following command: - - .. code-block:: python - - gui.CreateDataViewer(map_filtered) - -This command displays a panel showing one slice of the density map lying on a -particular (x,y) plane in the coordinate reference system. -The 'z' and 'x' keys can be used to move to slices lying at a lower or higher -coordinate along the 'z' axis, allowing the examination of -the full 3-dimensional volume. - -A more detailed explanation of the :mod:`~ost.img` module can be found in the -tutorial section for :mod:`~ost.img`. diff --git a/doc/source/io/formats.rst b/doc/source/io/formats.rst deleted file mode 100644 index ceef7e5f2..000000000 --- a/doc/source/io/formats.rst +++ /dev/null @@ -1,81 +0,0 @@ -Supported File Formats -================================================================================ - -Structure File Formats --------------------------------------------------------------------------------- - -The following file formats are supported by :func:`~ost.io.LoadEntity`. - - - -PDB - Brookhaven PDB File -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Fine grained control over PDB file import is available via the -:func:`~ost.io.LoadPDB` function. The PDB importer support loading gzipped PDB -files. gzipped PDB files are detected by the .gz file extension. - -*Recognized File Extensions* - ent, pdb, ent.gz, pdb.gz - -*Format Name* - pdb - -PQR -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -*Recognized File Extensions* - pqr - -*Format Name* - pqr - -CRD - CARD format file used by CHARMM -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -*Recognized File Extensions* - crd - -SDF -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -*Recognized File Extensions* - sdf - -Sequence File Formats --------------------------------------------------------------------------------- - -FASTA -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -*Recognized File Extensions* - fasta, fna, fas, fa, fsa - -*Format Name* - fasta - -ClustalW -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -*Recognized File Extensions* - aln - -*Format Name* - clustal - -Promod -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -*Recognized File Extensions* - ali - -*Format Name* - promod - -PIR -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -*Recognized File Extensions* - pir - -*Format Name* - pir \ No newline at end of file diff --git a/doc/source/io/io.rst b/doc/source/io/io.rst deleted file mode 100644 index 21c38bc4f..000000000 --- a/doc/source/io/io.rst +++ /dev/null @@ -1,103 +0,0 @@ -:mod:`~ost.io` - Input and Output of Sequences, Structures and Maps -================================================================================ - -.. module:: ost.io - :synopsis: Input and output of sequences, structures and density maps - -The io module deals with input and output of :class:`entities -<ost.mol.EntityHandle>`, :class:`alignments <ost.seq.AlignmentHandle>`, and -:class:`images <ost.img.ImageHandle>`. Importers for common file formats such -as PDB, SDF, FASTA, CLUSTAL W, DX and CHARMM trajectory files are available. - -Molecular Structures --------------------------------------------------------------------------------- - -Loading Molecular Structures -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The :mod:`~ost.io` modules offers several ways to load molecular structures -depending on your requirements. The most general way is offered by -:func:`~ost.io.LoadEntity`, which will automatically detect the file format based -on the file extension. - -.. function:: LoadEntity(filename, format='auto') - - Load entity from disk. If format is set to 'auto', the function guesses the - filetype based on the extension of the file. Files ending in '.pdb', '.ent', - '.ent.gz', '.pdb.gz' will automatically be loaded as PDB files, for example. - For files without or exotic extensions, the format can be set explicitly as - the second parameter. - - .. code-block:: python - - # recognizes SDF file by file extension - ent=io.LoadEntity('file.sdf') - - # In this case, there is no file extensions, so you have to say it's a - # SDF file explicitly - ent=io.LoadEntity('file', 'sdf') - - For a list of file formats supported by :func:`LoadEntity`, see :doc:`formats`. - - :raises: :exc:`~ost.io.IOUnknownFormatException` if the format string supplied - is not recognized or the file format can not be detected based on the - file extension - - :exc:`~ost.io.IOException` if the import fails due to an erroneous or - inexistent file - -Some of the formats have a dedicated function that allows you to tweak many -parameters that affect the import. PDB files can be loaded with -:func:`~ost.io.LoadPDB`. It offers a tighter control over the exact loading -behaviour. - -.. autofunction:: ost.io.LoadPDB - - -Saving Molecular Structures -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Saving a complete entity or a view is a matter of calling -:func:`~ost.io.SaveEntity`. - -.. code-block:: python - - ent=io.LoadEntity('protein.pdb') - # save full entity - io.SaveEntity(ent, 'full.pdb') - # only save C-alpha atoms - io.SaveEntity(ent.Select('aname=CA and peptide=true'), 'calpha.pdb') - -:func:`~ost.io.SavePDB` provides a simple way to save several entities into one -file: - - -.. code-block:: python - - ent=io.LoadEntity('protein.pdb') - # Save complete entity - io.SavePDB(ent, 'full.pdb') - # Save chain A and chain B separately - io.SavePDB([ent.Select('cname=A'), ent.Select('cname=B')], 'split.pdb') - - -.. function:: SaveEntity(ent, filename, format='auto') - - Save entity to disk. If format is set to 'auto', the function guesses the - filetype based on the file extension, otherwise the supplied format is checked - against the available export plugins. - - :param ent: The entity to be saved - :type ent: :class:`~ost.mol.EntityHandle` or :class:`~ost.mol.EntityView` - :param filename: The filename - :type filename: string - :param format: Name of the format - :type format: string - - :raises: :exc:`~ost.io.IOUnknownFormatException` if the format string supplied - is not recognized or the file format can not be detected based on the - file extension - -.. autofunction:: ost.io.SavePDB - - \ No newline at end of file diff --git a/doc/source/mol/base/editors.rst b/doc/source/mol/base/editors.rst deleted file mode 100644 index f224b2e1f..000000000 --- a/doc/source/mol/base/editors.rst +++ /dev/null @@ -1,151 +0,0 @@ -Editors -================================================================================ - -.. currentmodule:: ost.mol - -The structure, topology and connectivity of entities is edited via editors. This -includes operations such as changing atom positions, connecting atoms with bonds -as well as adding and removing chains, residues and atoms. - -Edit Modes --------------------------------------------------------------------------------- - -Editors support two modes: An unbuffered edit mode and a buffered edit mode. In -the unbuffered edit mode, dependent information such as the spatial organizer -and the internal coordinate system (in case of the XCSEditor) are updated after -every change. In buffered edit mode, the updates are delayed until one of the -following happens: - - * The last editor goes out of scope. - * :meth:`XCSEditor.UpdateICS` or :meth:`ICSEditor.UpdateXCS` is called - explicitly. - - -The editors follow the RIAA (resource allocation is initialisation) principle: -Whenever an editor is requested an internal reference counter is incremented. In -the destructor, this reference count is decremented. When the count drops to -zero, the dependent infomation is updated. - -In Python, one can not rely on the destructors being called. It is adviced to -always put a call to :meth:`XCSEditor.UpdateICS` or -:meth:`ICSEditor.UpdateXCS` when the editing is finished. Alternatively, starting from Python version 2.6, one can use the -`with <http://docs.python.org/reference/compound_stmts.html#with>`_ statement -to make sure the destructor are called and the dependent information is updated. - - -Basic Editing Operations --------------------------------------------------------------------------------- - -The basic functionality of editors is implemented in the EditorBase class. - -.. class:: EditorBase - - Inherited by :class:`XCSEditor`, :class:`ICSEditor`. - - .. method:: InsertChain(chain_name) - - Add new chain to the entity - - :param chain_name: The chain's name. In the scope of an entity, chain names - are unique. If a chain of the same already exists an - IntegrityError is raised. - :type chain_name: string - :returns: :class:`ChainHandle` - - .. method:: AppendResidue(chain, residue_name, [res_num]) - - Append residue to the end of the chain. If res_num is not given, the - residue number will be set to the residue number of the last added residue - plus one. The insertion code is the same. - - :param chain: Must be a valid chain - :type chain: :class:`ChainHandle` - :param residue_name: 3-letter-code of the residue, e.g. ``GLY``. - :type residue_name: string - :returns: :class:`ResidueHandle` - - .. method:: InsertAtom(residue, atom_name, pos, [prop=mol.AtomProp()]) - - Insert new atom and add it to residue. For atoms with alternative atom - locations use :meth:`InsertAltAtom`. - - :param residue: is the parent residue and must be valid - :type residue: :class:`ResidueHandle` - :param atom_name: is the atom name. While free to choose a name, it is - adviced to properly name the atoms according to IUPAC - rules as several algorithms as well as most - :class:`builders <conop.Builder>` in the :mod:`conop` - module rely on proper naming. - :type atom_name: string - :param pos: is the position of the atom in global coordinates - :type pos: :class:`geom.Vec3` - :param prop: are the atom's properties such as element, van der Waals - radius charge and so on. The default set of atom - properties is rather meaningless. - :type prop: class:`AtomProp` - :returns: :class:`AtomHandle` - -Editor for the External Coordinate System --------------------------------------------------------------------------------- - -The XCSEditor defines the interface for manipulating the external coordinate -system. The external coordinate system directly operates on atom positions in -euclidian space. - -.. class:: XCSEditor - - Inherits :class:`EditorBase` - - .. method:: ApplyTransform(transform) - - Apply a transformation the entity transform. The entity transform is a - global transformation applied to all atoms. - - :param transform: The transformation to be applied - :type transform: :class:`geom.Mat4` - - .. method:: SetTransform(transform) - - Set the entity transformation. See also :meth:`ApplyTransform` - - :param transform: The transformation to be applied - :type transform: :class:`geom.Mat4` - - .. method:: SetAtomPos(atom, pos) - - Set the (transformed) position of atom. This method will also update the - original position of the atom by applying the inverse of the entity - transform. - - :param atom: must be a valid atom handle - :type atom: :class:`ost.mol.AtomHandle` - :param pos: The new position - :type pos: :class:`geom.Vec3` - - .. method:: SetOriginalAtomPos(atom, pos) - - Set the origininal (untransformed) position of the atom. This method will - also update the transformed position by applying the entity transform to - the original pos. - - :param atom: must be a valid atom handle - :type atom: :class:`ost.mol.AtomHandle` - :param pos: The new untransformed position - :type pos: :class:`geom.Vec3` - -Editor for the Internal Coordinate System --------------------------------------------------------------------------------- -The :class:`ICSEditor` is used to manipulate the internal coordinate system that -is defined by bond lengths and angles. By default the internal coordinate system -is not calculates. However, upon requesting an :class:`ICSEditor` for the first -time, the internal coordinate system is initialized. This involves the build-up -of a directed-graph for the bond network as well as calculating the internal -coordinate matrices. - -The use :class:`XCSEditor` and :class:`ICSEditor` are mutually exclusive. This -means that whenever a :class:`XCSEditor` has pending changes, the results of -using an :class:`ICSEditor` is undefined and vice versa. - -.. class:: ICSEditor - - Inherits :class:`EditorBase` diff --git a/doc/source/mol/base/entity.rst b/doc/source/mol/base/entity.rst deleted file mode 100644 index 1adcd2de7..000000000 --- a/doc/source/mol/base/entity.rst +++ /dev/null @@ -1,332 +0,0 @@ -The Molecular Entity -================================================================================ - -.. currentmodule:: ost.mol - -This document describes the :class:`EntityHandle` and related classes. - - -.. function:: CreateEntity() - - Creates a new entity. The created entity is empty, that is, it does not - contain any atoms, residues, chains, bonds or torsions. To populate the - entity, use an :doc:`editors`. - - :returns: The newly created :class:`EntityHandle` - -.. class:: EntityHandle - - The entity class represents a molecular structure. Such a structure is in - general made up of one or more linear chains of residues, which in turn are - formed by one or more atoms. - - The interface of entities is tailored to biological macromolecules, but this - does not prevent it to be used for molecules in general: An entity also - represent a ligand or a collection of water molecules - hence the rather - generic name. - - .. method:: FindChain(chain_name) - - Get chain by name. See also :meth:`GetChainList` - - :param chain_name: Chain identifier, e.g. "A" - :type chain_name: string - :returns: A valid :class:`ChainHandle`, if the entity contains a - chain with the given name, an invalid - :class:`ChainHandle` otherwise. - - .. method:: GetChainList() - - Get list of all chains of this entity. To access a single chain, use - :meth:`FindChain`. - - :returns: A list of :class:`ChainHandles<ChainHandle>` - - .. method:: FindResidue(chain_name, res_num) - - Get residue by chain name and residue number. See also - :meth:`GetResidueList` - - :param chain_name: Chain identifier, e.g. "A" - :type chain_name: string - :param res_num: residue number - :type res_num: mol.ResNum - - :returns: A valid :class:`ResidueHandle` if the chain exists and - the chain contains a residue of the given residue - number, an invalid :class:`ResidueHandle` otherwise. - - .. method:: GetResidueList() - - Get list of all residues of this entity. To access a single residue, use - :meth:`FindResidue`. - - :returns: A list of :class:`ResidueHandles<ResidueHandle>` - - .. method:: FindAtom(chain_name, res_num, atom_name) - - Get atom by chain name, residue number and atom name. See also - :meth:`GetAtomList` - - :param chain_name: Chain identifier, e.g. "A" - :type chain_name: string - :param res_num: residue number - :type res_num: mol.ResNum - :param atom_name: atom name, e.g. CA - :type atom_name: string - - :returns: A valid :class:`AtomHandle` if an atom matching the - parameters could be found, an invalid - :class:`AtomHandle` otherwise - - .. method:: GetAtomList() - - Get list of all atoms of this entity. To access a single atom, use - :meth:`FindAtom` - - :returns: A list of :class:`AtomHandles<AtomHandle>` - - .. method:: RequestXCSEditor([edit_mode=mol.EditMode.BUFFERED_EDIT]) - - Request :class:`XCSEditor` for editing the external coordinate system. This - call will fail when there are pending changes of the internal coordinate - system. - - :param edit_mode: Must be EditMode.BUFFERED_EDIT or - EditMode.UNBUFFERED_EDIT. For more details, see the - editor documentation. - :type edit_mode: mol.EditMode - - :returns: :class:`XCSEditor` - .. method:: RequestICSEditor([edit_mode=mol.EditMode.BUFFERED_EDIT]) - - Request :class:`ICSEditor` for editing the internal coordinate system, such - as torsions, bond lengths and angle between two bonds. This call will fail - when there are pending changes of the external coordinate system. - - :param edit_mode: Must be EditMode.BUFFERED_EDIT or - EditMode.UNBUFFERED_EDIT. For more details, see the - editor documentation. - :type edit_mode: mol.EditMode - - :returns: :class:`ICSEditor` - - .. method:: Select(query, flags) - - Perform a selection on the entity. The result of the selection is an - :class:`EntityView` which contains usually only a subset of chains, - residues, atoms and bonds of the original entity. - - :param query: The query to be executed. See :class:`Query` for details. - :type query: string or :class:`Query` - :param flags: An ORed combination of :class:`QueryFlags`. - :type flags: int - :returns: An :class:`entity view <EntityView>`. - :raises: :class:`QueryError` when the query could not be executed due - to syntactic errors. - - .. method:: CreateFullView() - - Creates an entity view containing all chains, residues, atoms and bonds of - this entity. - - .. code-block:: python - - # these two lines are identical - full=ent.Select('') - full=ent.CreateFullView() - - :returns: :class:`EntityView` - - .. method:: CreateEmptyView() - - Creates an entity view pointing to this entity, but otherwise empty. This - method is usually the starting point for manual entity view creation, e.g. - - .. code-block:: python - - view=ent.CreateEmtpyView() - for atom in ent.atoms: - if ComplicatedPredicate(atom): - view.AddAtom(atom) - - :returns: :class:`EntityView` - - .. method:: Copy() - - Creates a deep copy of the entity. - - :returns: A new :class:`EntityHandle` that is an exact copy of this entity. - - .. note:: - - alternative atom positions are not handled yet. - - .. method:: GetCenterOfAtoms() - - Get center of atoms, that is the average atom position of the entity. Use - :meth:`GetCenterOfMass` to calculate the mass-weighted center of the entity. - - :returns: :class:`geom.Vec3` - - .. method:: GetCenterOfMass() - - Calculates the center of mass of the entity. Use :meth:`GetCenterOfAtoms` - to calculate the non-mass-weighted center of the entity. - - :returns: :class:`geom.Vec3` - - .. method:: GetGeometricCenter() - - Calculates the mid-point of the axis aligned bounding box of the entity. - - :returns: :class:`geom.Vec3` - - .. method:: GetMass() - - Calculates the total mass of the entity by summing up the masses of all - atoms. - - :returns: The mass in Dalton - - .. method:: Apply(visitor) - - Apply EntityVisitor to the entity. In Python, you shouldn't bother using - this function. EntityVisitory are mainly used in C++ to implement - algorithms that operate are able to operate on EntityViews or - EntityHandles. - - .. method:: FindWithin(pos, radius) - - Find all atoms in sphere of given radius centered at *pos*. To turn the - returned list of atoms into an :class:`EntityView`, use - :func:`CreateViewFromAtomList`. - - :param pos: Center of sphere - :type pos: :class:`geom.Vec3` - :param radius: The radius of the sphere - :type radius: float - - :returns: A list of :class:`AtomHandles<AtomHandle>` - -.. class:: ChainHandle - - .. method:: FindResidue(res_num) - - Get residue by residue number. See also :meth:`GetResidueList` - - :param res_num: residue number - :type res_num: mol.ResNum - - :returns: A valid :class:`ResidueHandle` if the chain contains - a residue with matching residue number, an invalid - :class:`ResidueHandle` otherwise. - - .. method:: GetResidueList() - - Get list of all residues of this chain. For peptide chains, the residues - are usually ordered from N- to C-terminus.To access a single residue, use - :meth:`FindResidue`. - - :returns: A list of :class:`ResidueHandles<ResidueHandle>` - - .. method:: FindAtom(res_num, atom_name) - - Get atom by residue number and atom name. See also :meth:`GetAtomList` - - :param res_num: residue number - :type res_num: mol.ResNum - :param atom_name: atom name, e.g. CA - :type atom_name: string - - :returns: A valid :class:`AtomHandle` if an atom matching the - parameters could be found, an invalid - :class:`AtomHandle` otherwise - - .. method:: GetAtomList() - - Get list of all atoms of this chain. To access a single atom, use - :meth:`FindAtom` - - :returns: A list of :class:`AtomHandles<AtomHandle>` - -.. class:: ResidueHandle - - .. method:: FindAtom(atom_name) - - Get atom by atom name. See also :meth:`GetAtomList` - - :param atom_name: atom name, e.g. CA - :type atom_name: string - - :returns: A valid :class:`AtomHandle` if an atom with the given - name could be found, an invalid :class:`AtomHandle` - otherwise - - .. method:: GetAtomList() - - Get list of all atoms of this residue. To access a single atom, use - :meth:`FindAtom`. - -.. class:: AtomHandle - -.. class:: EntityView - - Represents a subpart of an :class:`EntityHandle`. - -Functions --------------------------------------------------------------------------------- - - -Boolean Operators -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. function:: Intersection(view_a, view_b) - - Calculates and returns the intersection of `view_a` and `view_b`. `view_a` - and `view_b` must be views of the same entity. - - :param view_a: first view - :type view_a: EntityView - :param view_b: second view - :type view_b: EntityView - -.. function:: Difference(view_a, view_b) - - Calculates and returns the difference between `view_a` and `view_b`. `view_a` - and `view_b` must be views of the same entity.The returned view will - contain atoms, residues, chains and bonds that are in `view_a` and not in - `view_b`. - - :param view_a: first view - :type view_a: EntityView - :param view_b: second view - :type view_b: EntityView - -.. function:: Union(view_a, view_b) - - Calculates and returns the union of `view_a` and `view_b`. `view_a` - and `view_b` must be views of the same entity.The returned view will contain - all atoms, residues, chains and bonds that are either in `view_a`, `view_b` - or part of both views. - - :param view_a: first view - :type view_a: EntityView - :param view_b: second view - :type view_b: EntityView - - -Other Entity-Related Functions -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. function:: CreateViewFromAtomList(atom_list) - - Returns a view made up of the atoms in *atom_list*. All atoms are required to - be atoms of the same entity. Duplicate atoms are only added to the view once. - - :param atom_list: the atoms - :type atom_list: :class:`AtomHandleList` or :class:`AtomViewList` - :raises: :class:`IntegrityError` if atoms of different entities are - encountered - - :returns: :class:`EntityView` \ No newline at end of file diff --git a/doc/source/mol/base/mol.rst b/doc/source/mol/base/mol.rst deleted file mode 100644 index a16b21f54..000000000 --- a/doc/source/mol/base/mol.rst +++ /dev/null @@ -1,14 +0,0 @@ -:mod:`~ost.mol` -- Molecular structures and surfaces -================================================================================ - -.. module:: ost.mol - :synopsis: Contains classes and functions to deal with molecular structures - and surfaces - -The mol module implement data structure to work with molecular datasets. At its heart lie the :class:`EntityHandle` and :class:`EntityView` classes which represent molecular structures such as proteins, DNA, RNA and small molecules. There are also classes to deal with molecular surfaces. - -.. toctree:: - - entity - editors - query \ No newline at end of file diff --git a/doc/source/mol/base/query.rst b/doc/source/mol/base/query.rst deleted file mode 100644 index 20c4b711a..000000000 --- a/doc/source/mol/base/query.rst +++ /dev/null @@ -1,124 +0,0 @@ -Queries -================================================================================ - -.. class:: Query - - Blabla - -It is often convenient to highlight or focus certain parts of the structure. -OpenStructure includes a powerful query system that allows you to perform custom -selections in a convenient way. - -Please refer to the tutorial on the query language for an introduction. - -The query language reference --------------------------------------------------------------------------------- - -The query consists of one or more predicates combined with boolean -operators. A predicate takes the form *prop op value*. Operators are -one of `` =, !=, >, >=, <=`` and ``<``. A predicate has the following form: -*PROPERTY - OPERATOR - ARGUMENT*. - -The following properties may be used in predicates. The supported type of the -value is given for each property. - - * ``rname`` residue name. type: string - * ``rnum`` residue number. currently only numeric part is honored. - type: int - * ``rtype`` residue type as given by the DSSP code, i.e. H for helix, E - for extended. type: string - * ``aname`` atom name. type: string - * ``ele`` element of atom. type: string - * ``cname`` chain name. type: string - * ``occ`` occupancy, between 0 and 1. type: float - * ``abfac`` B (temperature) factor of atom. type: float - * ``rbfac`` average B (temperature) factor of residue. type: float. - Note that this does not work for views as expected. When running a - second selection statement on a view, all atoms of the residue handle - and not the view are considered in the calculation - * ``ishetatm`` whether the atom is a hetorogenous atom. type: bool or int - (0 for false, 1 for true) - * ``peptide`` whether the residue is peptide linking. type: bool or int - (0 for false, 1 for true) - * ``x`` X coordinate of atom. type: float - * ``y`` Y coordinate of atom. type: float - * ``z`` Z coordinate of atom. type: float - * ``rindex`` index of residue in chain. This index is the same for views - and handles - * For :ref:`generic properties in queries <genprop-in-queries>` see below. - -Distance-based selections within a given atom position are supported by -the within statement. To select atoms within 5 Angstrom of the point -``{1, 2, 3}``, one would write: - -``5 <> {1,2,3}`` - -Negation of this expression is possible with the not operator, i.e. - -``not 5 <> {1,2,3}`` -will select atoms that are further than five Angstrom apart from ``{1, 2 , 3}`` - -Abbreviations -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Two abbreviations exist for convenience: - -Instead of writing - -``aname=CA or aname=C or aname=O or aname=N``, - -one can write - -``aname=CA,N,C,O``. - -For integral value ranges, one can use the colon syntax: instead of - -``rnum>=10 and rnum<=20`` - -one can write - -``rnum=10:20`` - -.. _genprop-in-queries: - -Generic Properties in Queries --------------------------------------------------------------------------------- - -The query language can also be used for numeric generic properties (i.e. -float and int), but the syntax is slightly different. To access any generic -properties, it needs to be specified that they are generic and at which level -they are defined. Therefore, all generic properties start with a ``g``, followed by an ``a``, ``r`` or ``c`` for atom, residue or chain level respectively. - -.. code-block:: python - - # set generic properties for atom, residue, chain - atom_handle.SetFloatProp("testpropatom", 5.2) - resid_handle.SetFloatProp("testpropres", 1.1) - chain_handle.SetIntProp("testpropchain", 10) - - # query statements - sel_a=e.Select("gatestpropatom<=10.0") - sel_r=e.Select("grtestpropres=1.0") - sel_c=e.Select("gctestpropchain>5") - -Since generic properties do not need to be defined for all parts of an entity -(e.g. it could be specified for one single :class:`AtomHandle`), the query -statement will throw an error unless you specify a default value in the query -statement which can be done using a ':' character: - -.. code-block:: python - - # if one or more atoms have no generic properties - - sel=e.Select("gatestprop=5") - # this will throw an error - - # you can specify a default value: - sel=e.Select("gatestprop:1.0=5") - # this will run through smoothly and use 1.0 as - # the default value for all atoms that do not - # have the generic property 'testprop' - -Using this method, you will be warned if a generic property is not set for all -atoms, residues or chains unless you specify a default value. So, be careful -when you do. diff --git a/doc/source/newmodule.rst b/doc/source/newmodule.rst deleted file mode 100644 index a45283055..000000000 --- a/doc/source/newmodule.rst +++ /dev/null @@ -1,301 +0,0 @@ -Creating a New Module -================================================================================ - -OpenStructure can be extended by writing additional modules. A module will -usually consist of a set of C++ classes and methods, most of which will also be -exported to Python. It is also possible to write modules completely in Python. - -The build system of OpenStructure is quite simple. The main difference to other -projects is the use of a so-called stage directory. The stage directory -replicates the normal layout of a standard Linux directory structure, with an -'include' directory for the headers, a 'lib' directory containing the shared -library files, a `bin` directory for the executables and a 'share' directory -for the platform-independent data like icons, images and examples. - -OpenStructure uses `CMake <http://www.cmake.org>`_ to build the project. The -rules for the build-system are defined in `CMakeLists.txt` files. When running -`CMake <http://cmake.org>`_, the files are compiled and copied into stage. The -real installation, if necessary, happens at a later stage. This is referred to -as staging of the files. - -If a new module is written following the guidelines in this page, it will be -seamlessly included in the build system and will then be available form both -the DNG python console and the OpenStructure command line as any other native -module. - -As a first step, a new directory structure must be created to accommodate the -new module. - -Directory Structure --------------------------------------------------------------------------------- - -For the purpose of this example, let's assume we are creating a new module -called 'mod' (for 'modeling'). Let's create a directory named `mod` under the -'modules' directory in the OpenStructure development tree, and populate it with -the three subdirectories `src`, `pymod`, and `tests`. Then we add a -`CMakeLists.txt` file in the 'mod' directory, consisting of three lines: - -.. code-block:: bash - - add_subdirectory(src) - add_subdirectory(pymod) - add_subdirectory(tests) - -The Module Code --------------------------------------------------------------------------------- - -In the `src` subdirectory we put the code that implements the functionality of -the new module, plus a `config.hh` header file. - -Here is a skeleton of one of the files in the directory , `modeling_new_class.hh`: - -.. code-block:: cpp - - #ifndef OST_MOD_NEW_CLASS_H - #define OST_MOD_NEW_CLASS_H - - #include <ost/mod/module_config.hh> - - // All other necessary includes go here - - namespace ost { namespace mod { - - class DLLEXPORT_OST_MOD NewClass { - public: - void NewMethod(); - - // All declarations of NewClass go here - - }; - - }} // namespaces - - #endif - -And here is the skeleton of the corresponding `modeling_new_class.cc` file: - -.. code-block:: cpp - - #include "modeling_new_class.hh" - - using namespace ost::mol; - using namespace ost::mod; - - // All other necessary includes and namespace directives - // go here - - void NewClass::NewMethod(): - { - // Implementation - } - - // Implementation code for NewClass goes here - -Obviously, the `src` directory can contain many files, each implementing classes -and functions that will end up in the module. In order to build and stage -the module shared library, a `CMakeLists.txt` file needs to be written for the -`src` directory: - -.. code-block:: bash - - set(OST_MOD_SOURCES - modeling_new_class.cc - // All other source files - ) - - set(OST_MOD_HEADERS - modeling_new_class.hh - // All other header files - ) - - module(NAME mod SOURCES "${OST_MOD_SOURCES}" - HEADERS ${OST_MOD_HEADERS} - DEPENDS_ON mol mol_alg) - - -The line containing the `DEPENDS_ON` directive lists all the modules on which -the new module depends (in this case :mod:`mol` and :mod:`ost.mol.alg`). The -`module` macro will take care of staging the headers, in this case into -`ost/mod` and compiling, linking and staging of a library with the name -`libost_mod.so` (`libost_gmod.dylib` on MacOS X). - -.. note:: - - Due to a limitation in the built-int install command of CMake, for modules - that have their headers in several directories, it is required to group the - headers by directory, leading to a call of module like: - -.. code-block:: bash - - module(NAME mol SOURCES atom_handle.cc impl/atom_impl.cc - HEADERS atom_impl.hh IN_DIR impl - atom_handle.hh) - -The `module_config.hh` header is required for each module to setup the -environment on Windows: Each public class, method and function needs to marked -with `DLLEXPORT` or `DLLIMPORT` to teach the linker where to look for the -symbol. The correct use of either `DLLIMPORT` and `DLLEXPORT` is depending on -the context: While compiling a header file that is part of the same shared -library, `DLLEXPORT` must be used. When compiling a header that is part of -an external shared library, `DLLIMPORT` must be used. A typical module_config -header looks like this: - -.. code-block:: cpp - - #ifndef OST_MOD_MODULE_CONFIG_HH - #define OST_MOD_MODULE_CONFIG_HH - - #include <ost/base.hh> - - #if defined(OST_MODULE_OST_MOD) - # define DLLEXPORT_OST_MOD DLLEXPORT - #else - # define DLLEXPORT_OST_MOD DLLIMPORT - #endif - #endif - -The Testing Framework --------------------------------------------------------------------------------- - -The `tests` directory contains code for unit tests. The code is compiled and -executed when one invokes compilation using the 'make check' command. Tests are -run by means of the `Boost Unitests Library -<http://www.boost.org/doc/libs/1_37_0/libs/test/doc/html/index.html>`_, which is -used throughout OpenStructure. Before coding the test routines, the required -skeleton needs to be put in place. - -The main code is put into 'tests.cc', which will become the test executable: - -.. code-block:: cpp - - #include <boost/test/unit_test.hpp> - using boost::unit_test_framework::test_suite; - - #include "test_modeling.hh" - - test_suite* - unit_unit_test_suite( int argc, char * argv[] ) { - std::auto_ptr<test_suite> test(BOOST_TEST_SUITE( "Module Mod Test" )); - - test->add(CreateModelingTest()); - - return test.release(); - } - - -The most relevant line adds the test suite for the new module to the global test -list. The test suite is created by the factory function CreateModelingTest(), -which is declared in the `test_modeling.hh` header file. - -.. code-block:: cpp - - #ifndef OST_MOD_TEST_MODELING_H - #define OST_MOD_TEST_MODELING_H - - #include <boost/test/unit_test.hpp> - using boost::unit_test_framework::test_suite; - - test_suite* CreateModelingTest(); - - #endif - -The definition of the factory function is found in the actual test code, -which we put in `test_modeling.cc`. Here is a skeleton version of that file: - -.. code-block:: cpp - - #include "test_modeling.hh" - - // additional include statements will go here - - namespace test_modeling { - - void test() - { - // test code will go here - } - - } - - test_suite* CreateModelingTest() - { - using namespace test_modeling; - test_suite* ts=BOOST_TEST_SUITE("Modeling Test"); - ts->add(BOOST_TEST_CASE(&test)); - - return ts; - } - -In this file, all the normal Boost Test Library macros and functions can be used. (For example `BOOST_CHECK`, `BOOST_FAIL`, etc.) - -Here is finally the build script skeleton that needs to be put into -`mod/tests/`: - -.. code-block:: bash - - set(OST_MOD_UNIT_TESTS - tests.cc - test_modeling.cc - ) - - ost_unittest(mod "${OST_MOD_UNIT_TESTS}") - target_link_libraries(ost_mol ost_mol_alg ost_mod) - -In the last line the call to the 'target\_link\_libraries' function contains the -names of the modules on which the 'mod' unit test code depends (in this case, -the :mod:`mol` and :mod:`ost.mol.alg` modules), in addition to the `mod` module -itself. - -The Python Wrapper --------------------------------------------------------------------------------- - -Finally, the module API is exported to Python using the `Boost Python -Library <http://www.boost.org/doc/libs/1_37_0/libs/python/doc/index.html>`_. -In `mod/pymod`, the wrapper code for the classes in the new module is put into a -file named `wrap\_mod.cc`: - -.. code-block:: cpp - - #include <boost/python.hpp> - using namespace boost::python; - - #include <ost/mod/modeling_new_class.hh> - - using namespace ost::mol; - using namespace ost::mod; - - // All other necessary includes and namespace directives - // go here - - BOOST_PYTHON_MODULE(_mod) - { - class_<NewClass>("NewClass", init<>() ) - .def("NewMethod", &NewClass::NewMethod) - ; - - // All other Boost Python code goes here - } - -The `mod/pymod` directory must obviously contain a `CMakeLists.txt` file: - -.. code-block:: bash - - set(OST_MOD_PYMOD_SOURCES - wrap_mod.cc - ) - - pymod(NAME mod OUTPUT_DIR ost/mod - CPP ${OST_MOD_PYMOD_SOURCES} PY __init__.py) - -The directory should also contain an `__init.py__` file with the -following content: - -.. code-block:: python - - from _mod import * - -In case one wants to implement Python-only functionality for the new module, any -number of function definitions can be added to the `__init.py__` file. - -That's it!. The next time the OpenStructure project is compiled, the new module -will be built and made available at both the C++ and the Python level. diff --git a/doc/source/seq/base/seq.rst b/doc/source/seq/base/seq.rst deleted file mode 100644 index 7deafe22e..000000000 --- a/doc/source/seq/base/seq.rst +++ /dev/null @@ -1,350 +0,0 @@ -:mod:`~ost.seq` -- Sequences and Alignments -================================================================================ - -.. module:: ost.seq - :synopsis: Contains classes and functions to deal with sequences and - alignments - -The :mod:`seq` module helps you working with sequence data of various kinds. It -has classes for :class:`single sequences <SequenceHandle>`, :class:`lists of -sequences <SequenceList>` and :class:`alignments <AlignmentHandle>` of two or -more sequences. - - -.. _attaching-views: - -Attaching Structures to Sequences --------------------------------------------------------------------------------- - - -Being a structural biology framework, it is not surprising that the sequence -classes have been designed to work together with structural data. Each sequence -can have an attached :class:`~mol.EntityView` allowing for fast mapping between -residues in the entity view and position in the sequence. - -.. _sequence-offset: - -Sequence Offset -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -When using sequences and structures together, often the start of the structure -and the beginning of the sequence do not fall together. In the following case, -the alignment of sequences B and C only covers a subpart of structure A:: - - A acefghiklmnpqrstuvwy - B ghiklm - C 123-45 - -We would now like to know which residue in protein A is aligned to which residue -in sequence C. This is achieved by setting the sequence offset of sequence C to -4. In essence, the sequence offset influences all the mapping operations from -position in the sequence to residue index and vice versa. By default, the -sequence offset is 0. - -Loading and Saving Sequences and Alignments --------------------------------------------------------------------------------- - -The :mod:`io` module supports input and output of common sequence formats. -Single sequences can be loaded from disk with :func:`io.LoadSequence`, -alignments are loaded with :func:`io.LoadAlignment` and lists of sequences are loaded with :func:`io.LoadSequenceList`. In addition to the file based input -methods, sequences can also be loaded from a string: - -.. code-block:: python - - seq_string='''>sequence - abcdefghiklmnop''' - s=io.LoadSequenceFromString(seq_string, 'fasta') - print s.name, s # will print "sequence abcdefghiklmnop" - -Note that, in that case specifying the format is mandatory. - -The SequenceHandle --------------------------------------------------------------------------------- - -.. function:: CreateSequence(name, sequence) - - Create a new :class:`SequenceHandle` with the given name and sequence. - - :param name: name of the sequence - :type name: str - :param sequence: String of characters representing the sequence. Only - alphanumerical characters and '-' are allowed. - :type sequence: str - :raises InvalidSequence: When the sequence string contains forbidden - characters, that is anything that is not alphanumeric or a hyphen. - -.. class:: SequenceHandle - - Represents a sequence. New instances are created with :func:`CreateSequence`. - - .. method:: GetPos(residue_index) - - Get position of residue with index in sequence. This is best illustrated in - the following example: - - .. code-block:: python - - s=seq.CreateSequence("A", "abc---def") - print s.GetPos(1) # prints 1 - print s.GetPos(3) # prints 6 - - The reverse mapping, that is from position in the sequence to residue index - can be achieved with :meth:`GetResidueIndex`. - - .. method:: GetResidueIndex(pos) - - Get residue index of character at given position. This method is the - inverse of :meth:`GetPos`. If the sequence contains a gap at that position, - an :exc:`Error` is raised. - - .. code-block:: python - - s=seq.CreateSequence("A", "abc--def") - print s.GetResidueIndex(1) # prints 1 - print s.GetResidueIndex(6) # prints 4 - # the following line raises an exception of type - # Error with the message "requested position contains - # a gap" - print s.GetResidueIndex(3) - - .. method:: GetLastNonGap() - - Get position of last non-gap character in sequence. In case of an empty - sequence, or, a sequence only consisting of hyphens, -1 is returned - - .. method:: GetFirstNonGap() - - Get position of first non-gap character in sequence. In case of an empty - sequence, or, a sequence only consisting of hyphens, -1 is returned. - - .. method:: AttachView(view) - AttachView(view, [chain_name]) - - Attach an :class:`~mol.EntityView` to sequence. The first signature requires - that the view contains one chain. If not, an :exc:`IntegrityError` is - raised. The second signature will select the chain with the given name. If - no such chain exists, an :exc:`IntegrityError` is raised. - - .. method:: HasAttachedView() - - Returns True when the sequence has a view attached, False if not. - - .. method:: GetAttachedView() - - Returns the attached :class:`~mol.EntityView`, or an invalid - :class:`~mol.EntityView` if no view has been attached. Also available as - the property :attr:`attached_view`. - - .. method:: GetName() - - Returns the name of the sequence. Also available as the property - :attr:`name` - - .. method:: SetSequenceOffset() - - Set the :ref:`sequence offset <sequence-offset>`. By default, the offset is - 0. Also available as the property :attr:`sequence_offset`. - - .. method:: GetSequenceOffset() - - Returns the :ref:`sequence offset <sequence-offset>`. Also available as - :attr:`sequence_offset`. - - - .. method:: GetGaplessString() - - Returns a string version of this sequence with all hyphens removed. Also - available as the property :attr:`gapless_string`. - - - .. method:: SetName() - - Set name of the sequence. Also available as the property :attr:`name`. - - .. attribute:: gapless_string - - Shorthand for :meth:`GetGaplessString()` - - .. attribute:: name - - Shorthand for :meth:`GetName`/:meth:`SetName` - - .. attribute:: attached_view - - Shorthand for :meth:`GetAttachedView`. - - .. attribute:: sequence_offset - - Shorthand for :meth:`GetSequenceOffset`/:meth:`SetSequenceOffset` - - .. method:: __len__() - - Returns the length of the sequence (including insertions and deletions) - - .. method:: __str__() - - Returns the sequence as a string. - - -The SequenceList --------------------------------------------------------------------------------- - -.. class:: SequenceList - - Represents a list of sequences. The class provides a row-based interface. New - instances are created with :func:`CreateSequenceList`. - - -The AlignmentHandle --------------------------------------------------------------------------------- - -The :class:`AlignmentHandle` represents a list of aligned sequences. In -constrast to :class:`SequenceList`, an alignment requires all sequences to be of -the same length. New instances of alignments are created with -:func:`CreateAlignment` and :func:`AlignmentFromSequenceList`. - -Typically sequence alignments are used column-based, i.e by looking at an -aligned columns in the sequence alignment. To get a row-based (sequence) view -on the sequence list, use :meth:`GetSequenceList()`. - -All functions that operate on an alignment will again produce a valid alignment. -This mean that it is not possible to change the length of one sequence, without -adjusting the other sequences, too. - -The following example shows how to iterate over the columns and sequences of -an alignment: - -.. code-block:: python - - aln=io.LoadAlignment('aln.fasta') - # iterate over the columns - for col in aln: - print col - - # iterate over the sequences - for s in aln.sequences: - print s - -.. function:: CreateAlignment() - - Creates and returns a new :class:`AlignmentHandle` with no sequences. - -.. function:: AlignmentFromSequenceList(sequences) - - Create a new alignment from the given list of sequences - - :param sequences: the list of sequences - :type sequences: :class:`ConstSequenceList` - - :raises: :exc:`InvalidAlignment` if the sequences do not have the same length. - -.. class:: AlignmentHandle - - .. note:: - - Several of these methods just forward calls to the sequence. For more - detailed information, have a look at the :class:`SequenceHandle` - documentation. - - .. method:: GetSequence(index) - - Returns the sequence at the given index, raising an IndexError when trying - to access an inexistent sequence. - - .. method:: GetSequenceList() - - Returns a list of all sequence of the alignment. - - .. method:: GetLength() - - Returns the length of the alignment. - - .. method:: GetCount() - - Returns the number of sequences in the alignment. - - - .. method:: ToString(width=80) - - Returns a formatted string version of the alignment. The sequences are - split into smaller parts to fit into the number columns specified. - - .. code-block:: python - - aln=seq.CreateAlignment() - aln.AddSequence(seq.CreateSequence("A", "abcdefghik")) - aln.AddSequence(seq.CreateSequence("B", "1234567890")) - # The following command will print the output given below - print aln.ToString(7) - # A abcde - # B 12345 - # - # A fghik - # B 67890 - - .. method:: FindSequence(name) - - Find sequence with given name. If the alignment contains several sequences - with the same name, the first sequence is returned. - - .. method:: SetSequenceName(seq_index, name) - - Set the name of the sequence at index `seq_index` to name - - .. method:: SetSequenceOffset(seq_index, offset) - - Set the sequence offset of sequence at index `seq_index` - - .. method:: Copy() - - Create a deep copy of the alignment - - .. method:: GetPos(seq_index, res_index) - - Get position of residue with index equal to `res_index` in sequence at index - `seq_index`. - - .. method:: GetResidueIndex(seq_index, pos) - - Get residue index of residue at position `pos` in sequence at index - `seq_index`. - - .. method:: AttachView(seq_index, view) - AttachView(seq_index, view, chain_name) - - Attach the given view to the sequence at index `seq_index`. - - .. method:: Cut(start, end) - - Removes the columns in the half-closed interval `start`, `end` from the - alignment. - - .. code-block:: python - - aln=seq.CreateAlignment() - aln.AddSequence(seq.CreateSequence("A", "abcd---hik")) - aln.AddSequence(seq.CreateSequence("B", "1234567890")) - aln.Cut(4, 7) - - print aln.ToString(80) - # will print - # A abcdhik - # B 1234890 - - .. method:: Replace(new_region, start, end) - - Replace the columns in the half-closed interval `start`, `end` with the - columns in `new_region`. - - :param new_region: The region to be inserted - :type new_region: :class:`AlignedRegion` or :class:`AlignmentHandle` - - - .. method:: ShiftRegion(start, end, amount, master=-1) - - Shift columns in the half-closed interval `start`, `end`. If amount is a - positive number, the columns are shifted to the right, if negative, the - columns are shifted to the left. - - If master is set to -1, all sequences in the region are affected, otherwise - only the sequence at index equal to master is shifted. -- GitLab