15 new revisions:
Revision: dd219d4ff883
Branch: default
Author: "Hans Petter Langtangen <
h...@simula.no>"
Date: Tue Jan 27 15:34:28 2015 UTC
Log: updates
https://code.google.com/p/scitools/source/detail?r=dd219d4ff883
Revision: 886d4db9bcd2
Branch: default
Author: "Hans Petter Langtangen <
h...@simula.no>"
Date: Tue Jan 27 16:06:45 2015 UTC
Log: doc updates
https://code.google.com/p/scitools/source/detail?r=886d4db9bcd2
Revision: ebf062517e2f
Branch: default
Author: "Hans Petter Langtangen <
h...@simula.no>"
Date: Tue Jan 27 16:08:29 2015 UTC
Log: merge
https://code.google.com/p/scitools/source/detail?r=ebf062517e2f
Revision: 43089d0582fd
Branch: default
Author: "Hans Petter Langtangen <
h...@simula.no>"
Date: Tue Jan 27 16:10:11 2015 UTC
Log: merge
https://code.google.com/p/scitools/source/detail?r=43089d0582fd
Revision: 879833c56210
Branch: default
Author: "Hans Petter Langtangen <
h...@simula.no>"
Date: Tue Jan 27 16:11:02 2015 UTC
Log: merge
https://code.google.com/p/scitools/source/detail?r=879833c56210
Revision: bbb0f3cbe998
Branch: default
Author: "Hans Petter Langtangen <
h...@simula.no>"
Date: Tue Jan 27 16:12:15 2015 UTC
Log: merge
https://code.google.com/p/scitools/source/detail?r=bbb0f3cbe998
Revision: 8a20f3c62deb
Branch: default
Author: "Hans Petter Langtangen <
h...@simula.no>"
Date: Tue Jan 27 16:12:47 2015 UTC
Log: updates
https://code.google.com/p/scitools/source/detail?r=8a20f3c62deb
Revision: 33dab1060a9f
Branch: default
Author: "Hans Petter Langtangen <
h...@simula.no>"
Date: Tue Jan 27 16:20:24 2015 UTC
Log: fix
https://code.google.com/p/scitools/source/detail?r=33dab1060a9f
Revision: c83c044dea48
Branch: default
Author: "Hans Petter Langtangen <
h...@simula.no>"
Date: Tue Jan 27 16:20:32 2015 UTC
Log: fix2
https://code.google.com/p/scitools/source/detail?r=c83c044dea48
Revision: 2434a8bae401
Branch: default
Author: "Hans Petter Langtangen <
h...@simula.no>"
Date: Tue Jan 27 16:21:25 2015 UTC
Log: fix3
https://code.google.com/p/scitools/source/detail?r=2434a8bae401
Revision: 6de2cc0a30a4
Branch: default
Author: "Hans Petter Langtangen <
h...@simula.no>"
Date: Tue Jan 27 16:21:34 2015 UTC
Log: fix4
https://code.google.com/p/scitools/source/detail?r=6de2cc0a30a4
Revision: 80660af2fa95
Branch: default
Author: "Hans Petter Langtangen <
h...@simula.no>"
Date: Tue Jan 27 16:22:51 2015 UTC
Log: fix5
https://code.google.com/p/scitools/source/detail?r=80660af2fa95
Revision: 902d48bd9ec4
Branch: default
Author: "Hans Petter Langtangen <
h...@simula.no>"
Date: Tue Jan 27 16:23:48 2015 UTC
Log: fix
https://code.google.com/p/scitools/source/detail?r=902d48bd9ec4
Revision: 67c52460ba36
Branch: default
Author: "Hans Petter Langtangen <
h...@simula.no>"
Date: Tue Jan 27 16:24:14 2015 UTC
Log: fix
https://code.google.com/p/scitools/source/detail?r=67c52460ba36
Revision: c77c189acc34
Branch: default
Author: "Hans Petter Langtangen <
h...@simula.no>"
Date: Tue Jan 27 16:25:07 2015 UTC
Log: fix
https://code.google.com/p/scitools/source/detail?r=c77c189acc34
==============================================================================
Revision: dd219d4ff883
Branch: default
Author: "Hans Petter Langtangen <
h...@simula.no>"
Date: Tue Jan 27 15:34:28 2015 UTC
Log: updates
https://code.google.com/p/scitools/source/detail?r=dd219d4ff883
Modified:
/bin/scitools
/doc/easyviz/easyviz.do.txt
/doc/src/easyviz/easyviz_intro.do.txt
/examples/contour_demo.py
/lib/scitools/Heaviside.py
/lib/scitools/numpyutils.py
/lib/scitools/sound.py
=======================================
--- /bin/scitools Thu Feb 14 17:54:48 2013 UTC
+++ /bin/scitools Tue Jan 27 15:34:28 2015 UTC
@@ -311,9 +311,13 @@
shutil.copy(filename, filename + '.old~~')
elif os.path.isdir(filename):
shutil.copytree(filename, filename + '.old~~')
- if os.path.isfile(filename):
+ if os.path.isfile(filename) or os.path.isdir(filename):
if vcs is None:
os.rename(filename, newname)
+ if os.path.isfile(filename):
+ print 'file',
+ if os.path.isdir(filename):
+ print 'directory',
print '%s renamed to %s' % (filename, newname)
elif isinstance(vcs, str):
vcs = vcs.lower()
@@ -816,4 +820,3 @@
print '\n', __doc__
else:
print 'Cannot recognize command', program
-
=======================================
--- /doc/easyviz/easyviz.do.txt Sat Apr 12 12:48:31 2014 UTC
+++ /doc/easyviz/easyviz.do.txt Tue Jan 27 15:34:28 2015 UTC
@@ -43,10 +43,10 @@
* "Sphinx
HTML": "
https://scitools.googlecode.com/hg/doc/easyviz/easyviz_sphinx_html/index.html"
* "Plain
text": "
https://scitools.googlecode.com/hg/doc/easyviz/easyviz.txt"
* "Wiki": "
http://code.google.com/p/scitools/wiki/EasyvizDocumentation"
- * "Doconce
source": "
https://scitools.googlecode.com/hg/doc/easyviz/easyviz.do.txt"
+ * "DocOnce
source": "
https://scitools.googlecode.com/hg/doc/easyviz/easyviz.do.txt"
The documentation is written in the
-"Doconce": "
https://github.com/hplgit/doconce"
+"DocOnce": "
https://github.com/hplgit/doconce"
format and can be translated into a
number of different formats (reST, Sphinx, LaTeX, HTML, XML,
OpenOffice, RTF, Word, and plain untagged ASCII).
=======================================
--- /doc/src/easyviz/easyviz_intro.do.txt Wed Oct 2 05:16:18 2013 UTC
+++ /doc/src/easyviz/easyviz_intro.do.txt Tue Jan 27 15:34:28 2015 UTC
@@ -35,10 +35,10 @@
* "Sphinx
HTML": "
https://scitools.googlecode.com/hg/doc/easyviz/easyviz_sphinx_html/index.html"
* "Plain
text": "
https://scitools.googlecode.com/hg/doc/easyviz/easyviz.txt"
* "Wiki": "
http://code.google.com/p/scitools/wiki/EasyvizDocumentation"
- * "Doconce
source": "
https://scitools.googlecode.com/hg/doc/easyviz/easyviz.do.txt"
+ * "DocOnce
source": "
https://scitools.googlecode.com/hg/doc/easyviz/easyviz.do.txt"
The documentation is written in the
-"Doconce": "
https://github.com/hplgit/doconce"
+"DocOnce": "
https://github.com/hplgit/doconce"
format and can be translated into a
number of different formats (reST, Sphinx, LaTeX, HTML, XML,
OpenOffice, RTF, Word, and plain untagged ASCII).
=======================================
--- /examples/contour_demo.py Sat Sep 1 04:05:31 2012 UTC
+++ /examples/contour_demo.py Tue Jan 27 15:34:28 2015 UTC
@@ -2,13 +2,13 @@
from scitools.std import *
-# A simple contour plot of the peaks function:
+# A simple contour plot of the peaks function (standard test function):
contour(peaks())
figure()
# Here we draw 15 red contour lines with double line width:
-xv, yv = ndgrid(linspace(-3,3,51),linspace(-3,3,51))
-values = xv*exp(-xv**2-yv**2)
+xv, yv = ndgrid(linspace(-3, 3, 51), linspace(-3, 3, 51))
+values = xv*exp(-xv**2 - yv**2)
contour(xv, yv, values, 15, 'r', linewidth=2)
figure()
@@ -17,10 +17,10 @@
contour(xv, yv, values, [-2,0,2,5])
figure()
-# Here we combine a contour plot with a quiver plot (currently not
-# working with the Gnuplot backend):
-x = y = linspace(-2,2,21)
-xv, yv = ndgrid(x, y, sparse=False)
+# Here we combine a contour plot with a quiver plot
+# (note: currently not working with the Gnuplot backend):
+x = y = linspace(-2, 2, 21)
+xv, yv = ndgrid(x, y) # or meshgrid(x, y, indexing='ij')
values = sin(xv)*sin(yv)*exp(-xv**2 - xv**2)
dx, dy = gradient(values)
contour(xv, yv, values, 10, show=False)
@@ -29,12 +29,12 @@
hold('off')
figure()
-# Another example:
+# Another example with contour labels:
x = linspace(-2,2,201)
y = linspace(-1,1,51)
xv, yv = ndgrid(x,y)
values = sin(3*yv - xv**2 + 1) + cos(2*yv**2 - 2*xv)
-contour(xv,yv,values,clabels='on') # contour(x,y,values,..) also works
+contour(xv, yv, values, clabels='on') # contour(x,y,values,..) also works
figure()
# The contourf command draws filled contours:
=======================================
--- /lib/scitools/Heaviside.py Sun Nov 24 11:33:45 2013 UTC
+++ /lib/scitools/Heaviside.py Tue Jan 27 15:34:28 2015 UTC
@@ -112,14 +112,15 @@
region and `resolution_inside` intervals in the smoothed region.
"""
if self.eps == 0:
- return [xmin, center, center, xmax], [0, 0, 1, 1]
+ return np.array([xmin, center, center, xmax]), \
+ np.array([0, 0, 1, 1], float)
else:
n = float(resolution_inside)/self.eps
x = np.concatenate((
np.linspace(xmin, center-self.eps, resolution_outside+1),
np.linspace(center-self.eps, center+self.eps, n+1),
np.linspace(center+self.eps, xmax, resolution_outside+1)))
- y = self(x)
+ y = self(x - center)
return x, y
class IntegratedHeaviside:
=======================================
--- /lib/scitools/numpyutils.py Mon Jun 24 03:58:21 2013 UTC
+++ /lib/scitools/numpyutils.py Tue Jan 27 15:34:28 2015 UTC
@@ -77,6 +77,8 @@
"""
Extension of ``numpy.meshgrid`` to 1D, 2D and 3D problems, and also
support of both "matrix" and "grid" numbering.
+ (See below how it relates to ``meshgrid``, ``ogrid``, and ``mgrid``
+ in ``numpy``.)
This extended version makes 1D/2D/3D coordinate arrays for
vectorized evaluations of 1D/2D/3D scalar/vector fields over
@@ -122,13 +124,17 @@
(0, 1, 5)
>>> meshgrid(y) # 1D grid; y is just returned
array([ 0., 1.])
- >>> meshgrid(x,y, indexing='ij') # change to matrix indexing
+ >>> meshgrid(x,y, indexing='ij') # change to matrix/Matlab-style
indexing
(array([[ 0. , 0. ],
[ 0.5, 0.5],
[ 1. , 1. ]]), array([[ 0., 1.],
[ 0., 1.],
[ 0., 1.]]))
+ For use with ``contour`` plotting commands, one needs the
+ ``indexing='ij'`` argument, or equivalently one can call
+ ``ndgrid(x,y)`` (which means ``meshgrid(x,x, indexing='ij'``).
+
Why does SciTools has its own meshgrid function when numpy has
three similar functions, ``mgrid``, ``ogrid``, and ``meshgrid``?
The ``meshgrid`` function in numpy is limited to two dimensions
@@ -137,9 +143,9 @@
option for generating sparse grids to conserve memory, like we
have in SciTools by specifying the ``sparse`` argument.
- Moreover, the numpy functions ``mgrid`` and ``ogrid`` does provide
+ Moreover, the numpy functions ``mgrid`` and ``ogrid`` do provide
support for, respectively, full and sparse n-dimensional
- meshgrids, however, these functions uses slices to generate the
+ meshgrids, however, these functions use slices to generate the
meshgrids rather than one-dimensional coordinate arrays such as in
Matlab. With slices, the user does not have the option to generate
meshgrid with, e.g., irregular spacings, like::
@@ -162,7 +168,7 @@
In addition to the reasons mentioned above, the ``meshgrid``
function in numpy supports only Cartesian indexing, i.e., x and y,
not matrix indexing, i.e., rows and columns (on the other hand,
- ``mgrid`` and ``ogrid`` supports only matrix indexing). The
+ ``mgrid`` and ``ogrid`` support only matrix indexing). The
``meshgrid`` function in SciTools supports both indexing
conventions through the ``indexing`` keyword argument. Giving the
string ``'ij'`` returns a meshgrid with matrix indexing, while
==============================================================================
Revision: 886d4db9bcd2
Branch: default
Author: "Hans Petter Langtangen <
h...@simula.no>"
Date: Tue Jan 27 16:06:45 2015 UTC
Log: doc updates
https://code.google.com/p/scitools/source/detail?r=886d4db9bcd2
Added:
/doc/easyviz/easyviz_sphinx_html/_static/ajax-loader.gif
/doc/easyviz/easyviz_sphinx_html/_static/comment-bright.png
/doc/easyviz/easyviz_sphinx_html/_static/comment-close.png
/doc/easyviz/easyviz_sphinx_html/_static/comment.png
/doc/easyviz/easyviz_sphinx_html/_static/down-pressed.png
/doc/easyviz/easyviz_sphinx_html/_static/down.png
/doc/easyviz/easyviz_sphinx_html/_static/up-pressed.png
/doc/easyviz/easyviz_sphinx_html/_static/up.png
/doc/easyviz/easyviz_sphinx_html/_static/websupport.js
/doc/easyviz/easyviz_sphinx_html/figs/plot1a2.png
/doc/easyviz/easyviz_sphinx_html/figs/plot1a_g.png
/doc/easyviz/easyviz_sphinx_html/figs/plot1a_m.png
/doc/easyviz/easyviz_sphinx_html/figs/plot1d.png
/doc/easyviz/easyviz_sphinx_html/figs/plot1e.png
/doc/easyviz/easyviz_sphinx_html/figs/plot2a_gp.png
/doc/easyviz/easyviz_sphinx_html/figs/plot2p.png
/doc/easyviz/easyviz_sphinx_html/figs/plot2q.png
/doc/easyviz/easyviz_sphinx_html/figs/plot3_demo.png
Modified:
/doc/easyviz/easyviz.do.txt
/doc/easyviz/easyviz.gwiki
/doc/easyviz/easyviz.html
/doc/easyviz/easyviz.pdf
/doc/easyviz/easyviz.txt
/doc/easyviz/easyviz_rst.html
/doc/easyviz/easyviz_sphinx_html/.buildinfo
/doc/easyviz/easyviz_sphinx_html/_static/basic.css
/doc/easyviz/easyviz_sphinx_html/_static/default.css
/doc/easyviz/easyviz_sphinx_html/_static/doctools.js
/doc/easyviz/easyviz_sphinx_html/_static/pygments.css
/doc/easyviz/easyviz_sphinx_html/_static/searchtools.js
/doc/easyviz/easyviz_sphinx_html/_static/sidebar.js
/doc/easyviz/easyviz_sphinx_html/genindex.html
/doc/easyviz/easyviz_sphinx_html/index.html
/doc/easyviz/easyviz_sphinx_html/objects.inv
/doc/easyviz/easyviz_sphinx_html/search.html
/doc/easyviz/easyviz_sphinx_html/searchindex.js
/doc/src/easyviz/easyviz.do.txt
/doc/src/easyviz/easyviz_intro.do.txt
/doc/src/easyviz/easyviz_trouble.do.txt
/doc/src/easyviz/easyviz_tutorial.do.txt
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/_static/ajax-loader.gif Tue Jan 27
16:06:45 2015 UTC
@@ -0,0 +1,32 @@
+GIF89a ò ÿÿÿ U|ÆÖßN€ U|l–®Š«¾™¶Æ!þ Created with
ajaxload.info !ù
+ !ÿ
+NETSCAPE2.0 , 3 ºÜþ0ÊIk c : œ N˜f E±1º ™Á¶.`ÄÂqÐ-[ 9ݦ 9
+ JkçH !ù
+ , 4 ºÜþNŒ! „
+»°æŠDqBQT`1 `LE[ ¨|
+µußía € × â†C ²%$* !ù
+ , 6 º2#+ÊAÈ Ì”V/
+c
+ ô NñIBa˜«p
+ð
+̳½
+ƨ+ Yí ü ƒÃ 2©d Ÿ¿ !ù
+ , 3 ºb%+Ê2†‘ìœV_
+‹¦
+!
+ 1D‡a
+ ªF‚°Ñ bR]ó= 08, Ȥr9L !ù
+ , 2 ºr'+Jçd ð óL
+&vÃ`\bT”
+„¹
+hYB)ÏÊ@
+é< Ã&, ȤR’ !ù
+ , 3 º Â 9 ãtç¼Úž0 Ç
+à!.B¶ ÊW¬¢1
+
+ sa»°5÷• 0° ‰»Ÿm)J !ù
+ , 2 ºÜþð ÙœU]š îÚqp•`ˆÝaœÝ4–
+AFÅ0 `›¶
+ Â@ ›1€ÂÖΑ !ù
+ , 2 ºÜþ0ÊI«eBÔœ)×
+ à ŽÇq 10©Ê°®P Âa VÚ¥ ub ‚ž[ ;
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/_static/comment-bright.png Tue Jan 27
16:06:45 2015 UTC
Binary file, no diff available.
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/_static/comment-close.png Tue Jan 27
16:06:45 2015 UTC
Binary file, no diff available.
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/_static/comment.png Tue Jan 27
16:06:45 2015 UTC
Binary file, no diff available.
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/_static/down-pressed.png Tue Jan 27
16:06:45 2015 UTC
@@ -0,0 +1,18 @@
+‰PNG
+
+
+IHDR óÿa sRGB ®Î
+é bKGD ùC» pHYs
+×
+× B(›x tIME Ú
+ - v F# ðIDAT8ËÍÒ!O A àïÚJ, ++@ I
+v
+¢bÿ@Wñ7F’ HNâ± ú# ‚4¡ 8Ì6¹4×6Tñ’MvvÞ¼7³»êœûöD s¿‡a óx â1†U îq‚;<¦ˆÏ
+E ¸Â-f)âºj%ßpˆo4xFà 78G
+>æ)â -ƒ ž
+¡ÂEYm4%7Y
+Tk-¾–Q¶a–"NWAo-y†eqÒá¾,
+ )â
+ÓÒYÓÑú´ptŽÐ å½\h ó q´Îím˜sÔz ¦ìG]ÄN ñ ‡Òa
+‡röçß¶¨s^lã
+vh\î2Ù%ðâßã Ž0EeR vØ IEND®B`‚
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/_static/down.png Tue Jan 27 16:06:45
2015 UTC
Binary file, no diff available.
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/_static/up-pressed.png Tue Jan 27
16:06:45 2015 UTC
@@ -0,0 +1,16 @@
+‰PNG
+
+
+IHDR óÿa sRGB ®Î
+é bKGD ùC» pHYs
+×
+× B(›x tIME Ú
+ , ˆ±Ze ôIDAT8ËÍ“¿j A Æ —»* ÿ W¥Kkå ØÙ-,ÓÙ Bò y‘@Ò-
+ÛÙˆ/`cá XYh!6jÎf Gr Ol
+XvØùvæûf ¸k 2±!û óp!GOOÔ²
+ &z·®f 6| M ©~¥%‘Ï
+`]*ð
+äΛM] K Õ ‰úËZ Ć1 Eé¹ r Å%èȶÀc
+¼ Ø mçÍ1Æ` <Ez“hl^)Al Ý_Ô©`ÑUì
+8 `
+Œ€Wõ + ûÓ ±áK«¿ Îy³‹Œ· ð ,œ7ÃDlx ž 7³+÷¤ ¬ Ò –-= øéAOz –w IEND®B`‚
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/_static/up.png Tue Jan 27 16:06:45
2015 UTC
@@ -0,0 +1,17 @@
+‰PNG
+
+
+IHDR óÿa sRGB ®Î
+é bKGD ùC» pHYs
+×
+× B(›x tIME Ú !.<̓E ëIDAT8ËÍ“±N A †¿õ®B‚P\EG{ õ„Ž °³%<„ñ |
éx cþþ
+
+ÀŠ
+cƒr6“@t×;bã$› ìü;óÿ3 ø×&)—”ÿ†¹hÈ1ö“´¼!ÁÚ﫳 Hz z@Ïý¨
+Äç °=)p
+3Ûµe° 2/ Üß´’ é (€úä¹
+ ¥%øÈ^ ND^
+¼ }3ûH1¨€ËDo‚Ǫ¨ IS üF ‹Ò±? ,
+ð ì G` ÌÜß{¬vì± ’–^ý
+X™Ù[b¼]à ¸ žÍì&H C3{:sO&À
+’²?,[ö ïeL# «¾é IEND®B`‚
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/_static/websupport.js Tue Jan 27
16:06:45 2015 UTC
@@ -0,0 +1,808 @@
+/*
+ * websupport.js
+ * ~~~~~~~~~~~~~
+ *
+ * sphinx.websupport utilties for all documentation.
+ *
+ * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+(function($) {
+ $.fn.autogrow = function() {
+ return this.each(function() {
+ var textarea = this;
+
+ $.fn.autogrow.resize(textarea);
+
+ $(textarea)
+ .focus(function() {
+ textarea.interval = setInterval(function() {
+ $.fn.autogrow.resize(textarea);
+ }, 500);
+ })
+ .blur(function() {
+ clearInterval(textarea.interval);
+ });
+ });
+ };
+
+ $.fn.autogrow.resize = function(textarea) {
+ var lineHeight = parseInt($(textarea).css('line-height'), 10);
+ var lines = textarea.value.split('\n');
+ var columns = textarea.cols;
+ var lineCount = 0;
+ $.each(lines, function() {
+ lineCount += Math.ceil(this.length / columns) || 1;
+ });
+ var height = lineHeight * (lineCount + 1);
+ $(textarea).css('height', height);
+ };
+})(jQuery);
+
+(function($) {
+ var comp, by;
+
+ function init() {
+ initEvents();
+ initComparator();
+ }
+
+ function initEvents() {
+ $('a.comment-close').live("click", function(event) {
+ event.preventDefault();
+ hide($(this).attr('id').substring(2));
+ });
+ $('
a.vote').live("click", function(event) {
+ event.preventDefault();
+ handleVote($(this));
+ });
+ $('a.reply').live("click", function(event) {
+ event.preventDefault();
+ openReply($(this).attr('id').substring(2));
+ });
+ $('a.close-reply').live("click", function(event) {
+ event.preventDefault();
+ closeReply($(this).attr('id').substring(2));
+ });
+ $('a.sort-option').live("click", function(event) {
+ event.preventDefault();
+ handleReSort($(this));
+ });
+ $('a.show-proposal').live("click", function(event) {
+ event.preventDefault();
+ showProposal($(this).attr('id').substring(2));
+ });
+ $('a.hide-proposal').live("click", function(event) {
+ event.preventDefault();
+ hideProposal($(this).attr('id').substring(2));
+ });
+ $('a.show-propose-change').live("click", function(event) {
+ event.preventDefault();
+ showProposeChange($(this).attr('id').substring(2));
+ });
+ $('a.hide-propose-change').live("click", function(event) {
+ event.preventDefault();
+ hideProposeChange($(this).attr('id').substring(2));
+ });
+ $('a.accept-comment').live("click", function(event) {
+ event.preventDefault();
+ acceptComment($(this).attr('id').substring(2));
+ });
+ $('a.delete-comment').live("click", function(event) {
+ event.preventDefault();
+ deleteComment($(this).attr('id').substring(2));
+ });
+ $('a.comment-markup').live("click", function(event) {
+ event.preventDefault();
+ toggleCommentMarkupBox($(this).attr('id').substring(2));
+ });
+ }
+
+ /**
+ * Set comp, which is a comparator function used for sorting and
+ * inserting comments into the list.
+ */
+ function setComparator() {
+ // If the first three letters are "asc", sort in ascending order
+ // and remove the prefix.
+ if (by.substring(0,3) == 'asc') {
+ var i = by.substring(3);
+ comp = function(a, b) { return a[i] - b[i]; };
+ } else {
+ // Otherwise sort in descending order.
+ comp = function(a, b) { return b[by] - a[by]; };
+ }
+
+ // Reset link styles and format the selected sort option.
+ $('a.sel').attr('href', '#').removeClass('sel');
+ $('
a.by' + by).removeAttr('href').addClass('sel');
+ }
+
+ /**
+ * Create a comp function. If the user has preferences stored in
+ * the sortBy cookie, use those, otherwise use the default.
+ */
+ function initComparator() {
+ by = 'rating'; // Default to sort by rating.
+ // If the sortBy cookie is set, use that instead.
+ if (document.cookie.length > 0) {
+ var start = document.cookie.indexOf('sortBy=');
+ if (start != -1) {
+ start = start + 7;
+ var end = document.cookie.indexOf(";", start);
+ if (end == -1) {
+ end = document.cookie.length;
+ by = unescape(document.cookie.substring(start, end));
+ }
+ }
+ }
+ setComparator();
+ }
+
+ /**
+ * Show a comment div.
+ */
+ function show(id) {
+ $('#ao' + id).hide();
+ $('#ah' + id).show();
+ var context = $.extend({id: id}, opts);
+ var popup = $(renderTemplate(popupTemplate, context)).hide();
+ popup.find('textarea[name="proposal"]').hide();
+ popup.find('
a.by' + by).addClass('sel');
+ var form = popup.find('#cf' + id);
+ form.submit(function(event) {
+ event.preventDefault();
+ addComment(form);
+ });
+ $('#s' + id).after(popup);
+ popup.slideDown('fast', function() {
+ getComments(id);
+ });
+ }
+
+ /**
+ * Hide a comment div.
+ */
+ function hide(id) {
+ $('#ah' + id).hide();
+ $('#ao' + id).show();
+ var div = $('#sc' + id);
+ div.slideUp('fast', function() {
+ div.remove();
+ });
+ }
+
+ /**
+ * Perform an ajax request to get comments for a node
+ * and insert the comments into the comments tree.
+ */
+ function getComments(id) {
+ $.ajax({
+ type: 'GET',
+ url: opts.getCommentsURL,
+ data: {node: id},
+ success: function(data, textStatus, request) {
+ var ul = $('#cl' + id);
+ var speed = 100;
+ $('#cf' + id)
+ .find('textarea[name="proposal"]')
+ .data('source', data.source);
+
+ if (data.comments.length === 0) {
+ ul.html('<li>No comments yet.</li>');
+ ul.data('empty', true);
+ } else {
+ // If there are comments, sort them and put them in the list.
+ var comments = sortComments(data.comments);
+ speed = data.comments.length * 100;
+ appendComments(comments, ul);
+ ul.data('empty', false);
+ }
+ $('#cn' + id).slideUp(speed + 200);
+ ul.slideDown(speed);
+ },
+ error: function(request, textStatus, error) {
+ showError('Oops, there was a problem retrieving the comments.');
+ },
+ dataType: 'json'
+ });
+ }
+
+ /**
+ * Add a comment via ajax and insert the comment into the comment tree.
+ */
+ function addComment(form) {
+ var node_id = form.find('input[name="node"]').val();
+ var parent_id = form.find('input[name="parent"]').val();
+ var text = form.find('textarea[name="comment"]').val();
+ var proposal = form.find('textarea[name="proposal"]').val();
+
+ if (text == '') {
+ showError('Please enter a comment.');
+ return;
+ }
+
+ // Disable the form that is being submitted.
+ form.find('textarea,input').attr('disabled', 'disabled');
+
+ // Send the comment to the server.
+ $.ajax({
+ type: "POST",
+ url: opts.addCommentURL,
+ dataType: 'json',
+ data: {
+ node: node_id,
+ parent: parent_id,
+ text: text,
+ proposal: proposal
+ },
+ success: function(data, textStatus, error) {
+ // Reset the form.
+ if (node_id) {
+ hideProposeChange(node_id);
+ }
+ form.find('textarea')
+ .val('')
+ .add(form.find('input'))
+ .removeAttr('disabled');
+ var ul = $('#cl' + (node_id || parent_id));
+ if (ul.data('empty')) {
+ $(ul).empty();
+ ul.data('empty', false);
+ }
+ insertComment(data.comment);
+ var ao = $('#ao' + node_id);
+ ao.find('img').attr({'src': opts.commentBrightImage});
+ if (node_id) {
+ // if this was a "root" comment, remove the commenting box
+ // (the user can get it back by reopening the comment popup)
+ $('#ca' + node_id).slideUp();
+ }
+ },
+ error: function(request, textStatus, error) {
+ form.find('textarea,input').removeAttr('disabled');
+ showError('Oops, there was a problem adding the comment.');
+ }
+ });
+ }
+
+ /**
+ * Recursively append comments to the main comment list and children
+ * lists, creating the comment tree.
+ */
+ function appendComments(comments, ul) {
+ $.each(comments, function() {
+ var div = createCommentDiv(this);
+ ul.append($(document.createElement('li')).html(div));
+ appendComments(this.children, div.find('ul.comment-children'));
+ // To avoid stagnating data, don't store the comments children in
data.
+ this.children = null;
+ div.data('comment', this);
+ });
+ }
+
+ /**
+ * After adding a new comment, it must be inserted in the correct
+ * location in the comment tree.
+ */
+ function insertComment(comment) {
+ var div = createCommentDiv(comment);
+
+ // To avoid stagnating data, don't store the comments children in data.
+ comment.children = null;
+ div.data('comment', comment);
+
+ var ul = $('#cl' + (comment.node || comment.parent));
+ var siblings = getChildren(ul);
+
+ var li = $(document.createElement('li'));
+ li.hide();
+
+ // Determine where in the parents children list to insert this comment.
+ for(i=0; i < siblings.length; i++) {
+ if (comp(comment, siblings[i]) <= 0) {
+ $('#cd' + siblings[i].id)
+ .parent()
+ .before(li.html(div));
+ li.slideDown('fast');
+ return;
+ }
+ }
+
+ // If we get here, this comment rates lower than all the others,
+ // or it is the only comment in the list.
+ ul.append(li.html(div));
+ li.slideDown('fast');
+ }
+
+ function acceptComment(id) {
+ $.ajax({
+ type: 'POST',
+ url: opts.acceptCommentURL,
+ data: {id: id},
+ success: function(data, textStatus, request) {
+ $('#cm' + id).fadeOut('fast');
+ $('#cd' + id).removeClass('moderate');
+ },
+ error: function(request, textStatus, error) {
+ showError('Oops, there was a problem accepting the comment.');
+ }
+ });
+ }
+
+ function deleteComment(id) {
+ $.ajax({
+ type: 'POST',
+ url: opts.deleteCommentURL,
+ data: {id: id},
+ success: function(data, textStatus, request) {
+ var div = $('#cd' + id);
+ if (data == 'delete') {
+ // Moderator mode: remove the comment and all children
immediately
+ div.slideUp('fast', function() {
+ div.remove();
+ });
+ return;
+ }
+ // User mode: only mark the comment as deleted
+ div
+ .find('span.user-id:first')
+ .text('[deleted]').end()
+ .find('div.comment-text:first')
+ .text('[deleted]').end()
+ .find('#cm' + id + ', #dc' + id + ', #ac' + id + ', #rc' + id +
+ ', #sp' + id + ', #hp' + id + ', #cr' + id + ', #rl' + id)
+ .remove();
+ var comment = div.data('comment');
+ comment.username = '[deleted]';
+ comment.text = '[deleted]';
+ div.data('comment', comment);
+ },
+ error: function(request, textStatus, error) {
+ showError('Oops, there was a problem deleting the comment.');
+ }
+ });
+ }
+
+ function showProposal(id) {
+ $('#sp' + id).hide();
+ $('#hp' + id).show();
+ $('#pr' + id).slideDown('fast');
+ }
+
+ function hideProposal(id) {
+ $('#hp' + id).hide();
+ $('#sp' + id).show();
+ $('#pr' + id).slideUp('fast');
+ }
+
+ function showProposeChange(id) {
+ $('#pc' + id).hide();
+ $('#hc' + id).show();
+ var textarea = $('#pt' + id);
+ textarea.val(textarea.data('source'));
+ $.fn.autogrow.resize(textarea[0]);
+ textarea.slideDown('fast');
+ }
+
+ function hideProposeChange(id) {
+ $('#hc' + id).hide();
+ $('#pc' + id).show();
+ var textarea = $('#pt' + id);
+ textarea.val('').removeAttr('disabled');
+ textarea.slideUp('fast');
+ }
+
+ function toggleCommentMarkupBox(id) {
+ $('#mb' + id).toggle();
+ }
+
+ /** Handle when the user clicks on a sort by link. */
+ function handleReSort(link) {
+ var classes = link.attr('class').split(/\s+/);
+ for (var i=0; i<classes.length; i++) {
+ if (classes[i] != 'sort-option') {
+ by = classes[i].substring(2);
+ }
+ }
+ setComparator();
+ // Save/update the sortBy cookie.
+ var expiration = new Date();
+ expiration.setDate(expiration.getDate() + 365);
+ document.cookie= 'sortBy=' + escape(by) +
+ ';expires=' + expiration.toUTCString();
+ $('ul.comment-ul').each(function(index, ul) {
+ var comments = getChildren($(ul), true);
+ comments = sortComments(comments);
+ appendComments(comments, $(ul).empty());
+ });
+ }
+
+ /**
+ * Function to process a vote when a user clicks an arrow.
+ */
+ function handleVote(link) {
+ if (!opts.voting) {
+ showError("You'll need to login to vote.");
+ return;
+ }
+
+ var id = link.attr('id');
+ if (!id) {
+ // Didn't click on one of the voting arrows.
+ return;
+ }
+ // If it is an unvote, the new vote value is 0,
+ // Otherwise it's 1 for an upvote, or -1 for a downvote.
+ var value = 0;
+ if (id.charAt(1) != 'u') {
+ value = id.charAt(0) == 'u' ? 1 : -1;
+ }
+ // The data to be sent to the server.
+ var d = {
+ comment_id: id.substring(2),
+ value: value
+ };
+
+ // Swap the vote and unvote links.
+ link.hide();
+ $('#' + id.charAt(0) + (id.charAt(1) == 'u' ? 'v' : 'u') +
d.comment_id)
+ .show();
+
+ // The div the comment is displayed in.
+ var div = $('div#cd' + d.comment_id);
+ var data = div.data('comment');
+
+ // If this is not an unvote, and the other vote arrow has
+ // already been pressed, unpress it.
+ if ((d.value !== 0) && (
data.vote === d.value * -1)) {
+ $('#' + (d.value == 1 ? 'd' : 'u') + 'u' + d.comment_id).hide();
+ $('#' + (d.value == 1 ? 'd' : 'u') + 'v' + d.comment_id).show();
+ }
+
+ // Update the comments rating in the local data.
+ data.rating += (
data.vote === 0) ? d.value : (d.value -
data.vote);
+
data.vote = d.value;
+ div.data('comment', data);
+
+ // Change the rating text.
+ div.find('.rating:first')
+ .text(data.rating + ' point' + (data.rating == 1 ? '' : 's'));
+
+ // Send the vote information to the server.
+ $.ajax({
+ type: "POST",
+ url: opts.processVoteURL,
+ data: d,
+ error: function(request, textStatus, error) {
+ showError('Oops, there was a problem casting that vote.');
+ }
+ });
+ }
+
+ /**
+ * Open a reply form used to reply to an existing comment.
+ */
+ function openReply(id) {
+ // Swap out the reply link for the hide link
+ $('#rl' + id).hide();
+ $('#cr' + id).show();
+
+ // Add the reply li to the children ul.
+ var div = $(renderTemplate(replyTemplate, {id: id})).hide();
+ $('#cl' + id)
+ .prepend(div)
+ // Setup the submit handler for the reply form.
+ .find('#rf' + id)
+ .submit(function(event) {
+ event.preventDefault();
+ addComment($('#rf' + id));
+ closeReply(id);
+ })
+ .find('input[type=button]')
+ .click(function() {
+ closeReply(id);
+ });
+ div.slideDown('fast', function() {
+ $('#rf' + id).find('textarea').focus();
+ });
+ }
+
+ /**
+ * Close the reply form opened with openReply.
+ */
+ function closeReply(id) {
+ // Remove the reply div from the DOM.
+ $('#rd' + id).slideUp('fast', function() {
+ $(this).remove();
+ });
+
+ // Swap out the hide link for the reply link
+ $('#cr' + id).hide();
+ $('#rl' + id).show();
+ }
+
+ /**
+ * Recursively sort a tree of comments using the comp comparator.
+ */
+ function sortComments(comments) {
+ comments.sort(comp);
+ $.each(comments, function() {
+ this.children = sortComments(this.children);
+ });
+ return comments;
+ }
+
+ /**
+ * Get the children comments from a ul. If recursive is true,
+ * recursively include childrens' children.
+ */
+ function getChildren(ul, recursive) {
+ var children = [];
+ ul.children().children("[id^='cd']")
+ .each(function() {
+ var comment = $(this).data('comment');
+ if (recursive)
+ comment.children = getChildren($(this).find('#cl' +
comment.id),
true);
+ children.push(comment);
+ });
+ return children;
+ }
+
+ /** Create a div to display a comment in. */
+ function createCommentDiv(comment) {
+ if (!comment.displayed && !opts.moderator) {
+ return $('<div class="moderate">Thank you! Your comment will show
up '
+ + 'once it is has been approved by a moderator.</div>');
+ }
+ // Prettify the comment rating.
+ comment.pretty_rating = comment.rating + ' point' +
+ (comment.rating == 1 ? '' : 's');
+ // Make a class (for displaying not yet moderated comments differently)
+ comment.css_class = comment.displayed ? '' : ' moderate';
+ // Create a div for this comment.
+ var context = $.extend({}, opts, comment);
+ var div = $(renderTemplate(commentTemplate, context));
+
+ // If the user has voted on this comment, highlight the correct arrow.
+ if (
comment.vote) {
+ var direction = (
comment.vote == 1) ? 'u' : 'd';
+ div.find('#' + direction + 'v' +
comment.id).hide();
+ div.find('#' + direction + 'u' +
comment.id).show();
+ }
+
+ if (opts.moderator || comment.text != '[deleted]') {
+ div.find('a.reply').show();
+ if (comment.proposal_diff)
+ div.find('#sp' +
comment.id).show();
+ if (opts.moderator && !comment.displayed)
+ div.find('#cm' +
comment.id).show();
+ if (opts.moderator || (opts.username == comment.username))
+ div.find('#dc' +
comment.id).show();
+ }
+ return div;
+ }
+
+ /**
+ * A simple template renderer. Placeholders such as <%id%> are replaced
+ * by context['id'] with items being escaped. Placeholders such as <#id#>
+ * are not escaped.
+ */
+ function renderTemplate(template, context) {
+ var esc = $(document.createElement('div'));
+
+ function handle(ph, escape) {
+ var cur = context;
+ $.each(ph.split('.'), function() {
+ cur = cur[this];
+ });
+ return escape ? esc.text(cur || "").html() : cur;
+ }
+
+ return template.replace(/<([%#])([\w\.]*)\1>/g, function() {
+ return handle(arguments[2], arguments[1] == '%' ? true : false);
+ });
+ }
+
+ /** Flash an error message briefly. */
+ function showError(message) {
+ $(document.createElement('div')).attr({'class': 'popup-error'})
+ .append($(document.createElement('div'))
+ .attr({'class': 'error-message'}).text(message))
+ .appendTo('body')
+ .fadeIn("slow")
+ .delay(2000)
+ .fadeOut("slow");
+ }
+
+ /** Add a link the user uses to open the comments popup. */
+ $.fn.comment = function() {
+ return this.each(function() {
+ var id = $(this).attr('id').substring(1);
+ var count = COMMENT_METADATA[id];
+ var title = count + ' comment' + (count == 1 ? '' : 's');
+ var image = count > 0 ? opts.commentBrightImage : opts.commentImage;
+ var addcls = count == 0 ? ' nocomment' : '';
+ $(this)
+ .append(
+ $(document.createElement('a')).attr({
+ href: '#',
+ 'class': 'sphinx-comment-open' + addcls,
+ id: 'ao' + id
+ })
+ .append($(document.createElement('img')).attr({
+ src: image,
+ alt: 'comment',
+ title: title
+ }))
+ .click(function(event) {
+ event.preventDefault();
+ show($(this).attr('id').substring(2));
+ })
+ )
+ .append(
+ $(document.createElement('a')).attr({
+ href: '#',
+ 'class': 'sphinx-comment-close hidden',
+ id: 'ah' + id
+ })
+ .append($(document.createElement('img')).attr({
+ src: opts.closeCommentImage,
+ alt: 'close',
+ title: 'close'
+ }))
+ .click(function(event) {
+ event.preventDefault();
+ hide($(this).attr('id').substring(2));
+ })
+ );
+ });
+ };
+
+ var opts = {
+ processVoteURL: '/_process_vote',
+ addCommentURL: '/_add_comment',
+ getCommentsURL: '/_get_comments',
+ acceptCommentURL: '/_accept_comment',
+ deleteCommentURL: '/_delete_comment',
+ commentImage: '/static/_static/comment.png',
+ closeCommentImage: '/static/_static/comment-close.png',
+ loadingImage: '/static/_static/ajax-loader.gif',
+ commentBrightImage: '/static/_static/comment-bright.png',
+ upArrow: '/static/_static/up.png',
+ downArrow: '/static/_static/down.png',
+ upArrowPressed: '/static/_static/up-pressed.png',
+ downArrowPressed: '/static/_static/down-pressed.png',
+ voting: false,
+ moderator: false
+ };
+
+ if (typeof COMMENT_OPTIONS != "undefined") {
+ opts = jQuery.extend(opts, COMMENT_OPTIONS);
+ }
+
+ var popupTemplate = '\
+ <div class="sphinx-comments" id="sc<%id%>">\
+ <p class="sort-options">\
+ Sort by:\
+ <a href="#" class="sort-option byrating">best rated</a>\
+ <a href="#" class="sort-option byascage">newest</a>\
+ <a href="#" class="sort-option byage">oldest</a>\
+ </p>\
+ <div class="comment-header">Comments</div>\
+ <div class="comment-loading" id="cn<%id%>">\
+ loading comments... <img src="<%loadingImage%>" alt="" /></div>\
+ <ul id="cl<%id%>" class="comment-ul"></ul>\
+ <div id="ca<%id%>">\
+ <p class="add-a-comment">Add a comment\
+ (<a href="#" class="comment-markup" id="ab<%id%>">markup</a>):</p>\
+ <div class="comment-markup-box" id="mb<%id%>">\
+ reStructured text markup: <i>*emph*</i>, <b>**strong**</b>, \
+ <tt>``code``</tt>, \
+ code blocks: <tt>::</tt> and an indented block after blank
line</div>\
+ <form method="post" id="cf<%id%>" class="comment-form" action="">\
+ <textarea name="comment" cols="80"></textarea>\
+ <p class="propose-button">\
+ <a href="#" id="pc<%id%>" class="show-propose-change">\
+ Propose a change ▹\
+ </a>\
+ <a href="#" id="hc<%id%>" class="hide-propose-change">\
+ Propose a change ▿\
+ </a>\
+ </p>\
+ <textarea name="proposal" id="pt<%id%>" cols="80"\
+ spellcheck="false"></textarea>\
+ <input type="submit" value="Add comment" />\
+ <input type="hidden" name="node" value="<%id%>" />\
+ <input type="hidden" name="parent" value="" />\
+ </form>\
+ </div>\
+ </div>';
+
+ var commentTemplate = '\
+ <div id="cd<%id%>" class="sphinx-comment<%css_class%>">\
+ <div class="vote">\
+ <div class="arrow">\
+ <a href="#" id="uv<%id%>" class="vote" title="vote up">\
+ <img src="<%upArrow%>" />\
+ </a>\
+ <a href="#" id="uu<%id%>" class="un vote" title="vote up">\
+ <img src="<%upArrowPressed%>" />\
+ </a>\
+ </div>\
+ <div class="arrow">\
+ <a href="#" id="dv<%id%>" class="vote" title="vote down">\
+ <img src="<%downArrow%>" id="da<%id%>" />\
+ </a>\
+ <a href="#" id="du<%id%>" class="un vote" title="vote down">\
+ <img src="<%downArrowPressed%>" />\
+ </a>\
+ </div>\
+ </div>\
+ <div class="comment-content">\
+ <p class="tagline comment">\
+ <span class="user-id"><%username%></span>\
+ <span class="rating"><%pretty_rating%></span>\
+ <span class="delta"><%time.delta%></span>\
+ </p>\
+ <div class="comment-text comment"><#text#></div>\
+ <p class="comment-opts comment">\
+ <a href="#" class="reply hidden" id="rl<%id%>">reply ▹</a>\
+ <a href="#" class="close-reply" id="cr<%id%>">reply ▿</a>\
+ <a href="#" id="sp<%id%>" class="show-proposal">proposal
▹</a>\
+ <a href="#" id="hp<%id%>" class="hide-proposal">proposal
▿</a>\
+ <a href="#" id="dc<%id%>" class="delete-comment
hidden">delete</a>\
+ <span id="cm<%id%>" class="moderation hidden">\
+ <a href="#" id="ac<%id%>" class="accept-comment">accept</a>\
+ </span>\
+ </p>\
+ <pre class="proposal" id="pr<%id%>">\
+<#proposal_diff#>\
+ </pre>\
+ <ul class="comment-children" id="cl<%id%>"></ul>\
+ </div>\
+ <div class="clearleft"></div>\
+ </div>\
+ </div>';
+
+ var replyTemplate = '\
+ <li>\
+ <div class="reply-div" id="rd<%id%>">\
+ <form id="rf<%id%>">\
+ <textarea name="comment" cols="80"></textarea>\
+ <input type="submit" value="Add reply" />\
+ <input type="button" value="Cancel" />\
+ <input type="hidden" name="parent" value="<%id%>" />\
+ <input type="hidden" name="node" value="" />\
+ </form>\
+ </div>\
+ </li>';
+
+ $(document).ready(function() {
+ init();
+ });
+})(jQuery);
+
+$(document).ready(function() {
+ // add comment anchors for all paragraphs that are commentable
+ $('.sphinx-has-comment').comment();
+
+ // highlight search words in search results
+ $("div.context").each(function() {
+ var params = $.getQueryParameters();
+ var terms = (params.q) ? params.q[0].split(/\s+/) : [];
+ var result = $(this);
+ $.each(terms, function() {
+ result.highlightText(this.toLowerCase(), 'highlighted');
+ });
+ });
+
+ // directly open comment window if requested
+ var anchor = document.location.hash;
+ if (anchor.substring(0, 9) == '#comment-') {
+ $('#ao' + anchor.substring(9)).click();
+ document.location.hash = '#s' + anchor.substring(9);
+ }
+});
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/figs/plot1a2.png Tue Jan 27 16:06:45
2015 UTC
@@ -0,0 +1,177 @@
+‰PNG
+
+
+IHDR € à ,Ö 2PLTEÿÿÿ ÿ À €ÿÀ ÿ îîÀ@ ÈÈ AiáÿÀ
€@À€ÿ0`€‹ @€ ÿ€ÿ ÿÔ¥**ÿÿ @àÐ 333MMMfff ™™™³³³ÀÀÀÌÌÌåååÿÿÿð22 î ØæðUðàÿÿîÝ‚ÿ¶Á¯îîÿ× ÿ d ÿ "‹".‹W ÿ ‹ p € ͇Îë ÿÿÿ ÿ ÎÑÿ “ÿ Pð€€ÿE ú€ré–zðæŒ½·k¸†
+õõÜ €
ÿ¥ î‚î” ÓÝ Ý P@Uk/€ € €@ €@€€`À€`ÿ€€ ÿ€@ÿ @ÿ `ÿ pÿÀÀÿÿ€ÿÿÀÍ·žðÿð ¶ÍÁÿÁÍÀ°|
ÿ@ ÿ ¾¾¾ßßß___ ŸŸŸ???¿¿¿± wß ±IDATxœí kr£J
+FCe ³9b›ýoa
+N‚
+8Æ uë çüÈ §¦Ô’ú
+OßÒÇ ”¦ýjš¯öáONM¥\à€œþµí¿ÓýŸ\Î ¥ø÷Õÿü:?ü
B).]ÿ³»üþAw= " ”âÔö?Ûñ
+|ê ÊÑ<üçz2þ÷ €Pމ€·s1 B)&§àÛǹ€
+À ¦ NnBž-âtLô:Ôj¥{è.Ì Ã,.!Q‹{\°"éŽ ¢ÇÀ ˜!¬Hºã«8 Ì V-Ýx‹BH ª‚€P „ª
T ¡* UA@¨
+ BU ª‚€P „ª T ¡* UA@¨
+ BU ª‚€P „ª T ¡* UA@¨
+ BU ª‚€P „ª T _ñy£v YAÀ?¸7 }@À§ÌŒCA ð K¶q 4 —yj
+Ú‚€Küi Z‚€
+¼P
+
+AÀ ¯O² h NYc š € Ö¹
+ V à#kÍÂ@#L\ ÇÓôt_§æt Æu= G WÀõ^a
+&.Œ ºz.çö£í. Œ
+Î Ú`áÂâˆÂ¶y
+=¬€oI
+ X¸0 Òzc ,&à›Ja .œÚþçï˜ê ïSðõjp¼84]Ô ·
+ÂÀýX¸ÐLCõw
+Ãñðzl¼^
+v
+‹Ú³A'
+Ü ‹€×Ãáùôïç÷óeò÷c
+¸E& Ü ×)ø£ûýØÎÖX~8S™M2aà
+¬<X¼ Õ^ Ð`Qk6ª„ ;q{
+3
+ %NÁ›EÂÀ} ?ˆîÃ]º¶¿ ì¾ IKÜ„ìÐ waü*® 7¼Šûê~ k} 5 kÁ— zvI„ {@Àž} aà ðc¿A ¸
+ 4ð ·ƒ€ þ`àf ÐÄ
+
+Ü
+ Ú¸ƒ A@ ¬Êá ´2 · €Áâ
+ £
+hç
+ nâà ZZƒ [@À ±ŽÃ± ´u 7€€Q£
+„C
+hm
+ ¾ Žw Ž, ½/ ø6 =dr , ‡, ø. ( 43Ç ÐG | Ô › T‰›”Ã
+èæ ¾
+EÎÈQ t´ ß µb§ µb§ã ú:‚ ëA@¹è¹8¦€Þ†`àj Ps 4
+R@ = p- (»D Pv‰
+
+QÀ"r`à: Py‘
+PÀBj`à* P| u P~
+mŒ] g&õ
+“’.çÙߪ*`1/ p
+Æ.ŒSãz†Yq·Ùéž‹¾G9/0p ¶.,ÎÍŒ5®µ ¸ [ ' O&Y›/ú
+%ÀÀרº°4;=Ø) caëB3
+ÚÏdŸÍ«®)`Y'0ð%Î ~ô£«#
+ 0 þ§à n~
+ØcºðZJ aïÁâMÈ\òzG@ ŒF Ç0
+G@ÓEß £áö º |éÚþ °s^t=å}ÀÀ ¸½Šë ¯â¾fþ! ür¨/#Ô° ÿ ®© ¦\T‡#
XG ü ̺¬ ˜uY $`- ð/ 0ñÂ
+
+GÀz à `î¥Ãƒ€¹— Ïa ¬* > Ó/
+ݣ XW |
+
+aùÀ à – ÌA ¬.@õ ¢‚€ I * x˜
+br
+ ì~€ B‚€¥ˆ C@ ° r È! Œ±÷1²ˆ #F Ñ@Àr I# XŽ iÄâ FÙø(y„
+ &‘@ `AÂ$ ˆ hÛ ¥ ,I T¢€€E‰”K
+ò
+ jÏC% ,K¬l €€e‰•M Ò
+ mÇ£åS ,L´|jƒ€
+‰–Om²
+ o¿ãeT ,M¼ŒªbâÂ8ž¦§ Os¹Mëj–ÇÑ
+ZÀˆ)UÄÄ
+q@× òÒ}t§ó Ñ ~°pa2¢p Üþ ŒsZt
+ 7;bNõ°paqHkóGôc
+ 3©ZX¸°4¦ú<èØôÃ
+[—E× r¯C&U
+
+ šy¨ö6£õzl¼^
+Ö × t«ƒ¦U ÛË tçÉ u
+šV \NÁíÃA¯ ±üpÆ ;
+4âXy0½ yôoI@ƒE× v£Ã&V
+‡Ç0 ÿ*ž‚ÃîsØÄÊcü
º wù1ñú[[õ&$î>Çͬ4Ưâúp·÷oM{{)Wñ1Là] œZa2 !ð. N0 X‡È¹ %±€¡÷8tr%AÀJÄή
+ X‰ØÙ• + ;»rä 0ú Gϯ X‹èù « >Á"¤ 0þöÆÏ° X ø – ë! ¢?Y TØ\
+
+ÝAÀŠH$é
+ VD"Ig’
+(²µ"iz‚€5 IÓ ¬‰Hšžä Pfce u «"“¨ X L @ÀºèdêDJ
+vU(U °2J¹z€€•QÊÕƒŒ jí©V¶æ `m´²5 «#–®1 TÛPµ|mAÀê¨åk
+ ÖG.aKò ¨· z ‚€ LÙ
+
+€`Êf ` S6# €’›)™´
+ ɤm@À hfmA6 EwR4m 0 ªyïÆØ
+qdMO?¨fœ›ä¶è=ª ©š÷nŒ] ‡v
+Á/ÝGwš ˆ€sd ߉
+“±
+ÿú “Ô
+ ½Gw u3߇
+ÓÁO–@À9º™ïÃÖ
+Ùèê ¥i ¸„pê{°u¡™ N ¶_ô
+á] N} Þ ¶—¹ ~ Jo¢tò›q> /
+ÿ¾'
+›.ü ô
+J'¿ { ¦7!Ëþq \F;û ¸>†y⟛€â;(žþ6Ü
+D÷ —Þ‚8,ú‹ø Ч¿
+·Wq}àæFë¼è/ê;¨žÿ R} A} ÕóßB& õ÷O¿‚·AÀHèWð6 Š %¼I" 3l^† Þ c‘¢ˆw@ÀX¤(â
+ 0 )Šx‡< &Ùº$e¬ ƒ‘¤ŒÕ `4²Ô± ŒF–:V’FÀ<û–§’5 `8òT²
+GžJÖ EÀL»–©–— `<2Õò
+Hªb^€€ IUÌ
+’ ˜lË’•ó ‘dåü †$[=ÏÉ!`ºýJWÐS 0$é
+z
+ Æ$_EOH!`ÂÝJXÒ2 ”Œ5- €AÉXÓ •”EÍÉ `ÎÊYÕ
+
+KÒ²& `X’–5! €i7*ma÷
`\Ò v &oe#ú &ޥĥý‚€‘É\Û7 ™Ìµ}ƒ€¡I]Ü€¼€¹·(wu= ›äå ¹0ÎG è¾~f
6Ëó p5ÉË3raœ ÷óqarµõ¢7ÒoPö -\˜Ìȼ
+‹€»É^
+
+Ó)Á hHò
+-\˜ÍI <5§»‹CËEo$ß žä%Z¸°p¸ûþýzl¼^
+ΦV#à;ä®ÑWÀ óý¹ÙlÑ ¹7çFî }OÁ íl å‡3[Ƚ9ߤ-Òʃç7!
+ ,: vk
+H]¥ïc˜ ÇSpê É\¦ñƒèŸp·ÿ^ÎïMHæ ¹#s™Æ¯â†pÍÏ ¸îË÷1Læ ¹'s Ò_Fȼ1 $. H\( J ·Re óîÊŒ¼¥" ikE@
+ÒÖ*,`Ú=Y$kµ (BÖj P
+¤å"
+IËÕ 0é†<'gÁ (C΂ P‡” # )+– 0ån¼ cÍ (DÆš P‰„E«
+˜p+V °j ”"_Ù (E¾² P‹tu‹
+˜n Ö’®p #[å (F¶Ê5 ̶
+ï ¬v T#Yí (G®â P TÕK
+˜j Þ'Uù (H¦ú P Lõ# "‰ (`¢öo%O
+ P’<-@@MÒô@PÀ4½ßCš& (Yº€€¢d邞€Y:¿—$}@@Yr4ÂXÀqdÍ@÷µ8Œ -ÈÑ c Ç¡]? ÌÑv R´ÂVÀ c
+- MÑu R´ÂVÀ ƒ[- MÑu#2ôÂVÀ £«
+ ÍÐs; tÃVÀf
+
+IÐ
+ ”F¿
+uNÁ·q Ðo¸-ÚýØîÁ3ÜoB´ î€|CÄ
+ÃÈ÷Û ù†¸=ˆþ l* |
»íQo‰Û«¸!pÓ,žæ Ð ñžh} A¼Ù.ˆ÷DJ@ñ^;¡Ý ”G»+ ¨ t[” ”n´'Ê AÀ (7 3 Ü !
+»ìŽno 0 º½AÀ
+È6GG@Ù —Aµ= ˜ Ñþ ` Dû## h
+¢Ù! ̃d‹ 0 ’-R P²¹¥Ql fB°K ˜ Á.‰ (ØÙ*èõ s!×( L†Z§4 TëjEÔZ
+€Ù ë ¦C«Y jµ´:RíBÀ|Hµ
+ ¢Ô/ •ú ¡Ž!`JtZ& N3ã Ó3 ̉LÓ 0)*]‹/ J'£!Ò7 L‹Fã 0/
+/ D ƒ¢Ð; ÌŒ@ó 05ñ» ]Àø
+
+Müö!`nÂ÷ÏDÀq>Òäãò $ ,Hô š 8Nˆ›|| }ý¢ÑÛ'@ð Z 8™‘y÷ »‡ N¦ ß}DÀ „n¢
+€“9éw ›Ssº»8|{ÑÐÓ!r - l
+CÝ}¼
+
+¯WƒÝæE#wN‰À}ô pà|™üýÕ‹ î› q;é{
+
+hç « Î̉Û69B¶r ¯x~ 2° ຸ!›¦JÔfú>† Ø|
+ŽÚ3M‚vÓøAtóðñrnwÜ„ í˜,1ûiü*®yøØ}íy
+ ³a„lhÜ/#„l—6 [Š€G"`OÃ
+ °W ˆ×U < ŸÑúŠ€G#Xc£
+ ¬M™ˆÕZ <
+¡z TÀP=JG¤î"à t+ SÀ8ýÉJ˜ #àA‰Òâ FiNj‚œ† ð¸„hsD C4æ Dh4
+™ §á€ ÖoÊ ¨Þl <8µ ‚ñ Ä¿ÂÔm8 BÕƒ`8 ñ¯ D@試`4 ñ¯ • D@ø¡Š‚Á Ä¿ªTh , ñ¯2å ‚ ”V0”€ø ²
+" Ì(©`$ ñ/
+ŸÅ
+D@X¦ ƒ Ä¿h”P á ü ƒq Ä¿˜8; F@ü‹‹§ƒQ Ä¿Ø|
zI D@ü ÀÅÁ ⟠ö  ⟠¶ F ÿä°“0€€ø§É§‰
+Î Ž#lž.Š Êì¶ÐYÀqˆ×³EñOŸÏ
+ ú
+8 [8_ ÿÒð¹ÉC_ §“[§‹ÚÞÓ{Õâ W+ìú)ã#–a·1 ]ý¸¨Ê#%-S ua о 6Ë‹ôŸ
+
+« j}¾°ûâ~.±?ìKž
+èòb1d별uˆ;XXç
+ðƒ«€OnB Êðä1
+@!– D bùU
+ dÇøÙà$œù
+ÆîË3œqºÝש¹ ¾xšÆsH÷d™ï*ŒßŽL™¿Ü¾Æ·Œ9
gœnsé>º“ÝŽNã §{9· mwùg õ Æï‡§á<¾]am‰_èa+gß>²‹çòÝ Ó à¯1þ†Ì4ܱ ô
Ú,üfˆá?˜5<ùŽ U¸æzUaýöÙS@‡tÏÆ_ »‹ç‘néSð“oI[
+»
+ ¯—„ QôIpûp é¶ÆÕßÇ3O·¿§)üuQg Œ Ž ˜¦Û^Œý›Å³ín{>•= :Ÿ‚ Œ/k½ ´L×óø÷óGÆýèÊ^ :ß„
+
+WÀ þÙßµ–½
+v~
+3pØSp ÿÌor
+ ý
+D÷ ;<ÚÔ¸ ñH×úÂåñ ´yº]Û_ ÚîÖKÜ^Åõ- ^î˜>(0þ¿ Çp
+é~G7
+x Ï#Ý[¼Âþ
+”ÿN ~Dͳ5 IEND®B`‚
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/figs/plot1a_g.png Tue Jan 27 16:06:45
2015 UTC
@@ -0,0 +1,195 @@
+‰PNG
+
+
+IHDR € à ,Ö 5PLTEÿÿÿ¿¿¿???ŸŸŸ ___ßßß¾¾¾ ÿ |
ÿ@ÍÀ°ÁÿÁ ¶ÍðÿðÍ·žÿÿÀÿÿ€ÿÀÀÿ pÿ `ÿ @ÿ€@€€ €`ÿ€`À€@€€@ € € Uk/ P@Ý Ý” Óî‚îÿ¥ €
õõܸ†
+½·kðæŒé–zú€rÿE ð€€ÿ Pÿ “ ÎÑÿ ÿ ÿÿ‡Îë Í € p ‹ ÿ.‹W"‹" ÿ d ÿ ÿ× ¯îîÿ¶ÁîÝ‚àÿÿðUðØæ î ð22ÿÿÿåååÌÌÌÀÀÀ³³³™™™ fffMMM333 @àÐÿÿ ¥** ÿÔÿ€ÿ@€ ‹ 0`€À€ÿ €@ÿÀ
AiáÈÈ À@ îîÀ ÿ €ÿ À ÿ ÿÿÿqm%d tRNS @æØf EIDATxœí kš£8
+E‡<Ø\/£>²ÿ%L ’‚€ $KW¾çGO¥§Z–ÍA †Äÿ= 1ä?ë HÝP@b
+ $¦P@b
+ $¦P@b
+ $¦P@b
+ $¦P@b
+ $¦P@b
+ $¦P@bÊ. Û{×ÝÛ ¿¹u‚É úØ%àí_Ûþ»Mÿær¥€ä
+{ üwïÿ¼_?þ† ’3ì ðÒô 6—¿¿hžÕ ’3ì ðÖö ¶ã
+|k( 9Ç
+ » ÿ<'ã
+HÎqBÀß¹˜ ’3œ˜‚ _. ì y#*àì"d ¥š¨Uj±Ò
+7
+ç–a’MpèñÂb 8Yˆ
+ SÀ aA lïï[q 0VX ¥ %µ@ ‰) ˜B ‰) ˜B ‰) ˜B ‰) ˜B ‰) ˜B ‰) ˜B ‰) ˜B ‰) ˜B ‰) ˜B ‰) ˜B ‰) ˜B ‰) ˜B ¿óóÂ: °PÀïP@e(àw~Õ£€jPÀï° *C ¿C •¡€ßx¹G õ €ëü̱N(" p
+—r£{ Õ 2JA §üÙ•”ŒÕP
+8e˰¿ÿC ¥ €S^r}+pï
+Y.©ØPÀ)ïÉ÷ë¯p
+–„ Nɰë}!R,§àPÀ)ï
+Ý _¡€rPÀ)Y J""à¸=MOs¿u·Ë°]×ÊvtÈ þýb tj@DÀqƒ®žËµ}´ÍåËVÁ^ Ü¡
+ BBÀä
+m·
+ݯ€{~— J !àl“Ö_†Mƒ± Üç
+ ABÀÙ6Õ ¯)øùnðÞ
+hÔ‚½FÑ@ $ ìæ¡ú+ ¡
+>kãóÍa³¿Q
+vûD P ðY ¯· —Ùïû ð€N ð<ZSð£ù{Ù.ÚH/ÎØr¤œ± ž#σƒ !£Ú ·s+Í1—hàiÔ–aÆ
+ 1 4‰ žEx!º wiÚþ=`óZ’†¸ 9,
+<‰ð¸>Üp+îÞüýÔ
+h´0'4¢ çàà =g$¢ § € ³ ñù˜3PÀÓ5Œ ž ž^OÎxŠ•¬B O¿‰ãÇ”ÎPµ€2“gÆ'™È* PB@~Lé0•
+(¡ /BÎP»€"
+‡ Ê\>PÀƒT. Üõ+ < ª], Ç €RæÐÀCT- ì¼I Pµ€²E‹%ð •
+è9\
+Ô, tÉb <@Ý z X
+(_°X ÷Sµ€
+!iàNê PE
+¸—š T J ÷A ¢ ¦Z •j KàN* +nTj PR± î£^ ñ"‡¤R ë Kà.ª P36
+̧N u
+¡€;¨U@Ýè40›* T6„ŸÓÜA¥ *‡§€ÙÔ( ¶ üº¬
+Ô) v|~]V6 P%> Ì¥B Õß ñûÚvP¥€ê
+ð"$›ú Ô7ƒ î F #5 Ou –ªL¬€y
+8î™Ô3ì”t¹.~ËVÀh
+a#,à¸k\ϰWÜïÞé; U£\ab ÌBVÀä¾™®¶k-h ÌAVÀäÎÁ³ ¬³ Õ ôÅ)K` ² ¦öNw3 _
+¡€ È
+ØÍƒö{²/ö«6 °ð
+–À
+” |ô[W»©€¥oÑRÀmô§àG³| س#¬
+ ÒÀoäypú"d)¹á{À²U‰ nR` &Q w„”Ãà -Kà&j
+Ñ}àKÓöï ›ý j`ñŒ ÜBíV\ x¸ w_øgµ mP X ·¨éa
+ (à 0^›PT$ ÉtÈ9xƒª ¬§U
+( z«4ð õ he üJM Z´Ê ¸ ŒÛ0 Õ hWˆX ¿Q‘€ š7í
+X¢i ¸J- šJ@ שGÀòmN § kPÀø»¦ k Kà*Õ X¼IWíû
+ –iž_ضB
+ Z {
+¸J- –nqÞ>¿¶|
+X¨}
+˜¦
+ Í'?
+¸J% n0‘ ß ¦¡€e àEÈ
+5 h ä)à*u X¶½ œ¤á
+
+X
+'i8£ ½L}^òðE mn
+7‰x‚ –ƒ%0A|
+
+v?™ø¡ K¶ö Gç‚ (`I<åâ„𠺪:žrqB ll
+Wgƒ (`Q|eã è :«9ÎÒq@| ˵•ƒ·|Ì¡€eñ– 9Á t7å¹KÈšð k* Ù""à¸=MO¿=Íåw·®.½
+]Ý ºKÉ Ç
+º† —æÑÜ®_¢ ÐãÑv˜’% ζ(
+¶ nÿ6Œ;Ô¨ ^ ƒw˜’% &7ií¾D¯Z@–À $ LmS}
+tìúÍ
+Û
+àö£ S2DBÀn ªýÝ£õY Ÿo m¶kuûap '
+
+: ¶—‰t×Ù êµ
+è2'3T¦àö£èµ‹6Ò‹3ÂøýB –À y
+ì¿ ùô/%`Nvgq{  8Ea fæŸÝ L ^ˆîÃ]Þ&> jí.B
+Ït~3+ ð¸>Üïý·®ý½)g¶
+ã¹Î8N4 Fp|”Y ÿ €&xÎ,q t]e\'W”È –hå(¾³+ ´Áwv + ïIÎñ"ea
+X ‘ÃPÀ7 Ð ¿7ªK U@çÕÅï£:¥‰+ ~ ' €o( n ×. 4 !o‚
+èýØRÀ7a Toâ< IjC í€HR›˜ bLn Y* U@í D IS
+h K`P a ,JžŠ P¹ )`Î =( )8™j Q@ º‚“© 1 Ô / й¢ ´ )W ( -Õ—À€ b
+S¨d ) jxa°²•‡ ƒU¯å‰' Ú KWšˆ jF— í„ † š —°(á Ä+(x K P@Åà: ¦, ´ 0e9¢
ˆ8Ÿ!æ,F< õb« ™´ Ð 5—@
+è ̬E & h-ÁÌZ„p ª
+Ö ô¼‘@XÀqËšž~£šqߤ=
+ õ@¢æ}
+a ÇM»†à—æÑÜ– ª [I` ? ¬€³m
+ÿõ |ÙèAp #næ'‘ p¾qëJ pAµ%PVÀÅÖÕ Ônj " EàÔO!+`·
+:ß=8¯Ñc DäÜÏ -`{YúG —Tû•©ÊSpªþ½v Þ 6 àãW¥€y
+œ¹ Iû§U ‘ _µ;ר.ìø§! z ©vã µ
+è>pê.H^£»¡€ ¨ÝŠë w¿´û Ý
+úÎ/èù &ÊÃ è ½‚ † ú€ ®‚"`€«Hðô J@ô
+‚žÿ ( 'Ðó?@ c
+<ø3h?a ŒqìBtb T Zœ §Ñ
+( /‚t#Ÿ( F)
+Qú‘M
+ åcš ¦#™P@g„éH& Ð µÍÁA
+tØâô$‹0 Ї´"й” tG¤¾lC ÝQW Œ!`¬c ª3[D P:¢%±N§
+( C‚uç+! ŒV2¢õç A hM¸ C =RQ ¤€.‰×£5" °^ÄëÑ 1 ” 瀀çÔ
+ Ð' û”$€€!«EÈN¥ ! h8'ÄìÕ
+è”ZJ ôJÐnÍÁ 0j©ˆÚ¯ ”Œæˆ°
+û€ z%Æ×-mB ½B _8 0ì!
+ñ•›Û P0˜'пt8
+è
+øÂ·€agàZ6nÀ P.–/x ò‚ Ú@ _d 8î 4ÐÜß{ véý )`.Á»÷ pÜ!îý2±sõ®Fs‰^!¢÷OFÀÙ
+™“°
+å“ð
+” p¾Kðƒ Š ¾ J ¸Ø'} ðÖÝîí F3 xâŸb &ÊÝëçgm|¾9\ìZ-( T$·D?Çt
+¸NçæÌF3 ~p ‚÷Qw
+
+h m¤ g üà
+ . y
+œ¹ H ¸ [ Í„Ø Ô]† Л‚c š7±O3á
+èw¸ßÿ^®êEHè#3 º›Â·â†pÝû \s×]† }dFB—@ä‡ B ˜)‘û‰- L
+÷D>Ó( {
+,`äº0#pW¡ Aܾ‚
+XÉã Äí* Ä lWa ¬â#c#aûŠ,`ܲ j_) QK ¬€U|qÊ” E 0jQH ´· †˜½ 0j=øFÌ.ã
+x> !ûL aˆù¶ TÀpÇ!
+X°Ñ-¢
+†
+b.=Q@ b.¾S@ bÞÿÆ 0ÜaÈ¡ï3 ,Ôè ÑŽB ¼ )Øè ÑŽB °`£ß w ò ×uP EÒ€$Zß)
ÑJ ¢€ÑŽÁ>‚õ
+S@™4@‰Õ}
+ G¬ (`¬ p€Pý‡ P(
+TB H â iô h ”J —@'! „$Î À èä?AœQ P,
+dÂ
+ Ä$L ¤€ D1 MÀ(ã~ž !,à¸eÍ@sOnFwJÀãÿ6 ANEa ÇM»Þ/) 1†BVÀ m
+ó ]#Èi/BŒ± pcãÖüF× 1æR„0PVÀ «ó ]#Â Ë a4d ì–AE
+qÎË a8Ð <ú/C á“Â6SðïvÂûÁ
+kqÐ ÌóÀÑE ðX«ð+ ö @-Ã` µ< ¾1Pm!ú
+˜ ê á
+ÛÔnÅ
+ ».9Í |¨å‰ð
+mH #` ´ è !=
+¨Öh
+ð‘V {X N# Ø'& Ä Ú@
+ ä‘Á ú<× yh ”N# À RÀ à Œ€À'y pG BÀ
+®ÊÀŽ
+ êð€ ˆÿÔ‡: Ã# ê — ô ¥€aÀ4 D@ü'
+ 9@8 bžà%
+!
+ Ä!‚ rd-
+& 哈 àT ! Ö B ¥ ý jD- ü¤: Œ àz ‚€XsŠ%€÷,1 ”O!&€ŸT§€‘àEˆT£S° Ô
+(Õè ¨ñô ” þ „ N
+ ‚€ò D È@
+
+ Ý
+ˆ3”®€ 6 åÛ¯ )`T@ λ€('²?@Fο€òÍW † Î Ä D§@
+ž{ å[¯ )`d
+ô- À úÆÿ z P¾ñºpÿ|Œˆ€ãþH³—é ’(`9ê pÜ!nör%z®€ž ÷ S’ p¶Gæäåi 3 ‘¬áþcJ Îv
ž¼¤€Ö¸ÿ˜’„€³}Ò'/»[w»·
+ð<n(¸ÿ˜’„€Ýg¨ÉËg1|¾ lö7:àxØ`¨â"d]À ëeöû™ z
+6 ~¼ ¨; ´Ë
+«“‹3sü
+>
+ÌóàÌEÈ@BÀ¬ô\Ž *>
+|h/Ã
+
+œ‚Ý &^‡Sx!ºûxy¹¶Ç/Bœ ,Nß
+ߊë>^6÷ Ë0.‡
+ Ÿ º} Áåh ãqL
+
+(ßnõ84Ы€ ‡* þ†Õ£€Þ×N‘q·0M +ÃÛàú Ðù
+Èx{@Ð€ŽÆ( Þ
+ ô) ¯1
+
+·éÅ«€žf‰Px{@Ы€žÆ( —ÁN†— VÆ 3
+(ß&™áDA‡ ú ˜øø0Ð¥€ò-’
+ ô' ƒA© z P¾A²†ù5‰; íÏɺ €ŸÐ¿âØ®ûû P¾9ò Û;ŸÎ d , íÝaw Ê·F¾ó¾;l3ô¾ d 4ÀöBØ•€ôÏ‚Ÿ K
(ß ÉÇBAO ² šS¾ ú P¾)²“Š d ôÁOÑ•i? Ò?/TZ éŸ Þ+ÓE ˆ Y Ý0
+‰RUБ€òí Cü|òP ”½ È è‡„yá ¤ n™Ú¨ Þ^@Ãû $ Ø úGq ö ‹ Ç /,®Dä|t! + sþ|
›ý7ˆ€?ü.,ç¬ ¿ ¾:C H½%<Z T]c"Z,W
+8na“ltÑ
+‚Áçl< Ÿ'¿’u\•
+7ñJ4Jï`I½)œ —9Kë
+8ß·pÚ(õ fÝ®õ’¸üGý‹nÓ‚3 Îwn 4ª _æFì^âb
+ÍøfùGRÃñH'gi] ç{W?¦ žˆ›† *†Ýûµ¶k*ÎËc·¹ rFÀn™ûШÎìK Ãîþ^åi½û"¢
+€ e÷Lk(q±Â02¤®€É)ø) !oT L^„Œ ’ªHÌÒ9 £ÂË0y ’ Ð 0± M É> nÅ ’ Âà „äC ‰) ˜B ‰) ˜B ‰) ˜". ðÚà,Üë £
+Í]3œpºÍýÖ]æÏÿ
+ÆSH÷¶•¯¸€éÇô¥Â‰?
+òŒ/ s N8ÝîÒ<š›œ óxÂé^®í£m.ÿ¾þ’´€+ éK
+Óx IÚ ½ÐálåÎîy<•g½6Npi OÈH†«[@ ]â'A6N i Ï J†ëžï*îPðwL½p é^¥Nîe< tKOÁ‰§¤%Ã=+âó-a# } \>œBºpï§ñÄÓí¯i6Î 0 „k€¢€ ¢é¶ aÿ ñdG·½ÞÊV@å)x@ôºU_@Ét5ëßû¯„Ç£)û
+Pù"d ^
+ø'.àÆø‚-Ã
+T; —ðOü"§p Ô[ˆî ì°´‰q ¢‘®ä] Y<•t›¶ ø=
+θ~ˆ†›;‚ÑßwŸÄ
+
+Ãi¤ûŠ. p O#Ýßx >óa b
+ $¦P@b
+ $¦P@b
+ $¦P@b
+ $¦P@b
+ $¦P@b
+ $¦P@b
+ $¦P@bÊÿ4ê ÈöªRX IEND®B`‚
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/figs/plot1a_m.png Tue Jan 27 16:06:45
2015 UTC
Binary file, no diff available.
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/figs/plot1d.png Tue Jan 27 16:06:45
2015 UTC
Binary file, no diff available.
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/figs/plot1e.png Tue Jan 27 16:06:45
2015 UTC
Binary file, no diff available.
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/figs/plot2a_gp.png Tue Jan 27 16:06:45
2015 UTC
Binary file, no diff available.
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/figs/plot2p.png Tue Jan 27 16:06:45
2015 UTC
Binary file, no diff available.
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/figs/plot2q.png Tue Jan 27 16:06:45
2015 UTC
Binary file, no diff available.
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/figs/plot3_demo.png Tue Jan 27
16:06:45 2015 UTC
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz.do.txt Tue Jan 27 15:34:28 2015 UTC
+++ /doc/easyviz/easyviz.do.txt Tue Jan 27 16:06:45 2015 UTC
@@ -1,7 +1,8 @@
TITLE: Easyviz Documentation
AUTHOR: H. P. Langtangen at Simula Research Laboratory & Univ. of Oslo
-AUTHOR: J. H. Ring at Simula Research Laboratory & Univ. of Oslo
+AUTHOR: J. H. Ring at Simula Research Laboratory
DATE: today
+
TOC: on
======= Easyviz =======
@@ -763,7 +764,7 @@
ylabel('y(t)')
zlabel('z(t)')
title('plot3 example')
-!et
+!ec
Figure ref{fig:plot3} shows the resulting plot.
The file `examples/plot3_demo.py` contains this and more examples.
@@ -2556,7 +2557,7 @@
For the Gnuplot backend you can try the following commands in a
terminal window:
-!bc rpy
+!bc sys
Unix/DOS> gnuplot
gnuplot> plot sin(x)
!ec
@@ -2808,5 +2809,3 @@
* xlabel,
* ylabel,
* zlabel
-
-
=======================================
--- /doc/easyviz/easyviz.gwiki Sat Apr 12 12:48:31 2014 UTC
+++ /doc/easyviz/easyviz.gwiki Tue Jan 27 16:06:45 2015 UTC
@@ -1,7 +1,7 @@
#summary Easyviz Documentation
By *H. P. Langtangen* and *J. H. Ring*
-==== Apr 12, 2014 ====
+==== Jan 27, 2015 ====
<wiki: toc max_depth="2" />
@@ -47,10 +47,10 @@
*
[
https://scitools.googlecode.com/hg/doc/easyviz/easyviz_sphinx_html/index.html
Sphinx HTML]
* [
https://scitools.googlecode.com/hg/doc/easyviz/easyviz.txt Plain text]
* [
http://code.google.com/p/scitools/wiki/EasyvizDocumentation Wiki]
- * [
https://scitools.googlecode.com/hg/doc/easyviz/easyviz.do.txt Doconce
source]
+ * [
https://scitools.googlecode.com/hg/doc/easyviz/easyviz.do.txt DocOnce
source]
The documentation is written in the
-[
https://github.com/hplgit/doconce Doconce]
+[
https://github.com/hplgit/doconce DocOnce]
format and can be translated into a
number of different formats (reST, Sphinx, LaTeX, HTML, XML,
OpenOffice, RTF, Word, and plain untagged ASCII).
@@ -810,7 +810,8 @@
-*Minimalistic Typing.* When exploring mathematics in the interactive
Python shell, most of us
+*Minimalistic Typing.*
+When exploring mathematics in the interactive Python shell, most of us
are interested in the quickest possible commands.
Here is an example of minimalistic syntax for
comparing the two sample functions we have used in the previous examples:
@@ -900,32 +901,53 @@
zlabel('z(t)')
title('plot3 example')
}}}
-Figure ref{fig:plot3} shows the resulting plot.
+Figure fig:plot3 shows the resulting plot.
The file `examples/plot3_demo.py` contains this and more examples.
-FIGURE: [figs/plot3_demo, width=400] Example of curve in 3D space.
label{fig:plot3}
+
+
+---------------------------------------------------------------
+
+Figure: Example of curve in 3D space. (fig:plot3)
+
+
https://scitools.googlecode.com/hg/doc/easyviz/figs/plot3_demo.png
+
+
+---------------------------------------------------------------
+
+
-===== Making Animations =====
-label{easyviz:movie}
+==== Making Animations ====
A sequence of plots can be combined into an animation and stored in a
movie file. First we need to generate a series of hardcopies, i.e.,
plots stored in files. Thereafter we must use a tool to combine the
individual plot files into a movie file.
-__Example.__ The function
-$f(x; m, s) = (2\pi)^{-1/2}s^{-1}\exp{\left[-{1\over2}\left({x-m\over
s}\right)^2\right]}$|$f(x; m,s) = 1/(sqrt(2*pi)*s)*exp(-0.5*((x-m)/s)**2)$
+*Example.* The function
+`f(x; m,s) = 1/(sqrt(2*pi)*s)*exp(-0.5*((x-m)/s)**2)`
is known as the Gaussian function or the probability density function
of the normal (or Gaussian) distribution. This bell-shaped function is
-"wide" for large $s$ and "peak-formed" for small $s$, see Figure
-ref{fig:plot2q}. The function is symmetric around $x=m$ ($m=0$ in the
+"wide" for large `s` and "peak-formed" for small `s`, see Figure
+fig:plot2q. The function is symmetric around `x=m` (`m=0` in the
figure). Our goal is to make an animation where we see how this
-function evolves as $s$ is decreased. In Python we implement the
+function evolves as `s` is decreased. In Python we implement the
formula above as a function `f(x, m, s)`.
-FIGURE:[figs/plot2q, width=400] Different shapes of a Gaussian function.
label{fig:plot2q}
+
+
+---------------------------------------------------------------
+
+Figure: Different shapes of a Gaussian function. (fig:plot2q)
+
+
https://scitools.googlecode.com/hg/doc/easyviz/figs/plot2q.png
+
-The animation is created by varying $s$ in a loop and for each $s$
+---------------------------------------------------------------
+
+
+
+The animation is created by varying `s` in a loop and for each `s`
issue a `plot` command. A moving curve is then visible on the screen.
One can also make a movie file that can be played as any other
computer movie using a standard movie player. To this end, each plot
@@ -935,21 +957,21 @@
below, but before diving into the code we need to comment upon a
couple of issues with setting up the `plot` command for animations.
-The underlying plotting program will normally adjust the $y$ axis to the
+The underlying plotting program will normally adjust the `y` axis to the
maximum and minimum values of the curve if we do not specify the axis
ranges explicitly. For an animation such automatic axis adjustment is
misleading - the axis ranges must be fixed to avoid a jumping
axis. The relevant values for the axis range is the minimum and
-maximum value of $f$. The minimum value is zero, while the maximum
-value appears for $x=m$ and increases with decreasing $s$. The range
-of the $y$ axis must therefore be $[0,f(m; m, \min s)]$.
+maximum value of `f`. The minimum value is zero, while the maximum
+value appears for `x=m` and increases with decreasing `s`. The range
+of the `y` axis must therefore be `[0,f(m; m, \min s)]`.
-The function $f$ is defined for all $-\infty < x < \infty$, but the
-function value is very small already $3s$ away from $x=m$. We may therefore
-limit the $x$ coordinates to $[m-3s,m+3s]$.
+The function `f` is defined for all `-\infty < x < \infty`, but the
+function value is very small already `3s` away from `x=m`. We may therefore
+limit the `x` coordinates to `[m-3s,m+3s]`.
Now we are ready to take a look at the complete code
-for animating how the Gaussian function evolves as the $s$ parameter
+for animating how the Gaussian function evolves as the `s` parameter
is decreased from 2 to 0.2:
{{{
@@ -988,7 +1010,8 @@
attractive, let the `y` axis go from -0.1 although the `f` function is
always greater than zero.
-*Remarks on Filenames.* For each frame (plot) in the movie we store the
plot in a file. The
+*Remarks on Filenames.*
+For each frame (plot) in the movie we store the plot in a file. The
different files need different names and an easy way of referring to
the set of files in right order. We therefore suggest to use filenames
of the form `tmp0001.png`, `tmp0002.png`, `tmp0003.png`, etc. The
@@ -1034,7 +1057,8 @@
os.chdir(os.pardir) # optional: move up to parent folder
}}}
-*Movie Formats.* Having a set of (e.g.) `tmp*.png` files, one can simply
generate a movie by
+*Movie Formats.*
+Having a set of (e.g.) `tmp*.png` files, one can simply generate a movie by
a `movie('tmp*.png')` call. The format of the movie is determined by
which video encoders that are installed on the computer. The `movie`
function runs through a list of encoders (`convert`, `mencoder`,
@@ -2155,7 +2179,9 @@
<wiki:comment> OBS: </wiki:comment>
<wiki:comment> Slicing with a Surface-object does not work for JHR so far
in VTK </wiki:comment>
-*Contours in Slice Planes.* With the `contourslice` command we can create
contour plots
+*Contours in Slice Planes.*
+
+With the `contourslice` command we can create contour plots
in planes aligned with the coordinate axes. Here is an example
using 3D scalar field data from the `flow` function:
{{{
@@ -2775,11 +2801,13 @@
==== Linux/Unix ====
-*Compile from Source.* Gnuplot can be downloaded from
gnuplot.sourceforge.net. It builds
+*Compile from Source.*
+Gnuplot can be downloaded from
gnuplot.sourceforge.net. It builds
easily on most Unix systems. You also need the `Gnuplot` Python
module, which can be obtained from `
gnuplot-py.sourceforge.net`.
-*Debian/Ubuntu.* Prebuilt versions are available for Debian/Ubuntu:
+*Debian/Ubuntu.*
+Prebuilt versions are available for Debian/Ubuntu:
run
{{{
apt-get install gnuplot gnuplot-x11 python-gnuplot
@@ -2793,7 +2821,8 @@
On Windows, one can either use Gnuplot under Cygwin or use a precompiled
binary from
sourgeforce.net.
-*Using the Gnuplot Cygwin package.* In this case there are two things that
needs to be changed in the
+*Using the Gnuplot Cygwin package.*
+In this case there are two things that needs to be changed in the
`gp_cygwin.py` file in the top-level directory of the `Gnuplot.py`
source tree. First you need to change the `gnuplot_command` variable
to `gnuplot` instead of `pgnuplot.exe`. Then you should change the
@@ -2804,7 +2833,9 @@
the `test.py` script that comes with `Gnuplot.py`. If everything
works, Easyviz can use Gnuplot.
-*Using Gnuplot Binaries.* First download the Gnuplot 4.2.4 binaries for
Windows (or a newer version)
+*Using Gnuplot Binaries.*
+
+First download the Gnuplot 4.2.4 binaries for Windows (or a newer version)
A possible URL is
{{{
http://prdownloads.sourceforge.net/sourceforge/gnuplot/gp424win32.zip
@@ -2857,7 +2888,8 @@
}}}
in the root directory of the Matplotlib code.
-*Windows.* You can download prebuilt binaries from the Matplotlib home
page.
+*Windows.*
+You can download prebuilt binaries from the Matplotlib home page.
== Troubleshooting ==
=======================================
--- /doc/easyviz/easyviz.html Sat Apr 12 12:48:31 2014 UTC
+++ /doc/easyviz/easyviz.html Tue Jan 27 16:06:45 2015 UTC
@@ -1,41 +1,43 @@
-<!DOCTYPE html>
<!--
-Automatically generated HTML file from Doconce source
+Automatically generated HTML file from DocOnce source
(
https://github.com/hplgit/doconce/)
-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-<meta name="generator" content="Doconce:
https://github.com/hplgit/doconce/" />
+<meta name="generator" content="DocOnce:
https://github.com/hplgit/doconce/" />
<meta name="description" content="Easyviz Documentation">
+<title>Easyviz Documentation</title>
<style type="text/css">
- /* blueish style */
+/* blueish style */
- /* Color definitions:
http://www.december.com/html/spec/color0.html
- CSS examples:
http://www.w3schools.com/css/css_examples.asp */
+/* Color definitions:
http://www.december.com/html/spec/color0.html
+ CSS examples:
http://www.w3schools.com/css/css_examples.asp */
- body {
- margin-top: 1.0em;
- background-color: #ffffff;
- font-family: Helvetica, Arial, FreeSans, san-serif;
- color: #000000;
- }
- h1 { font-size: 1.8em; color: #1e36ce; }
- h2 { font-size: 1.6em; color: #1e36ce; }
- h3 { font-size: 1.4em; color: #1e36ce; }
- a { color: #1e36ce; text-decoration:none; }
- tt { font-family: "Courier New", Courier; }
-
- p { text-indent: 0px; }
- hr { border: 0; width: 80%; border-bottom: 1px solid #aaa}
- p.caption { width: 80%; font-style: normal; text-align: left; }
- hr.figure { border: 0; width: 80%; border-bottom: 1px solid #aaa}
+body {
+ margin-top: 1.0em;
+ background-color: #ffffff;
+ font-family: Helvetica, Arial, FreeSans, san-serif;
+ color: #000000;
+}
+h1 { font-size: 1.8em; color: #1e36ce; }
+h2 { font-size: 1.6em; color: #1e36ce; }
+h3 { font-size: 1.4em; color: #1e36ce; }
+a { color: #1e36ce; text-decoration:none; }
+tt { font-family: "Courier New", Courier; }
+/* pre style removed because it will interfer with pygments */
+p { text-indent: 0px; }
+hr { border: 0; width: 80%; border-bottom: 1px solid #aaa}
+p.caption { width: 80%; font-style: normal; text-align: left; }
+hr.figure { border: 0; width: 80%; border-bottom: 1px solid #aaa}
+div { text-align: justify; text-justify: inter-word; }
</style>
+
</head>
<!-- tocinfo
@@ -54,10 +56,11 @@
(' Math Syntax in Legends and Titles ', 2, None, '___sec11'),
(' Interactive Plotting Sessions ', 2, None, '___sec12'),
(' Curves in 3D Space ',
2, 'easyviz:plot3', 'easyviz:plot3'),
- (' Controlling the Aspect Ratio of Axes ', 2,
None, '___sec14'),
- (' Moving Plot Window ', 2, None, '___sec15'),
- (' Advanced Easyviz Topics ', 2, None, '___sec16'),
- (' Controlling the Backend ', 3, None, '___sec17'),
+ (' Making Animations ', 2, 'easyviz:movie', 'easyviz:movie'),
+ (' Controlling the Aspect Ratio of Axes ', 2,
None, '___sec15'),
+ (' Moving Plot Window ', 2, None, '___sec16'),
+ (' Advanced Easyviz Topics ', 2, None, '___sec17'),
+ (' Controlling the Backend ', 3, None, '___sec18'),
(' Importing Just Easyviz ',
3,
'easyviz:imports',
@@ -65,85 +68,85 @@
(' Embedding Plots in HTML without Using Files ',
3,
None,
- '___sec19'),
+ '___sec20'),
(' Setting Parameters in the Configuration File ',
3,
None,
- '___sec20'),
+ '___sec21'),
(' Working with the Plotting Program Directly ',
3,
None,
- '___sec21'),
- (' Working with Axis and Figure Objects ', 3,
None, '___sec22'),
+ '___sec22'),
+ (' Working with Axis and Figure Objects ', 3,
None, '___sec23'),
(' Mathematics and LaTeX in Legends, Title, and Axis
Labels ',
3,
None,
- '___sec23'),
- (' Turning Off All Plotting ', 3, None, '___sec24'),
- (' Visualization of Scalar Fields ', 1, None, '___sec25'),
- (' Elevated Surface Plots ', 2, None, '___sec26'),
- (' Contour Plots ', 2, None, '___sec27'),
- (' Pseudocolor Plots ', 2, None, '___sec28'),
- (' Isosurface Plots ', 2, None, '___sec29'),
- (' Volumetric Slice Plot ', 2, None, '___sec30'),
- (' Visualization of Vector Fields ', 1, None, '___sec31'),
- (' Quiver Plots ', 2, None, '___sec32'),
- (' Stream Plots ', 2, None, '___sec33'),
- (' Bar Charts ', 2, None, '___sec34'),
- (' Backends ', 1, None, '___sec35'),
- (' Design ', 1, None, '___sec36'),
- (' Main Objects ', 2, None, '___sec37'),
+ '___sec24'),
+ (' Turning Off All Plotting ', 3, None, '___sec25'),
+ (' Visualization of Scalar Fields ', 1, None, '___sec26'),
+ (' Elevated Surface Plots ', 2, None, '___sec27'),
+ (' Contour Plots ', 2, None, '___sec28'),
+ (' Pseudocolor Plots ', 2, None, '___sec29'),
+ (' Isosurface Plots ', 2, None, '___sec30'),
+ (' Volumetric Slice Plot ', 2, None, '___sec31'),
+ (' Visualization of Vector Fields ', 1, None, '___sec32'),
+ (' Quiver Plots ', 2, None, '___sec33'),
+ (' Stream Plots ', 2, None, '___sec34'),
+ (' Bar Charts ', 2, None, '___sec35'),
+ (' Backends ', 1, None, '___sec36'),
+ (' Design ', 1, None, '___sec37'),
+ (' Main Objects ', 2, None, '___sec38'),
(' Installation ', 1, 'ev:tut:install', 'ev:tut:install'),
- (' Installing Gnuplot ', 2, None, '___sec39'),
- (' Linux/Unix ', 2, None, '___sec40'),
- (' Windows ', 2, None, '___sec41'),
- (' Installing Matplotlib ', 2, None, '___sec42'),
- (' Troubleshooting ', 1, None, '___sec43'),
- (' Suddenly my old plots have markers ', 2,
None, '___sec44'),
+ (' Installing Gnuplot ', 2, None, '___sec40'),
+ (' Linux/Unix ', 2, None, '___sec41'),
+ (' Windows ', 2, None, '___sec42'),
+ (' Installing Matplotlib ', 2, None, '___sec43'),
+ (' Troubleshooting ', 1, None, '___sec44'),
+ (' Suddenly my old plots have markers ', 2,
None, '___sec45'),
(' Can I Perform a Diagnostic Test of Easyviz? ',
2,
None,
- '___sec45'),
+ '___sec46'),
(' The Plot Window Disappears Immediately ',
2,
None,
- '___sec46'),
- (' I Get Thread Errors While Plotting ', 2,
None, '___sec47'),
+ '___sec47'),
+ (' I Get Thread Errors While Plotting ', 2,
None, '___sec48'),
(' I Get Strange Errors Saying Something About LaTeX ',
2,
None,
- '___sec48'),
+ '___sec49'),
(' Old Programs with 2D Scalar/Vector Field Plotting Do Not
Work ',
2,
None,
- '___sec49'),
- (' Check Your Backends! ', 2, None, '___sec50'),
- (' Gnuplot ', 3, None, '___sec51'),
- (' Matplotlib ', 3, None, '___sec52'),
- (' Can I Easily Turn Off All Plotting? ', 2,
None, '___sec53'),
+ '___sec50'),
+ (' Check Your Backends! ', 2, None, '___sec51'),
+ (' Gnuplot ', 3, None, '___sec52'),
+ (' Matplotlib ', 3, None, '___sec53'),
+ (' Can I Easily Turn Off All Plotting? ', 2,
None, '___sec54'),
(' How Can I Change the Type of Gnuplot Window? ',
2,
None,
- '___sec54'),
+ '___sec55'),
(' How Can The Aspect Ratio of The Axes Be Controlled? ',
2,
None,
- '___sec55'),
- (' Trouble with Gnuplot and Threads ', 2, None, '___sec56'),
- (' Trouble with Movie Making ', 2, None, '___sec57'),
- (' I Get Thread Errors with Gnuplot ', 2, None, '___sec58'),
+ '___sec56'),
+ (' Trouble with Gnuplot and Threads ', 2, None, '___sec57'),
+ (' Trouble with Movie Making ', 2, None, '___sec58'),
+ (' I Get Thread Errors with Gnuplot ', 2, None, '___sec59'),
(' Where Can I Find Easyviz Documentation? ',
2,
None,
- '___sec59'),
+ '___sec60'),
(' Grace Gives Error Messages When Calling
Savefig/Hardcopy ',
2,
None,
- '___sec60'),
+ '___sec61'),
(' I Cannot Find Out How My Plot Can Be Created ',
2,
None,
- '___sec61')]}
+ '___sec62')]}
end of tocinfo -->
<body>
@@ -154,16 +157,13 @@
MathJax.Hub.Config({
TeX: {
equationNumbers: { autoNumber: "AMS" },
- extensions: ["AMSmath.js", "AMSsymbols.js", "autobold.js"]
+ extensions: ["AMSmath.js", "AMSsymbols.js", "autobold.js", "color.js"]
}
});
</script>
<script type="text/javascript"
src="
http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>
-<!-- Fix slow MathJax rendering in IE8 -->
-<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
-
@@ -171,7 +171,6 @@
<!-- ------------------- main content ---------------------- -->
-<title>Easyviz Documentation</title>
<center><h1>Easyviz Documentation</h1></center> <!-- document title -->
@@ -183,7 +182,7 @@
</center>
<center>
-<b>J. H. Ring</b> [1, 2]
+<b>J. H. Ring</b> [1]
</center>
@@ -193,7 +192,7 @@
<center>[1] <b>Simula Research Laboratory</b></center>
<center>[2] <b>Univ. of Oslo</b></center>
<p>
-<center><h4>Apr 12, 2014</h4></center> <!-- date -->
+<center><h4>Jan 27, 2015</h4></center> <!-- date -->
<h2>Table of contents</h2>
@@ -212,56 +211,58 @@
<a href="#___sec11"> Math Syntax in Legends and
Titles </a><br>
<a href="#___sec12"> Interactive Plotting Sessions
</a><br>
<a href="#easyviz:plot3"> Curves in 3D Space </a><br>
- <a href="#___sec14"> Controlling the Aspect Ratio of
Axes </a><br>
- <a href="#___sec15"> Moving Plot Window </a><br>
- <a href="#___sec16"> Advanced Easyviz Topics </a><br>
- <a href="#___sec17"> Controlling
the Backend </a><br>
+ <a href="#easyviz:movie"> Making Animations </a><br>
+ <a href="#___sec15"> Controlling the Aspect Ratio of
Axes </a><br>
+ <a href="#___sec16"> Moving Plot Window </a><br>
+ <a href="#___sec17"> Advanced Easyviz Topics </a><br>
+ <a href="#___sec18"> Controlling
the Backend </a><br>
<a href="#easyviz:imports">
Importing Just Easyviz </a><br>
- <a href="#___sec19"> Embedding
Plots in HTML without Using Files </a><br>
- <a href="#___sec20"> Setting
Parameters in the Configuration File </a><br>
- <a href="#___sec21"> Working
with the Plotting Program Directly </a><br>
- <a href="#___sec22"> Working
with Axis and Figure Objects </a><br>
- <a href="#___sec23"> Mathematics
and LaTeX in Legends, Title, and Axis Labels </a><br>
- <a href="#___sec24"> Turning Off
All Plotting </a><br>
-<a href="#___sec25"> Visualization of Scalar Fields </a><br>
- <a href="#___sec26"> Elevated Surface Plots </a><br>
- <a href="#___sec27"> Contour Plots </a><br>
- <a href="#___sec28"> Pseudocolor Plots </a><br>
- <a href="#___sec29"> Isosurface Plots </a><br>
- <a href="#___sec30"> Volumetric Slice Plot </a><br>
-<a href="#___sec31"> Visualization of Vector Fields </a><br>
- <a href="#___sec32"> Quiver Plots </a><br>
- <a href="#___sec33"> Stream Plots </a><br>
- <a href="#___sec34"> Bar Charts </a><br>
-<a href="#___sec35"> Backends </a><br>
-<a href="#___sec36"> Design </a><br>
- <a href="#___sec37"> Main Objects </a><br>
+ <a href="#___sec20"> Embedding
Plots in HTML without Using Files </a><br>
+ <a href="#___sec21"> Setting
Parameters in the Configuration File </a><br>
+ <a href="#___sec22"> Working
with the Plotting Program Directly </a><br>
+ <a href="#___sec23"> Working
with Axis and Figure Objects </a><br>
+ <a href="#___sec24"> Mathematics
and LaTeX in Legends, Title, and Axis Labels </a><br>
+ <a href="#___sec25"> Turning Off
All Plotting </a><br>
+<a href="#___sec26"> Visualization of Scalar Fields </a><br>
+ <a href="#___sec27"> Elevated Surface Plots </a><br>
+ <a href="#___sec28"> Contour Plots </a><br>
+ <a href="#___sec29"> Pseudocolor Plots </a><br>
+ <a href="#___sec30"> Isosurface Plots </a><br>
+ <a href="#___sec31"> Volumetric Slice Plot </a><br>
+<a href="#___sec32"> Visualization of Vector Fields </a><br>
+ <a href="#___sec33"> Quiver Plots </a><br>
+ <a href="#___sec34"> Stream Plots </a><br>
+ <a href="#___sec35"> Bar Charts </a><br>
+<a href="#___sec36"> Backends </a><br>
+<a href="#___sec37"> Design </a><br>
+ <a href="#___sec38"> Main Objects </a><br>
<a href="#ev:tut:install"> Installation </a><br>
- <a href="#___sec39"> Installing Gnuplot </a><br>
- <a href="#___sec40"> Linux/Unix </a><br>
- <a href="#___sec41"> Windows </a><br>
- <a href="#___sec42"> Installing Matplotlib </a><br>
-<a href="#___sec43"> Troubleshooting </a><br>
- <a href="#___sec44"> Suddenly my old plots have
markers </a><br>
- <a href="#___sec45"> Can I Perform a Diagnostic Test
of Easyviz? </a><br>
- <a href="#___sec46"> The Plot Window Disappears
Immediately </a><br>
- <a href="#___sec47"> I Get Thread Errors While
Plotting </a><br>
- <a href="#___sec48"> I Get Strange Errors Saying
Something About LaTeX </a><br>
- <a href="#___sec49"> Old Programs with 2D
Scalar/Vector Field Plotting Do Not Work </a><br>
- <a href="#___sec50"> Check Your Backends! </a><br>
- <a href="#___sec51"> Gnuplot
</a><br>
- <a href="#___sec52"> Matplotlib
</a><br>
- <a href="#___sec53"> Can I Easily Turn Off All
Plotting? </a><br>
- <a href="#___sec54"> How Can I Change the Type of
Gnuplot Window? </a><br>
- <a href="#___sec55"> How Can The Aspect Ratio of The
Axes Be Controlled? </a><br>
- <a href="#___sec56"> Trouble with Gnuplot and Threads
</a><br>
- <a href="#___sec57"> Trouble with Movie Making
</a><br>
- <a href="#___sec58"> I Get Thread Errors with Gnuplot
</a><br>
- <a href="#___sec59"> Where Can I Find Easyviz
Documentation? </a><br>
- <a href="#___sec60"> Grace Gives Error Messages When
Calling Savefig/Hardcopy </a><br>
- <a href="#___sec61"> I Cannot Find Out How My Plot
Can Be Created </a><br>
+ <a href="#___sec40"> Installing Gnuplot </a><br>
+ <a href="#___sec41"> Linux/Unix </a><br>
+ <a href="#___sec42"> Windows </a><br>
+ <a href="#___sec43"> Installing Matplotlib </a><br>
+<a href="#___sec44"> Troubleshooting </a><br>
+ <a href="#___sec45"> Suddenly my old plots have
markers </a><br>
+ <a href="#___sec46"> Can I Perform a Diagnostic Test
of Easyviz? </a><br>
+ <a href="#___sec47"> The Plot Window Disappears
Immediately </a><br>
+ <a href="#___sec48"> I Get Thread Errors While
Plotting </a><br>
+ <a href="#___sec49"> I Get Strange Errors Saying
Something About LaTeX </a><br>
+ <a href="#___sec50"> Old Programs with 2D
Scalar/Vector Field Plotting Do Not Work </a><br>
+ <a href="#___sec51"> Check Your Backends! </a><br>
+ <a href="#___sec52"> Gnuplot
</a><br>
+ <a href="#___sec53"> Matplotlib
</a><br>
+ <a href="#___sec54"> Can I Easily Turn Off All
Plotting? </a><br>
+ <a href="#___sec55"> How Can I Change the Type of
Gnuplot Window? </a><br>
+ <a href="#___sec56"> How Can The Aspect Ratio of The
Axes Be Controlled? </a><br>
+ <a href="#___sec57"> Trouble with Gnuplot and Threads
</a><br>
+ <a href="#___sec58"> Trouble with Movie Making
</a><br>
+ <a href="#___sec59"> I Get Thread Errors with Gnuplot
</a><br>
+ <a href="#___sec60"> Where Can I Find Easyviz
Documentation? </a><br>
+ <a href="#___sec61"> Grace Gives Error Messages When
Calling Savefig/Hardcopy </a><br>
+ <a href="#___sec62"> I Cannot Find Out How My Plot
Can Be Created </a><br>
+</p>
-<h2>Easyviz <a name="___sec0"></a></h2>
+<h1 id="___sec0">Easyviz </h1>
<p>
Easyviz is a unified interface to various packages for scientific
@@ -293,29 +294,27 @@
<em>Troubleshooting</em> chapter and the <em>Installation</em> chapter at
the
end of the documentation.
-<h3>Easyviz Documentation <a name="___sec1"></a></h3>
+<h2 id="___sec1">Easyviz Documentation </h2>
<p>
The present documentation is available in a number of formats:
-<p>
-
<ul>
<li> <a
href="
https://scitools.googlecode.com/hg/doc/easyviz/easyviz.pdf"
target="_self">PDF</a></li>
<li> <a
href="
https://scitools.googlecode.com/hg/doc/easyviz/easyviz.html"
target="_self">Plain HTML</a></li>
<li> <a
href="
https://scitools.googlecode.com/hg/doc/easyviz/easyviz_sphinx_html/index.html"
target="_self">Sphinx HTML</a></li>
<li> <a
href="
https://scitools.googlecode.com/hg/doc/easyviz/easyviz.txt"
target="_self">Plain text</a></li>
<li> <a
href="
http://code.google.com/p/scitools/wiki/EasyvizDocumentation"
target="_self">Wiki</a></li>
- <li> <a
href="
https://scitools.googlecode.com/hg/doc/easyviz/easyviz.do.txt"
target="_self">Doconce source</a></li>
+ <li> <a
href="
https://scitools.googlecode.com/hg/doc/easyviz/easyviz.do.txt"
target="_self">DocOnce source</a></li>
</ul>
The documentation is written in the
-<a href="
https://github.com/hplgit/doconce" target="_self">Doconce</a>
+<a href="
https://github.com/hplgit/doconce" target="_self">DocOnce</a>
format and can be translated into a
number of different formats (reST, Sphinx, LaTeX, HTML, XML,
OpenOffice, RTF, Word, and plain untagged ASCII).
-<h3>Guiding Principles <a name="___sec2"></a></h3>
+<h2 id="___sec2">Guiding Principles </h2>
<p>
<b>First principle.</b>
@@ -324,7 +323,7 @@
<p>
-<!-- code=python (from !bc pycod) typeset with pygments style "default" -->
+<!-- code=python (!bc pycod) typeset with pygments style "default" -->
<div class="highlight" style="background: #f8f8f8"><pre
style="line-height: 125%">t <span style="color: #666666">=</span>
linspace(<span style="color: #666666">0</span>, <span style="color:
#666666">3</span>, <span style="color: #666666">51</span>) <span
style="color: #408080; font-style: italic"># 51 points between 0 and
3</span>
y <span style="color: #666666">=</span> t<span style="color:
#666666">**2*</span>exp(<span style="color: #666666">-</span>t<span
style="color: #666666">**2</span>)
plot(t, y)
@@ -336,7 +335,7 @@
commands
<p>
-<!-- code=python (from !bc pycod) typeset with pygments style "default" -->
+<!-- code=python (!bc pycod) typeset with pygments style "default" -->
<div class="highlight" style="background: #f8f8f8"><pre
style="line-height: 125%">y2 <span style="color: #666666">=</span> t<span
style="color: #666666">**4*</span>exp(<span style="color:
#666666">-</span>t<span style="color: #666666">**2</span>)
<span style="color: #408080; font-style: italic"># pick out each 4 points
and add random noise:</span>
t3 <span style="color: #666666">=</span> t[::<span style="color:
#666666">4</span>]
@@ -361,7 +360,7 @@
as a part of the <code>plot</code> call:
<p>
-<!-- code=python (from !bc pycod) typeset with pygments style "default" -->
+<!-- code=python (!bc pycod) typeset with pygments style "default" -->
<div class="highlight" style="background: #f8f8f8"><pre
style="line-height: 125%">plot(t, y1, <span style="color:
#BA2121">'r-'</span>, t, y2, <span style="color:
#BA2121">'b-'</span>, t3, y3, <span style="color:
#BA2121">'bo'</span>,
legend<span style="color: #666666">=</span>(<span style="color:
#BA2121">'t^2*exp(-t^2)'</span>, <span style="color:
#BA2121">'t^4*exp(-t^2)'</span>, <span style="color:
#BA2121">'data'</span>),
title<span style="color: #666666">=</span><span style="color:
#BA2121">'Simple Plot Demo'</span>,
@@ -377,7 +376,7 @@
as an elevated surface with colors using these commands:
<p>
-<!-- code=python (from !bc pycod) typeset with pygments style "default" -->
+<!-- code=python (!bc pycod) typeset with pygments style "default" -->
<div class="highlight" style="background: #f8f8f8"><pre
style="line-height: 125%">x <span style="color: #666666">=</span>
linspace(<span style="color: #666666">-2</span>, <span style="color:
#666666">2</span>, <span style="color: #666666">41</span>) <span
style="color: #408080; font-style: italic"># 41 point on [-2, 2]</span>
xv, yv <span style="color: #666666">=</span> ndgrid(x, x) <span
style="color: #408080; font-style: italic"># define a 2D grid with points
(xv,yv)</span>
values <span style="color: #666666">=</span> f(xv, yv) <span
style="color: #408080; font-style: italic"># function values</span>
@@ -428,7 +427,7 @@
they would otherwise be. You can always start out with the simple
commands - and jump to complicated fine-tuning only when strictly needed.
-<h2>Tutorial <a name="___sec3"></a></h2>
+<h1 id="___sec3">Tutorial </h1>
<p>
This tutorial starts with plotting a single curve with a simple
@@ -444,14 +443,14 @@
Various methods for visualization of scalar fields in 2D and 3D are
treated next, before we show how 2D and 3D vector fields can be handled.
-<h3>A Note on Import Statements <a name="___sec4"></a></h3>
+<h2 id="___sec4">A Note on Import Statements </h2>
<p>
The recommended standard import of <code>numpy</code>
and <code>matplotlib</code> in programs reads:
<p>
-<!-- code=python (from !bc pycod) typeset with pygments style "default" -->
+<!-- code=python (!bc pycod) typeset with pygments style "default" -->
<div class="highlight" style="background: #f8f8f8"><pre
style="line-height: 125%"><span style="color: #008000; font-weight:
bold">import</span> <span style="color: #0000FF; font-weight:
bold">numpy</span> <span style="color: #008000; font-weight:
bold">as</span> <span style="color: #0000FF; font-weight: bold">np</span>
<span style="color: #008000; font-weight: bold">import</span> <span
style="color: #0000FF; font-weight: bold">matplotlib.pyplot</span> <span
style="color: #008000; font-weight: bold">as</span> <span style="color:
#0000FF; font-weight: bold">plt</span>
</pre></div>
@@ -469,7 +468,7 @@
import":
<p>
-<!-- code=python (from !bc pycod) typeset with pygments style "default" -->
+<!-- code=python (!bc pycod) typeset with pygments style "default" -->
<div class="highlight" style="background: #f8f8f8"><pre
style="line-height: 125%"><span style="color: #008000; font-weight:
bold">from</span> <span style="color: #0000FF; font-weight:
bold">scitools.std</span> <span style="color: #008000; font-weight:
bold">import</span> <span style="color: #666666">*</span>
</pre></div>
<p>
@@ -480,7 +479,7 @@
is similar to the popular
<p>
-<!-- code=python (from !bc pycod) typeset with pygments style "default" -->
+<!-- code=python (!bc pycod) typeset with pygments style "default" -->
<div class="highlight" style="background: #f8f8f8"><pre
style="line-height: 125%"><span style="color: #008000; font-weight:
bold">from</span> <span style="color: #0000FF; font-weight:
bold">matplotlib.pylab</span> <span style="color: #008000; font-weight:
bold">import</span> <span style="color: #666666">*</span>
</pre></div>
<p>
@@ -489,7 +488,7 @@
<code>scitools.std</code> import is the possibility to choose among many
different
backends for plotting, where Matplotlib is one of the options.
-<h3>Plotting a Single Curve <a name="___sec5"></a></h3>
+<h2 id="___sec5">Plotting a Single Curve </h2>
<p>
Let us plot the curve \( y = t^2\exp(-t^2) \) for
@@ -501,7 +500,7 @@
<p>
-<!-- code=python (from !bc pypro) typeset with pygments style "default" -->
+<!-- code=python (!bc pypro) typeset with pygments style "default" -->
<div class="highlight" style="background: #f8f8f8"><pre
style="line-height: 125%"><span style="color: #008000; font-weight:
bold">from</span> <span style="color: #0000FF; font-weight:
bold">scitools.std</span> <span style="color: #008000; font-weight:
bold">import</span> <span style="color: #666666">*</span>
<span style="color: #008000; font-weight: bold">def</span> <span
style="color: #0000FF">f</span>(t):
@@ -532,7 +531,7 @@
<p>
-<!-- code=python (from !bc pypro) typeset with pygments style "default" -->
+<!-- code=python (!bc pypro) typeset with pygments style "default" -->
<div class="highlight" style="background: #f8f8f8"><pre
style="line-height: 125%"><span style="color: #008000; font-weight:
bold">from</span> <span style="color: #0000FF; font-weight:
bold">scitools.std</span> <span style="color: #008000; font-weight:
bold">import</span> <span style="color: #666666">*</span>
<span style="color: #008000; font-weight: bold">def</span> <span
style="color: #0000FF">f</span>(t):
@@ -548,7 +547,7 @@
directly
<p>
-<!-- code=python (from !bc pycod) typeset with pygments style "default" -->
+<!-- code=python (!bc pycod) typeset with pygments style "default" -->
<div class="highlight" style="background: #f8f8f8"><pre
style="line-height: 125%">y <span style="color: #666666">=</span> t<span
style="color: #666666">**2*</span>exp(<span style="color:
#666666">-</span>t<span style="color: #666666">**2</span>)
</pre></div>
<p>
@@ -557,7 +556,7 @@
command produces files with images in various formats:
<p>
-<!-- code=python (from !bc pycod) typeset with pygments style "default" -->
+<!-- code=python (!bc pycod) typeset with pygments style "default" -->
<div class="highlight" style="background: #f8f8f8"><pre
style="line-height: 125%">savefig(<span style="color:
#BA2121">'tmp1.eps'</span>) <span style="color: #408080;
font-style: italic"># produce PostScript</span>
savefig(<span style="color: #BA2121">'tmp1.png'</span>) <span
style="color: #408080; font-style: italic"># produce PNG</span>
savefig(<span style="color: #BA2121">'tmp1.pdf'</span>) <span
style="color: #408080; font-style: italic"># produce PDF</span>
@@ -567,7 +566,7 @@
An alternative name for <code>savefig</code> is <code>hardcopy</code>:
<p>
-<!-- code=python (from !bc pycod) typeset with pygments style "default" -->
+<!-- code=python (!bc pycod) typeset with pygments style "default" -->
<div class="highlight" style="background: #f8f8f8"><pre
style="line-height: 125%">hardcopy(<span style="color:
#BA2121">'tmp1.eps'</span>) <span style="color: #408080;
font-style: italic"># produce PostScript</span>
hardcopy(<span style="color: #BA2121">'tmp1.png'</span>) <span
style="color: #408080; font-style: italic"># produce PNG</span>
hardcopy(<span style="color: #BA2121">'tmp1.pdf'</span>) <span
style="color: #408080; font-style: italic"># produce PDF</span>
@@ -585,14 +584,14 @@
<p>
<center> <!-- figure -->
<hr class="figure">
-<center><p class="caption">Figure 1: Default plot generated by Gnuplot.
<a name="fig:plot1a:g"></a> </p></center>
+<center><p class="caption">Figure 1: Default plot generated by Gnuplot.
<div id="fig:plot1a:g"></div> </p></center>
<p><img src="figs/plot1a_g.png" align="bottom" width=400></p>
</center>
<p>
<center> <!-- figure -->
<hr class="figure">
-<center><p class="caption">Figure 2: Default plot generated by
Matplotlib. <a name="fig:plot1a:m"></a> </p></center>
+<center><p class="caption">Figure 2: Default plot generated by
Matplotlib. <div id="fig:plot1a:m"></div> </p></center>
<p><img src="figs/plot1a_m.png" align="bottom" width=400></p>
</center>
@@ -604,7 +603,7 @@
add
<p>
-<!-- code=python (from !bc pycod) typeset with pygments style "default" -->
+<!-- code=python (!bc pycod) typeset with pygments style "default" -->
<div class="highlight" style="background: #f8f8f8"><pre
style="line-height: 125%"><span style="color:
#008000">raw_input</span>(<span style="color: #BA2121">'Press the
Return key to quit: '</span>)
</pre></div>
<p>
@@ -612,7 +611,7 @@
terminates, and this statement postpones the termination until the user
hits the Return key.
-<h3>Controlling Line Styles <a name="___sec6"></a></h3>
+<h2 id="___sec6">Controlling Line Styles </h2>
<p>
By default, Easyviz plots a curve with a solid line of thickness 1 and
@@ -640,7 +639,7 @@
<p>
<center> <!-- figure -->
<hr class="figure">
-<center><p class="caption">Figure 3: Red solid line. <a
name="fig:plot1a:rs"></a> </p></center>
+<center><p class="caption">Figure 3: Red solid line. <div
id="fig:plot1a:rs"></div> </p></center>
<p><img src="figs/plot1a2.png" align="bottom" width=400></p>
</center>
@@ -679,8 +678,8 @@
<li> diamond: <code>'d'</code></li>
<li> upward-pointing triangle: <code>'^'</code></li>
<li> downward-pointing triangle: <code>'v'</code></li>
- <li> right-pointing triangle: <code>'>'</code></li>
- <li> left-pointing triangle: <code>'<'</code></li>
+ <li> right-pointing triangle: <code>'>'</code></li>
+ <li> left-pointing triangle: <code>'<'</code></li>
<li> five-point star (pentagram): <code>'p'</code></li>
<li> six-point star (hexagram): <code>'h'</code></li>
<li> no marker (default): <code>None</code></li>
@@ -698,7 +697,7 @@
different line types (solid, dashed, etc.) and not in accordance with
the line type specification.
-<h3>Decorating the Plot <a name="___sec7"></a></h3>
+<h2 id="___sec7">Decorating the Plot </h2>
<p>
The \( x \) and \( y \) axes in curve plots should have labels, here \( t
\) and
@@ -711,7 +710,7 @@
<p>
-<!-- code=python (from !bc pycod) typeset with pygments style "default" -->
+<!-- code=python (!bc pycod) typeset with pygments style "default" -->
<div class="highlight" style="background: #f8f8f8"><pre
style="line-height: 125%">plot(x, y, <span style="color:
#BA2121">'r-'</span>)
xlabel(<span style="color: #BA2121">'t'</span>)
ylabel(<span style="color: #BA2121">'y'</span>)
@@ -727,7 +726,7 @@
<p>
-<!-- code=python (from !bc pycod) typeset with pygments style "default" -->
+<!-- code=python (!bc pycod) typeset with pygments style "default" -->
<div class="highlight" style="background: #f8f8f8"><pre
style="line-height: 125%">plot(t, y, <span style="color:
#BA2121">'r-'</span>,
xlabel<span style="color: #666666">=</span><span style="color:
#BA2121">'t'</span>,
ylabel<span style="color: #666666">=</span><span style="color:
#BA2121">'y'</span>,
@@ -754,11 +753,11 @@
<p>
<center> <!-- figure -->
<hr class="figure">
-<center><p class="caption">Figure 4: A single curve with label, title,
and axes adjusted. <a name="fig:plot1c"></a> </p></center>
+<center><p class="caption">Figure 4: A single curve with label, title,
and axes adjusted. <div id="fig:plot1c"></div> </p></center>
<p><img src="figs/plot1c.png" align="bottom" width=400></p>
</center>
-<h3>Using Logarithmic Scales <a name="___sec8"></a></h3>
+<h2 id="___sec8">Using Logarithmic Scales </h2>
<p>
Sometimes logarithmic scales are need on the \( x \) or \( y \) axis. This
is
@@ -769,7 +768,7 @@
<p>
-<!-- code=python (from !bc pycod) typeset with pygments style "default" -->
+<!-- code=python (!bc pycod) typeset with pygments style "default" -->
<div class="highlight" style="background: #f8f8f8"><pre
style="line-height: 125%"><span style="color: #008000; font-weight:
bold">def</span> <span style="color: #0000FF">f</span>(t):
<span style="color: #008000; font-weight: bold">return</span>
exp(<span style="color: #666666">-</span>t<span style="color:
#666666">**2</span>)
@@ -785,7 +784,7 @@
<p>
<center> <!-- figure -->
<hr class="figure">
-<center><p class="caption">Figure 5: Logarithmic scale on one axis. <a
name="fig:plot1d"></a> </p></center>
+<center><p class="caption">Figure 5: Logarithmic scale on one axis. <div
id="fig:plot1d"></div> </p></center>
<p><img src="figs/plot1d.png" align="bottom" width=400></p>
</center>
@@ -798,7 +797,7 @@
<p>
-<!-- code=python (from !bc pycod) typeset with pygments style "default" -->
+<!-- code=python (!bc pycod) typeset with pygments style "default" -->
<div class="highlight" style="background: #f8f8f8"><pre
style="line-height: 125%">plot(t, y, <span style="color:
#BA2121">'r-2'</span>,
log<span style="color: #666666">=</span><span style="color:
#BA2121">'y'</span>,
xlabel<span style="color: #666666">=</span><span style="color:
#BA2121">'t'</span>,
@@ -809,7 +808,7 @@
show<span style="color: #666666">=</span><span style="color:
#008000">True</span>)
</pre></div>
-<h3>Plotting Multiple Curves <a name="___sec9"></a></h3>
+<h2 id="___sec9">Plotting Multiple Curves </h2>
<p>
A common plotting task is to compare two or more curves, which
@@ -824,7 +823,7 @@
<p>
-<!-- code=python (from !bc pypro) typeset with pygments style "default" -->
+<!-- code=python (!bc pypro) typeset with pygments style "default" -->
<div class="highlight" style="background: #f8f8f8"><pre
style="line-height: 125%"><span style="color: #008000; font-weight:
bold">from</span> <span style="color: #0000FF; font-weight:
bold">scitools.std</span> <span style="color: #008000; font-weight:
bold">import</span> <span style="color: #666666">*</span> <span
style="color: #408080; font-style: italic"># for curve plotting</span>
<span style="color: #008000; font-weight: bold">def</span> <span
style="color: #0000FF">f1</span>(t):
@@ -867,14 +866,14 @@
<p>
<center> <!-- figure -->
<hr class="figure">
-<center><p class="caption">Figure 6: Two curves in the same plot, PNG
file produced by Gnuplot. <a name="fig:plot2a"></a> </p></center>
+<center><p class="caption">Figure 6: Two curves in the same plot, PNG
file produced by Gnuplot. <div id="fig:plot2a"></div> </p></center>
<p><img src="figs/plot2a.png" align="bottom" width=400></p>
</center>
<p>
<center> <!-- figure -->
<hr class="figure">
-<center><p class="caption">Figure 7: Two curves in the same plot,
PostScript file produced by Gnuplot. <a name="fig:plot2a:gp"></a>
</p></center>
+<center><p class="caption">Figure 7: Two curves in the same plot,
PostScript file produced by Gnuplot. <div id="fig:plot2a:gp"></div>
</p></center>
<p><img src="figs/plot2a_gp.png" align="bottom" width=350></p>
</center>
@@ -886,7 +885,7 @@
<p>
<center> <!-- figure -->
<hr class="figure">
-<center><p class="caption">Figure 8: Curves with a grid. <a
name="fig:plot2f"></a> </p></center>
+<center><p class="caption">Figure 8: Curves with a grid. <div
id="fig:plot2f"></div> </p></center>
<p><img src="figs/plot2f.png" align="bottom" width=400></p>
</center>
@@ -935,7 +934,7 @@
<code>plot</code>, like <code>label</code> and <code>linewidth</code>, are
not recognized so not all
syntax is interchangable).
-<h3>Making Multiple Figures <a name="___sec10"></a></h3>
+<h2 id="___sec10">Making Multiple Figures </h2>
<p>
The <code>hold</code> command either adds a new curve or replaces old
curve(s) by
@@ -944,7 +943,7 @@
creates a new figure:
<p>
-<!-- code=python (from !bc pycod) typeset with pygments style "default" -->
+<!-- code=python (!bc pycod) typeset with pygments style "default" -->
<div class="highlight" style="background: #f8f8f8"><pre
style="line-height: 125%">x <span style="color: #666666">=</span>
linspace(<span style="color: #666666">-2</span>, <span style="color:
#666666">2</span>, <span style="color: #666666">81</span>)
y1 <span style="color: #666666">=</span> sin(pi<span style="color:
#666666">*</span>x)<span style="color: #666666">*</span>exp(<span
style="color: #666666">-0.5*</span>x<span style="color: #666666">**2</span>)
plot(x, y1)
@@ -977,7 +976,7 @@
<p>
-<!-- code=python (from !bc pycod) typeset with pygments style "default" -->
+<!-- code=python (!bc pycod) typeset with pygments style "default" -->
<div class="highlight" style="background: #f8f8f8"><pre
style="line-height: 125%">plot(t, y1, <span style="color:
#BA2121">'r-'</span>)
hold(<span style="color: #BA2121">'on'</span>)
plot(t, y2, <span style="color: #BA2121">'bo'</span>)
@@ -991,7 +990,7 @@
<p>
<center> <!-- figure -->
<hr class="figure">
-<center><p class="caption">Figure 10: Two curves in the same plot, with
controlled line styles. <a name="fig:plot2c"></a> </p></center>
+<center><p class="caption">Figure 10: Two curves in the same plot, with
controlled line styles. <div id="fig:plot2c"></div> </p></center>
<p><img src="figs/plot2c.png" align="bottom" width=400></p>
</center>
@@ -1005,7 +1004,7 @@
<p>
-<!-- code=python (from !bc pypro) typeset with pygments style "default" -->
+<!-- code=python (!bc pypro) typeset with pygments style "default" -->
<div class="highlight" style="background: #f8f8f8"><pre
style="line-height: 125%"><span style="color: #008000; font-weight:
bold">from</span> <span style="color: #0000FF; font-weight:
bold">scitools.std</span> <span style="color: #008000; font-weight:
bold">import</span> <span style="color: #666666">*</span>
<span style="color: #008000; font-weight: bold">def</span> <span
style="color: #0000FF">f1</span>(t):
@@ -1036,7 +1035,7 @@
<p>
<center> <!-- figure -->
<hr class="figure">
-<center><p class="caption">Figure 11: Circles at every 4 points and
extended line thickness (6) and circle size (3). <a name="fig:plot2g"></a>
</p></center>
+<center><p class="caption">Figure 11: Circles at every 4 points and
extended line thickness (6) and circle size (3). <div
id="fig:plot2g"></div> </p></center>
<p><img src="figs/plot2g.png" align="bottom" width=400></p>
</center>
@@ -1048,7 +1047,7 @@
<p>
-<!-- code=python (from !bc pypro) typeset with pygments style "default" -->
+<!-- code=python (!bc pypro) typeset with pygments style "default" -->
<div class="highlight" style="background: #f8f8f8"><pre
style="line-height: 125%"><span style="color: #008000; font-weight:
bold">from</span> <span style="color: #0000FF; font-weight:
bold">scitools.std</span> <span style="color: #008000; font-weight:
bold">import</span> <span style="color: #666666">*</span>
<span style="color: #008000; font-weight: bold">def</span> <span
style="color: #0000FF">f1</span>(t):
@@ -1087,7 +1086,7 @@
<p>
<center> <!-- figure -->
<hr class="figure">
-<center><p class="caption">Figure 12: A plot with three curves. <a
name="fig:plot2p"></a> </p></center>
+<center><p class="caption">Figure 12: A plot with three curves. <div
id="fig:plot2p"></div> </p></center>
<p><img src="figs/plot2p.png" align="bottom" width=400></p>
</center>
@@ -1100,7 +1099,7 @@
<p>
-<!-- code=python (from !bc pycod) typeset with pygments style "default" -->
+<!-- code=python (!bc pycod) typeset with pygments style "default" -->
<div class="highlight" style="background: #f8f8f8"><pre
style="line-height: 125%">t <span style="color: #666666">=</span>
linspace(<span style="color: #666666">0</span>, <span style="color:
#666666">3</span>, <span style="color: #666666">51</span>)
plot(t, t<span style="color: #666666">**2*</span>exp(<span style="color:
#666666">-</span>t<span style="color: #666666">**2</span>), t, t<span
style="color: #666666">**4*</span>exp(<span style="color:
#666666">-</span>t<span style="color: #666666">**2</span>))
</pre></div>
@@ -1118,7 +1117,7 @@
additional examples, can be found in the <code>examples</code> directory
in the
root directory of the SciTools source code tree.
-<h3>Math Syntax in Legends and Titles <a name="___sec11"></a></h3>
+<h2 id="___sec11">Math Syntax in Legends and Titles </h2>
<p>
Some backends understand some mathematical syntax. Easyviz accepts
@@ -1131,7 +1130,7 @@
curly braces, qand other annoying LaTeX syntax. Normally, power
expressions with double multiplication symbols are replaced by a hat.
-<h3>Interactive Plotting Sessions <a name="___sec12"></a></h3>
+<h2 id="___sec12">Interactive Plotting Sessions </h2>
<p>
All the Easyviz commands can of course be issued in an interactive
@@ -1139,7 +1138,7 @@
returns a result:
<p>
-<!-- code=python (from !bc py) typeset with pygments style "default" -->
+<!-- code=python (!bc py) typeset with pygments style "default" -->
<div class="highlight" style="background: #f8f8f8"><pre
style="line-height: 125%"><span style="color: #666666">>>></span>
t <span style="color: #666666">=</span> linspace(<span style="color:
#666666">0</span>, <span style="color: #666666">3</span>, <span
style="color: #666666">51</span>)
<span style="color: #666666">>>></span> plot(t, t<span
style="color: #666666">**2*</span>exp(<span style="color:
#666666">-</span>t<span style="color: #666666">**2</span>))
[<span style="color: #666666"><</span>scitools<span style="color:
#666666">.</span>easyviz<span style="color: #666666">.</span>common<span
style="color: #666666">.</span>Line <span style="color:
#008000">object</span> at <span style="color:
#666666">0xb5727f6c></span>]
@@ -1155,7 +1154,7 @@
parameters in the plot:
<p>
-<!-- code=python (from !bc py) typeset with pygments style "default" -->
+<!-- code=python (!bc py) typeset with pygments style "default" -->
<div class="highlight" style="background: #f8f8f8"><pre
style="line-height: 125%"><span style="color: #666666">>>></span>
line, <span style="color: #666666">=</span> plot(x, y, <span style="color:
#BA2121">'b'</span>)
<span style="color: #666666">>>></span> getp(line)
{<span style="color: #BA2121">'description'</span>: <span
style="color: #BA2121">''</span>,
@@ -1168,7 +1167,7 @@
<p>
Such output is mostly of interest to advanced users.
-<h3>Curves in 3D Space <a name="easyviz:plot3"></a></h3>
+<h2 id="easyviz:plot3">Curves in 3D Space</h2>
<p>
Easyviz also supports curves in 3D space through the <code>plot3</code>
function.
@@ -1176,7 +1175,6 @@
<code>plot3(x, y, z, 'b-')</code>. Here is an example of how to
plot the parametric curve
-<p>
$$
\begin{align*}
x(t) &= (2t+2)\sin(10t),\\
@@ -1189,7 +1187,7 @@
<p>
-<!-- code=python (from !bc pypro) typeset with pygments style "default" -->
+<!-- code=python (!bc pypro) typeset with pygments style "default" -->
<div class="highlight" style="background: #f8f8f8"><pre
style="line-height: 125%"><span style="color: #008000; font-weight:
bold">from</span> <span style="color: #0000FF; font-weight:
bold">scitools.std</span> <span style="color: #008000; font-weight:
bold">import</span> <span style="color: #666666">*</span>
t <span style="color: #666666">=</span> linspace(<span style="color:
#666666">-5</span>, <span style="color: #666666">5</span>, <span
style="color: #666666">501</span>)
x <span style="color: #666666">=</span> (<span style="color:
#666666">2+</span>t<span style="color: #666666">**2</span>)<span
style="color: #666666">*</span>sin(<span style="color: #666666">10*</span>t)
@@ -1201,63 +1199,80 @@
ylabel(<span style="color: #BA2121">'y(t)'</span>)
zlabel(<span style="color: #BA2121">'z(t)'</span>)
title(<span style="color: #BA2121">'plot3 example'</span>)
-$$
+</pre></div>
+<p>
+Figure <a href="#fig:plot3">13</a> shows the resulting plot.
+The file <code>examples/plot3_demo.py</code> contains this and more
examples.
-Figure ref{fig:plot3} shows the resulting plot<span style="color:
#666666">.</span>
-The <span style="color: #008000">file</span> <span style="color:
#BA2121">`examples/plot3_demo.py`</span> contains this <span style="color:
#AA22FF; font-weight: bold">and</span> more examples<span style="color:
#666666">.</span>
+<p>
+<center> <!-- figure -->
+<hr class="figure">
+<center><p class="caption">Figure 13: Example of curve in 3D space. <div
id="fig:plot3"></div> </p></center>
+<p><img src="figs/plot3_demo.png" align="bottom" width=400></p>
+</center>
-FIGURE: [figs<span style="color: #666666">/</span>plot3_demo, width<span
style="color: #666666">=400</span>] Example of curve <span style="color:
#AA22FF; font-weight: bold">in</span> <span style="color:
#666666">3</span>D space<span style="color: #666666">.</span>
label{fig:plot3}
+<h2 id="easyviz:movie">Making Animations</h2>
-<span style="color: #666666">=====</span> Making Animations <span
style="color: #666666">=====</span>
-label{easyviz:movie}
+<p>
+A sequence of plots can be combined into an animation and stored in a
+movie file. First we need to generate a series of hardcopies, i.e.,
+plots stored in files. Thereafter we must use a tool to combine the
+individual plot files into a movie file.
-A sequence of plots can be combined into an animation <span style="color:
#AA22FF; font-weight: bold">and</span> stored <span style="color: #AA22FF;
font-weight: bold">in</span> a
-movie <span style="color: #008000">file</span><span style="color:
#666666">.</span> First we need to generate a series of hardcopies, i<span
style="color: #666666">.</span>e<span style="color: #666666">.</span>,
-plots stored <span style="color: #AA22FF; font-weight: bold">in</span>
files<span style="color: #666666">.</span> Thereafter we must use a tool
to combine the
-individual plot files into a movie <span style="color:
#008000">file</span><span style="color: #666666">.</span>
+<p>
+<b>Example.</b>
+The function
+\( f(x; m, s) = (2\pi)^{-1/2}s^{-1}\exp{\left[-{1\over2}\left({x-m\over
s}\right)^2\right]} \)
+is known as the Gaussian function or the probability density function
+of the normal (or Gaussian) distribution. This bell-shaped function is
+"wide" for large \( s \) and "peak-formed" for small \( s \), see Figure
+<a href="#fig:plot2q">14</a>. The function is symmetric around \( x=m \)
(\( m=0 \) in the
+figure). Our goal is to make an animation where we see how this
+function evolves as \( s \) is decreased. In Python we implement the
+formula above as a function <code>f(x, m, s)</code>.
-__Example<span style="color: #666666">.</span>__ The function
-$f(x; m, s) <span style="color: #666666">=</span> (<span style="color:
#666666">2</span>\pi)<span style="color: #666666">^</span>{<span
style="color: #666666">-1/2</span>}s<span style="color:
#666666">^</span>{<span style="color: #666666">-1</span>}\exp{\left[<span
style="color: #666666">-</span>{<span style="color:
#666666">1</span>\over2}\left({x<span style="color: #666666">-</span>m\over
s}\right)<span style="color: #666666">^2</span>\right]}$<span style="color:
#666666">|</span>$f(x; m,s) <span style="color: #666666">=</span> <span
style="color: #666666">1/</span>(sqrt(<span style="color:
#666666">2*</span>pi)<span style="color: #666666">*</span>s)<span
style="color: #666666">*</span>exp(<span style="color:
#666666">-0.5*</span>((x<span style="color: #666666">-</span>m)<span
style="color: #666666">/</span>s)<span style="color: #666666">**2</span>)$
-<span style="color: #AA22FF; font-weight: bold">is</span> known <span
style="color: #008000; font-weight: bold">as</span> the Gaussian function
<span style="color: #AA22FF; font-weight: bold">or</span> the probability
density function
-of the normal (<span style="color: #AA22FF; font-weight: bold">or</span>
Gaussian) distribution<span style="color: #666666">.</span> This bell<span
style="color: #666666">-</span>shaped function <span style="color: #AA22FF;
font-weight: bold">is</span>
-<span style="color: #BA2121">"wide"</span> <span style="color:
#008000; font-weight: bold">for</span> large $s$ <span style="color:
#AA22FF; font-weight: bold">and</span> <span style="color:
#BA2121">"peak-formed"</span> <span style="color: #008000;
font-weight: bold">for</span> small $s$, see Figure
-ref{fig:plot2q}<span style="color: #666666">.</span> The function <span
style="color: #AA22FF; font-weight: bold">is</span> symmetric around
$x<span style="color: #666666">=</span>m$ ($m<span style="color:
#666666">=0</span>$ <span style="color: #AA22FF; font-weight:
bold">in</span> the
-figure)<span style="color: #666666">.</span> Our goal <span style="color:
#AA22FF; font-weight: bold">is</span> to make an animation where we see how
this
-function evolves <span style="color: #008000; font-weight: bold">as</span>
$s$ <span style="color: #AA22FF; font-weight: bold">is</span>
decreased<span style="color: #666666">.</span> In Python we implement the
-formula above <span style="color: #008000; font-weight: bold">as</span> a
function <span style="color: #BA2121">`f(x, m, s)`</span><span
style="color: #666666">.</span>
+<p>
+<center> <!-- figure -->
+<hr class="figure">
+<center><p class="caption">Figure 14: Different shapes of a Gaussian
function. <div id="fig:plot2q"></div> </p></center>
+<p><img src="figs/plot2q.png" align="bottom" width=400></p>
+</center>
-FIGURE:[figs<span style="color: #666666">/</span>plot2q, width<span
style="color: #666666">=400</span>] Different shapes of a Gaussian
function<span style="color: #666666">.</span> label{fig:plot2q}
-
-The animation <span style="color: #AA22FF; font-weight: bold">is</span>
created by varying $s$ <span style="color: #AA22FF; font-weight:
bold">in</span> a loop <span style="color: #AA22FF; font-weight:
bold">and</span> <span style="color: #008000; font-weight: bold">for</span>
each $s$
-issue a <span style="color: #BA2121">`plot`</span> command<span
style="color: #666666">.</span> A moving curve <span style="color: #AA22FF;
font-weight: bold">is</span> then visible on the screen<span style="color:
#666666">.</span>
-One can also make a movie <span style="color: #008000">file</span> that
can be played <span style="color: #008000; font-weight: bold">as</span>
<span style="color: #008000">any</span> other
-computer movie using a standard movie player<span style="color:
#666666">.</span> To this end, each plot
-<span style="color: #AA22FF; font-weight: bold">is</span> saved to a <span
style="color: #008000">file</span>, <span style="color: #AA22FF;
font-weight: bold">and</span> <span style="color: #008000">all</span> the
files are combined together using some
-suitable tool, which <span style="color: #AA22FF; font-weight:
bold">is</span> reached through the <span style="color:
#BA2121">`movie`</span> function <span style="color: #AA22FF; font-weight:
bold">in</span>
-Easyviz<span style="color: #666666">.</span> All necessary steps will be
apparent <span style="color: #AA22FF; font-weight: bold">in</span> the
complete program
+<p>
+The animation is created by varying \( s \) in a loop and for each \( s \)
+issue a <code>plot</code> command. A moving curve is then visible on the
screen.
+One can also make a movie file that can be played as any other
+computer movie using a standard movie player. To this end, each plot
+is saved to a file, and all the files are combined together using some
+suitable tool, which is reached through the <code>movie</code> function in
+Easyviz. All necessary steps will be apparent in the complete program
below, but before diving into the code we need to comment upon a
-couple of issues <span style="color: #008000; font-weight:
bold">with</span> setting up the <span style="color: #BA2121">`plot`</span>
command <span style="color: #008000; font-weight: bold">for</span>
animations<span style="color: #666666">.</span>
+couple of issues with setting up the <code>plot</code> command for
animations.
-The underlying plotting program will normally adjust the $y$ axis to the
-maximum <span style="color: #AA22FF; font-weight: bold">and</span> minimum
values of the curve <span style="color: #008000; font-weight:
bold">if</span> we do <span style="color: #AA22FF; font-weight:
bold">not</span> specify the axis
-ranges explicitly<span style="color: #666666">.</span> For an animation
such automatic axis adjustment <span style="color: #AA22FF; font-weight:
bold">is</span>
-misleading <span style="color: #666666">-</span> the axis ranges must be
fixed to avoid a jumping
-axis<span style="color: #666666">.</span> The relevant values <span
style="color: #008000; font-weight: bold">for</span> the axis <span
style="color: #008000">range</span> <span style="color: #AA22FF;
font-weight: bold">is</span> the minimum <span style="color: #AA22FF;
font-weight: bold">and</span>
-maximum value of $f$<span style="color: #666666">.</span> The minimum
value <span style="color: #AA22FF; font-weight: bold">is</span> zero, <span
style="color: #008000; font-weight: bold">while</span> the maximum
-value appears <span style="color: #008000; font-weight: bold">for</span>
$x<span style="color: #666666">=</span>m$ <span style="color: #AA22FF;
font-weight: bold">and</span> increases <span style="color: #008000;
font-weight: bold">with</span> decreasing $s$<span style="color:
#666666">.</span> The <span style="color: #008000">range</span>
-of the $y$ axis must therefore be $[<span style="color:
#666666">0</span>,f(m; m, \<span style="color: #008000">min</span>
s)]$<span style="color: #666666">.</span>
+<p>
+The underlying plotting program will normally adjust the \( y \) axis to
the
+maximum and minimum values of the curve if we do not specify the axis
+ranges explicitly. For an animation such automatic axis adjustment is
+misleading - the axis ranges must be fixed to avoid a jumping
+axis. The relevant values for the axis range is the minimum and
+maximum value of \( f \). The minimum value is zero, while the maximum
+value appears for \( x=m \) and increases with decreasing \( s \). The
range
+of the \( y \) axis must therefore be \( [0,f(m; m, \min s)] \).
-The function $f$ <span style="color: #AA22FF; font-weight: bold">is</span>
defined <span style="color: #008000; font-weight: bold">for</span> <span
style="color: #008000">all</span> $<span style="color:
#666666">-</span>\infty <span style="color: #666666"><</span> x <span
style="color: #666666"><</span> \infty$, but the
-function value <span style="color: #AA22FF; font-weight: bold">is</span>
very small already $<span style="color: #666666">3</span>s$ away <span
style="color: #008000; font-weight: bold">from</span> $x<span style="color:
#666666">=</span>m$<span style="color: #666666">.</span> We may therefore
-limit the $x$ coordinates to $[m<span style="color:
#666666">-3</span>s,m<span style="color: #666666">+3</span>s]$<span
style="color: #666666">.</span>
+<p>
+The function \( f \) is defined for all \( -\infty < x < \infty \), but the
+function value is very small already \( 3s \) away from \( x=m \). We may
therefore
+limit the \( x \) coordinates to \( [m-3s,m+3s] \).
+<p>
Now we are ready to take a look at the complete code
-<span style="color: #008000; font-weight: bold">for</span> animating how
the Gaussian function evolves <span style="color: #008000; font-weight:
bold">as</span> the $s$ parameter
-<span style="color: #AA22FF; font-weight: bold">is</span> decreased <span
style="color: #008000; font-weight: bold">from</span> <span style="color:
#666666">2</span> to <span style="color: #666666">0.2</span>:
+for animating how the Gaussian function evolves as the \( s \) parameter
+is decreased from 2 to 0.2:
<p>
-<span style="color: #008000; font-weight: bold">from</span> <span
style="color: #0000FF; font-weight: bold">scitools.std</span> <span
style="color: #008000; font-weight: bold">import</span> <span style="color:
#666666">*</span>
+<!-- code=python (!bc pypro) typeset with pygments style "default" -->
+<div class="highlight" style="background: #f8f8f8"><pre
style="line-height: 125%"><span style="color: #008000; font-weight:
bold">from</span> <span style="color: #0000FF; font-weight:
bold">scitools.std</span> <span style="color: #008000; font-weight:
bold">import</span> <span style="color: #666666">*</span>
<span style="color: #008000; font-weight: bold">import</span> <span
style="color: #0000FF; font-weight: bold">time</span>
<span style="color: #008000; font-weight: bold">def</span> <span
style="color: #0000FF">f</span>(x, m, s):
@@ -1324,7 +1339,7 @@
of the form <code>tmp*.png</code>:
<p>
-<!-- code=python (from !bc pycod) typeset with pygments style "default" -->
+<!-- code=python (!bc pycod) typeset with pygments style "default" -->
<div class="highlight" style="background: #f8f8f8"><pre
style="line-height: 125%"><span style="color: #008000; font-weight:
bold">import</span> <span style="color: #0000FF; font-weight:
bold">glob</span><span style="color: #666666">,</span> <span style="color:
#0000FF; font-weight: bold">os</span>
<span style="color: #008000; font-weight: bold">for</span> filename <span
style="color: #AA22FF; font-weight: bold">in</span> glob<span style="color:
#666666">.</span>glob(<span style="color:
#BA2121">'tmp*.png'</span>):
os<span style="color: #666666">.</span>remove(filename)
@@ -1335,7 +1350,7 @@
and later delete the subfolder. Here is a suitable code segment:
<p>
-<!-- code=python (from !bc pycod) typeset with pygments style "default" -->
+<!-- code=python (!bc pycod) typeset with pygments style "default" -->
<div class="highlight" style="background: #f8f8f8"><pre
style="line-height: 125%"><span style="color: #008000; font-weight:
bold">import</span> <span style="color: #0000FF; font-weight:
bold">shutil</span><span style="color: #666666">,</span> <span
style="color: #0000FF; font-weight: bold">os</span>
subdir <span style="color: #666666">=</span> <span style="color:
#BA2121">'temp'</span> <span style="color: #408080;
font-style: italic"># name of subfolder for plot files</span>
<span style="color: #008000; font-weight: bold">if</span> os<span
style="color: #666666">.</span>path<span style="color:
#666666">.</span>isdir(subdir): <span style="color: #408080; font-style:
italic"># does the subfolder already exist?</span>
@@ -1371,7 +1386,7 @@
the <code>convert</code> program from the ImageMagick software suite:
<p>
-<!-- code=python (from !bc pycod) typeset with pygments style "default" -->
+<!-- code=python (!bc pycod) typeset with pygments style "default" -->
<div class="highlight" style="background: #f8f8f8"><pre
style="line-height: 125%">movie(<span style="color:
#BA2121">'tmp_*.png'</span>, encoder<span style="color:
#666666">=</span><span style="color: #BA2121">'convert'</span>,
fps<span style="color: #666666">=2</span>,
output_file<span style="color: #666666">=</span><span style="color:
#BA2121">'tmpmovie.gif'</span>)
</pre></div>
@@ -1390,7 +1405,7 @@
is carried out by the call
<p>
-<!-- code=python (from !bc pycod) typeset with pygments style "default" -->
+<!-- code=python (!bc pycod) typeset with pygments style "default" -->
<div class="highlight" style="background: #f8f8f8"><pre
style="line-height: 125%">movie(<span style="color:
#BA2121">'tmp_*.png'</span>, encoder<span style="color:
#666666">=</span><span style="color: #BA2121">'html'</span>,
fps<span style="color: #666666">=10</span>,
output_file<span style="color: #666666">=</span><span style="color:
#BA2121">'tmpmovie.html'</span>)
</pre></div>
@@ -1402,7 +1417,7 @@
***The diff for this file has been truncated for email.***
=======================================
--- /doc/easyviz/easyviz.pdf Sat Apr 12 12:48:31 2014 UTC
+++ /doc/easyviz/easyviz.pdf Tue Jan 27 16:06:45 2015 UTC
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz.txt Sat Apr 12 12:48:31 2014 UTC
+++ /doc/easyviz/easyviz.txt Tue Jan 27 16:06:45 2015 UTC
@@ -2,12 +2,12 @@
=====================
H. P. Langtangen [1, 2]
-J. H. Ring [1, 2]
+J. H. Ring [1]
[1] Simula Research Laboratory
[2] Univ. of Oslo
-Date: Apr 12, 2014
+Date: Jan 27, 2015
Table of contents:
@@ -25,6 +25,7 @@
Math Syntax in Legends and Titles
Interactive Plotting Sessions
Curves in 3D Space
+ Making Animations
Controlling the Aspect Ratio of Axes
Moving Plot Window
Advanced Easyviz Topics
@@ -74,9 +75,6 @@
Grace Gives Error Messages When Calling Savefig/Hardcopy
I Cannot Find Out How My Plot Can Be Created
-
-
-
Easyviz
=======
@@ -107,7 +105,6 @@
*Troubleshooting* chapter and the *Installation* chapter at the
end of the documentation.
-
Easyviz Documentation
---------------------
@@ -123,22 +120,20 @@
* Wiki (
http://code.google.com/p/scitools/wiki/EasyvizDocumentation)
- * Doconce source
(
https://scitools.googlecode.com/hg/doc/easyviz/easyviz.do.txt)
+ * DocOnce source
(
https://scitools.googlecode.com/hg/doc/easyviz/easyviz.do.txt)
The documentation is written in the
-Doconce (
https://github.com/hplgit/doconce)
+DocOnce (
https://github.com/hplgit/doconce)
format and can be translated into a
number of different formats (reST, Sphinx, LaTeX, HTML, XML,
OpenOffice, RTF, Word, and plain untagged ASCII).
-
Guiding Principles
------------------
*First principle.* Array data can be plotted with a minimal
set of keystrokes using a Matlab-like syntax. A simple::
-
t = linspace(0, 3, 51) # 51 points between 0 and 3
y = t**2*exp(-t**2)
plot(t, y)
@@ -148,7 +143,6 @@
additional curves, all this is obtained by the standard Matlab-style
commands::
-
y2 = t**4*exp(-t**2)
# pick out each 4 points and add random noise:
t3 = t[::4]
@@ -171,7 +165,6 @@
Easyviz also allows these additional function calls to be executed
as a part of the plot call::
-
plot(t, y1, 'r-', t, y2, 'b-', t3, y3, 'bo',
legend=('t^2*exp(-t^2)', 't^4*exp(-t^2)', 'data'),
title='Simple Plot Demo',
@@ -185,7 +178,6 @@
A scalar function f(x,y) may be visualized
as an elevated surface with colors using these commands::
-
x = linspace(-2, 2, 41) # 41 point on [-2, 2]
xv, yv = ndgrid(x, x) # define a 2D grid with points (xv,yv)
values = f(xv, yv) # function values
@@ -196,7 +188,6 @@
hidden='on',
show=True)
-
*Second princple.* Easyviz is just a unified interface to other
plotting packages that can be called from Python. Such plotting
packages are referred to as backends. Several backends are supported:
@@ -231,7 +222,6 @@
they would otherwise be. You can always start out with the simple
commands - and jump to complicated fine-tuning only when strictly needed.
-
Tutorial
========
@@ -253,7 +243,6 @@
The recommended standard import of numpy
and matplotlib in programs reads::
-
import numpy as np
import matplotlib.pyplot as plt
@@ -269,7 +258,6 @@
possible. Therefore, examples in this manual employ the "star
import"::
-
from scitools.std import *
This statement imports the Easyviz plotting commands and also performs
@@ -278,7 +266,6 @@
commands are the same as those in Matlab. This type of import statement
is similar to the popular::
-
from matplotlib.pylab import *
among Matplotlib users (although not promoted by Matplotlib developers).
@@ -289,7 +276,6 @@
Plotting a Single Curve
-----------------------
-
Let us plot the curve y = t**2*exp(-t**2) for
t values between 0 and 3. First we generate equally spaced
coordinates for t, say 31 values (30 intervals). Then we compute the
@@ -297,7 +283,6 @@
plot(t,y) command to make the curve plot. Here is the complete
program::
-
from scitools.std import *
def f(t):
@@ -324,7 +309,6 @@
element, in a Python loop. Alternatively, we may operate
on the whole t array at once, which yields faster and shorter code::
-
from scitools.std import *
def f(t):
@@ -338,15 +322,12 @@
The f function can also be skipped, if desired, so that we can write
directly::
-
y = t**2*exp(-t**2)
-
To include the plot in electronic documents, we need a hardcopy of the
figure in PostScript, PNG, or another image format. The savefig
command produces files with images in various formats::
-
savefig('tmp1.eps') # produce PostScript
savefig('tmp1.png') # produce PNG
savefig('tmp1.pdf') # produce PDF
@@ -354,7 +335,6 @@
An alternative name for savefig is hardcopy::
-
hardcopy('tmp1.eps') # produce PostScript
hardcopy('tmp1.png') # produce PNG
hardcopy('tmp1.pdf') # produce PDF
@@ -378,7 +358,6 @@
backend constitute two examples). To make the window stay on the screen,
add::
-
raw_input('Press the Return key to quit: ')
at the end of the program. The plot window is killed when the program
@@ -478,8 +457,6 @@
different line types (solid, dashed, etc.) and not in accordance with
the line type specification.
-
-
Decorating the Plot
-------------------
@@ -491,7 +468,6 @@
data).
All such things are easily added after the plot command::
-
plot(x, y, 'r-')
xlabel('t')
ylabel('y')
@@ -504,7 +480,6 @@
Easyviz has also introduced a more "Pythonic" plot command where
all the plot properties can be set at once::
-
plot(t, y, 'r-',
xlabel='t',
ylabel='y',
@@ -514,7 +489,6 @@
savefig='tmp1.eps', # or hardcopy='tmp1.eps'
show=True)
-
With show=False one can avoid the plot window on the screen and
just make the hardcopy. This feature is particularly useful if
one generates a large number of separate figures in the program.
@@ -527,9 +501,7 @@
See Figure ref{fig:plot1c} for what the modified
plot looks like and how t^2 is typeset in Gnuplot.
-
FIGURE:[figs/plot1c, width=400] A single curve with label, title, and axes
adjusted. {fig:plot1c}
-
Using Logarithmic Scales
------------------------
@@ -540,7 +512,6 @@
on the x axis only, or on the y axis only. A complete
example, displayed in Figure ref{fig:plot1d}, reads::
-
def f(t):
return exp(-t**2)
@@ -553,7 +524,6 @@
legend('exp(-t^2)')
title('Logarithmic scale on the y axis')
-
FIGURE:[figs/plot1d, width=400] Logarithmic scale on one axis. {fig:plot1d}
The specification of
@@ -562,7 +532,6 @@
be self-explaining syntax. The following call produces the same plot
as above::
-
plot(t, y, 'r-2',
log='y',
xlabel='t',
@@ -572,7 +541,6 @@
savefig='tmp1.png',
show=True)
-
Plotting Multiple Curves
------------------------
@@ -586,7 +554,6 @@
data in a single plot command. A complete program illustrates the
different approaches::
-
from scitools.std import * # for curve plotting
def f1(t):
@@ -639,7 +606,6 @@
the most optimal location, like Matplotlib). One can control
the location by the loc keyword to the legend function, e.g.::
-
legend('t^2*exp(-t^2)', 't^4*exp(-t^2)', loc='upper left')
The most popular values are upper right, upper left, lower left,
@@ -648,7 +614,6 @@
the legends if True, otherwise no box is drawn. The corresponding
keywords for the plot function are legend_loc and legend_fancybox::
-
plot(t, y1, t, y2, xlabel='t', ylabel='y',
legend=('t^2*exp(-t^2)', 't^4*exp(-t^2)'),
legend_loc=`upper left`, legend_fancybox=True,
@@ -659,7 +624,6 @@
The loc and fancybox specifications work (at present)
with Gnuplot and Matplotlib only.
-
FIGURE: [figs/plot2l, width=400] A figure with legends placed to the upper
left with a box frame.
The legend function also accepts a list of legends instead of
@@ -669,7 +633,6 @@
plot, like label and linewidth, are not recognized so not all
syntax is interchangable).
-
Making Multiple Figures
-----------------------
@@ -678,7 +641,6 @@
realized as multiple windows on the screen. The figure() command
creates a new figure::
-
x = linspace(-2, 2, 81)
y1 = sin(pi*x)*exp(-0.5*x**2)
plot(x, y1)
@@ -706,7 +668,6 @@
line (r-) and the second curve (t and y2) as blue circles (bo) at the
discrete data points::
-
plot(t, y1, 'r-')
hold('on')
plot(t, y2, 'bo')
@@ -725,7 +686,6 @@
range from the stride, i.e., how many points we should "jump over"
when we pick out a set of values of the array::
-
from scitools.std import *
def f1(t):
@@ -746,7 +706,6 @@
title='Plotting two curves in the same plot',
hardcopy='tmp2.eps')
-
In this plot we also adjust the size of the line and the circles by
adding an integer: r-6 means a red line with thickness 6 and bo5
means red circles with size 5. The effect of the given line thickness
@@ -754,13 +713,11 @@
the Gnuplot program one can view the effect in Figure ref{fig:plot2g}.
FIGURE:[figs/plot2g, width=400] Circles at every 4 points and extended
line thickness (6) and circle size (3). {fig:plot2g}
-
*Another Example.* Let us extend the previous example with a third
curve where the data points are slightly randomly distributed around
the f_2(t) curve::
-
from scitools.std import *
def f1(t):
@@ -797,22 +754,19 @@
FIGURE:[figs/plot2p, width=400] A plot with three curves. {fig:plot2p}
-*Minimalistic Typing.* When exploring mathematics in the interactive
Python shell, most of us
+*Minimalistic Typing.*
+When exploring mathematics in the interactive Python shell, most of us
are interested in the quickest possible commands.
Here is an example of minimalistic syntax for
comparing the two sample functions we have used in the previous examples::
-
t = linspace(0, 3, 51)
plot(t, t**2*exp(-t**2), t, t**4*exp(-t**2))
-
*Text.* A text can be placed at a point (x,y) using the call::
-
text(x, y, 'Some text')
-
*More Examples.* The examples in this tutorial, as well as
additional examples, can be found in the examples directory in the
root directory of the SciTools source code tree.
@@ -837,7 +791,6 @@
Python session. The only thing to comment is that the plot command
returns a result::
-
>>> t = linspace(0, 3, 51)
>>> plot(t, t**2*exp(-t**2))
[<scitools.easyviz.common.Line object at 0xb5727f6c>]
@@ -850,7 +803,6 @@
objects can be invoked to see, for instance, the value of different
parameters in the plot::
-
>>> line, = plot(x, y, 'b')
>>> getp(line)
{'description': '',
@@ -862,7 +814,6 @@
Such output is mostly of interest to advanced users.
-
Curves in 3D Space
------------------
@@ -879,7 +830,6 @@
for t\in [-5,5]. The corresponding code reads::
-
from scitools.std import *
t = linspace(-5, 5, 501)
x = (2+t**2)*sin(10*t)
@@ -891,60 +841,59 @@
ylabel('y(t)')
zlabel('z(t)')
title('plot3 example')
- !et
- Figure ref{fig:plot3} shows the resulting plot.
- The file `examples/plot3_demo.py` contains this and more examples.
-
- FIGURE: [figs/plot3_demo, width=400] Example of curve in 3D space.
label{fig:plot3}
-
- ===== Making Animations =====
- label{easyviz:movie}
-
- A sequence of plots can be combined into an animation and stored
in a
- movie file. First we need to generate a series of hardcopies, i.e.,
- plots stored in files. Thereafter we must use a tool to combine
the
- individual plot files into a movie file.
-
- __Example.__ The function
- $f(x; m, s) =
(2\pi)^{-1/2}s^{-1}\exp{\left[-{1\over2}\left({x-m\over
s}\right)^2\right]}$|$f(x; m,s) = 1/(sqrt(2*pi)*s)*exp(-0.5*((x-m)/s)**2)$
- is known as the Gaussian function or the probability density
function
- of the normal (or Gaussian) distribution. This bell-shaped
function is
- "wide" for large $s$ and "peak-formed" for small $s$, see Figure
- ref{fig:plot2q}. The function is symmetric around $x=m$ ($m=0$ in
the
- figure). Our goal is to make an animation where we see how this
- function evolves as $s$ is decreased. In Python we implement the
- formula above as a function `f(x, m, s)`.
-
- FIGURE:[figs/plot2q, width=400] Different shapes of a Gaussian
function. label{fig:plot2q}
-
- The animation is created by varying $s$ in a loop and for each $s$
- issue a `plot` command. A moving curve is then visible on the
screen.
- One can also make a movie file that can be played as any other
- computer movie using a standard movie player. To this end, each
plot
- is saved to a file, and all the files are combined together using
some
- suitable tool, which is reached through the `movie` function in
- Easyviz. All necessary steps will be apparent in the complete
program
- below, but before diving into the code we need to comment upon a
- couple of issues with setting up the `plot` command for animations.
-
- The underlying plotting program will normally adjust the $y$ axis
to the
- maximum and minimum values of the curve if we do not specify the
axis
- ranges explicitly. For an animation such automatic axis adjustment
is
- misleading - the axis ranges must be fixed to avoid a jumping
- axis. The relevant values for the axis range is the minimum and
- maximum value of $f$. The minimum value is zero, while the maximum
- value appears for $x=m$ and increases with decreasing $s$. The
range
- of the $y$ axis must therefore be $[0,f(m; m, \min s)]$.
-
- The function $f$ is defined for all $-\infty < x < \infty$, but the
- function value is very small already $3s$ away from $x=m$. We may
therefore
- limit the $x$ coordinates to $[m-3s,m+3s]$.
-
- Now we are ready to take a look at the complete code
- for animating how the Gaussian function evolves as the $s$
parameter
- is decreased from 2 to 0.2:
-
- !bc pypro
+
+Figure ref{fig:plot3} shows the resulting plot.
+The file examples/plot3_demo.py contains this and more examples.
+
+FIGURE: [figs/plot3_demo, width=400] Example of curve in 3D space.
{fig:plot3}
+
+Making Animations
+-----------------
+
+A sequence of plots can be combined into an animation and stored in a
+movie file. First we need to generate a series of hardcopies, i.e.,
+plots stored in files. Thereafter we must use a tool to combine the
+individual plot files into a movie file.
+
+*Example.* The function
+f(x; m,s) = 1/(sqrt(2*pi)*s)*exp(-0.5*((x-m)/s)**2)
+is known as the Gaussian function or the probability density function
+of the normal (or Gaussian) distribution. This bell-shaped function is
+"wide" for large s and "peak-formed" for small s, see Figure
+ref{fig:plot2q}. The function is symmetric around x=m (m=0 in the
+figure). Our goal is to make an animation where we see how this
+function evolves as s is decreased. In Python we implement the
+formula above as a function f(x, m, s).
+
+FIGURE:[figs/plot2q, width=400] Different shapes of a Gaussian function.
{fig:plot2q}
+
+The animation is created by varying s in a loop and for each s
+issue a plot command. A moving curve is then visible on the screen.
+One can also make a movie file that can be played as any other
+computer movie using a standard movie player. To this end, each plot
+is saved to a file, and all the files are combined together using some
+suitable tool, which is reached through the movie function in
+Easyviz. All necessary steps will be apparent in the complete program
+below, but before diving into the code we need to comment upon a
+couple of issues with setting up the plot command for animations.
+
+The underlying plotting program will normally adjust the y axis to the
+maximum and minimum values of the curve if we do not specify the axis
+ranges explicitly. For an animation such automatic axis adjustment is
+misleading - the axis ranges must be fixed to avoid a jumping
+axis. The relevant values for the axis range is the minimum and
+maximum value of f. The minimum value is zero, while the maximum
+value appears for x=m and increases with decreasing s. The range
+of the y axis must therefore be [0,f(m; m, \min s)].
+
+The function f is defined for all -\infty < x < \infty, but the
+function value is very small already 3s away from x=m. We may therefore
+limit the x coordinates to [m-3s,m+3s].
+
+Now we are ready to take a look at the complete code
+for animating how the Gaussian function evolves as the s parameter
+is decreased from 2 to 0.2::
+
from scitools.std import *
import time
@@ -973,14 +922,14 @@
# Make movie file the simplest possible way
movie('tmp*.png')
-
Note that the s values are decreasing (linspace handles this
automatically if the start value is greater than the stop value).
Also note that we, simply because we think it is visually more
attractive, let the y axis go from -0.1 although the f function is
always greater than zero.
-*Remarks on Filenames.* For each frame (plot) in the movie we store the
plot in a file. The
+*Remarks on Filenames.*
+For each frame (plot) in the movie we store the plot in a file. The
different files need different names and an easy way of referring to
the set of files in right order. We therefore suggest to use filenames
of the form tmp0001.png, tmp0002.png, tmp0003.png, etc. The
@@ -1007,7 +956,6 @@
files mixed up. The following Python code removes all files
of the form tmp*.png::
-
import glob, os
for filename in glob.glob('tmp*.png'):
os.remove(filename)
@@ -1016,7 +964,6 @@
above. Alternatively, one may store all plotfiles in a subfolder
and later delete the subfolder. Here is a suitable code segment::
-
import shutil, os
subdir = 'temp' # name of subfolder for plot files
if os.path.isdir(subdir): # does the subfolder already exist?
@@ -1027,8 +974,8 @@
# ...make movie...
os.chdir(os.pardir) # optional: move up to parent folder
-
-*Movie Formats.* Having a set of (e.g.) tmp*.png files, one can simply
generate a movie by
+*Movie Formats.*
+Having a set of (e.g.) tmp*.png files, one can simply generate a movie by
a movie('tmp*.png') call. The format of the movie is determined by
which video encoders that are installed on the computer. The movie
function runs through a list of encoders (convert, mencoder,
@@ -1049,7 +996,6 @@
example on generating an animated GIF file tmpmovie.gif with
the convert program from the ImageMagick software suite::
-
movie('tmp_*.png', encoder='convert', fps=2,
output_file='tmpmovie.gif')
@@ -1065,7 +1011,6 @@
Making an HTML file that can play the movie in a web browser
is carried out by the call::
-
movie('tmp_*.png', encoder='html', fps=10,
output_file='tmpmovie.html')
@@ -1074,7 +1019,6 @@
An AVI movie can be generated by the call::
-
movie('tmp_*.png', encoder='ffmpeg', fps=4,
output_file='tmpmovie.avi',
@@ -1082,7 +1026,6 @@
the ppmtompeg encoder from the Netpbm suite of
image manipulation tools::
-
movie('tmp_*.png', encoder='ppmtompeg', fps=24,
output_file='tmpmovie.mpeg',
@@ -1092,14 +1035,12 @@
some additional arguments (video codec, video bitrate, and the
quantization scale)::
-
movie('tmp_*.png', encoder='mencoder', fps=24,
output_file='tmpmovie.mpeg',
vcodec='mpeg2video', vbitrate=2400, qscale=4)
Here is yet another example::
-
movie('tmp_*.png', encoder='ffmpeg',
output_file='tmpmovie1c.mpeg', vodec='mpeg2video')
@@ -1140,7 +1081,6 @@
the x-axis length
(r equal to 1 gives a square plot area). For example::
-
plot(x, y, 'r-',
axis=[0, 1, 0, 1],
daspect=[1,1,1],
@@ -1159,7 +1099,6 @@
Here is an example which demonstrates various aspects of setting
the aspect ratio::
-
from scitools.std import *
n = 20 # no of periods of a sine function
r = 80 # resolution of each period
@@ -1194,7 +1133,6 @@
show()
raw_input()
-
Moving Plot Window
------------------
@@ -1224,7 +1162,6 @@
For large times, there is a fequency discrepancy that one wants
to investigate::
-
def _demo(I, k, dt, T, mode='continuous movement'):
"""
Solve u' = -k**2*u, u(0)=I, u'(0)=0 by a finite difference
@@ -1255,14 +1192,10 @@
% (t[n+1], mode))
plot_manager.update(n)
-
An appropriate import statement is::
-
from scitools.MovingPlotWindow import MovingPlotWindow
-
-
Advanced Easyviz Topics
-----------------------
@@ -1283,7 +1216,6 @@
importing a special backend in the program, or by adding a
command-line option::
-
--SCITOOLS_easyviz_backend name
where name is the name of the backend: gnuplot, vtk,
@@ -1294,7 +1226,6 @@
An alternative method is to import a specific backend in a program. Instead
of the from scitools.std import * statement one writes::
-
from numpy import *
from scitools.easyviz.gnuplot_ import * # work with Gnuplot
# or
@@ -1305,7 +1236,6 @@
The following program prints a list of the names of the
available backends on your computer system::
-
from scitools.std import *
backends = available_backends()
print 'Available backends:', backends
@@ -1314,13 +1244,11 @@
what must be installed to use these backends. Be prepared for exceptions
and error messages too.
-
Importing Just Easyviz
~~~~~~~~~~~~~~~~~~~~~~
The from scitools.std import * statement imports many modules and
packages::
-
from numpy import *
from scitools.numpyutils import * # some convenience functions
from numpy.lib.scimath import *
@@ -1332,7 +1260,6 @@
The scipy import can take some time and lead to slow start-up of plot
scripts. A more minimalistic import for curve plotting is::
-
from scitools.easyviz import *
from numpy import *
@@ -1343,12 +1270,10 @@
Many discourage the use of "star import" as shown above. For example,
the standard import of Numerical Python in all of its documentation is::
-
import numpy as np
A similar import for SciTools and Easyviz is::
-
import scitools.std as st
import numpy as np
@@ -1356,20 +1281,16 @@
this case, we recommend to distinguish the packages when using a prefix.
A typical plotting example will then read::
-
x = np.linspace(0, 3, 51)
y = x**2*np.exp(-x)
st.plot(x, y, 'r-', title="Plot")
-
The corresponding syntax for the
minimalistic import of scitools.easyviz and numpy reads::
-
import scitools.easyviz as ev
import numpy as np
-
Embedding Plots in HTML without Using Files
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -1385,7 +1306,6 @@
Here is a recipe on how to create a plot as a string in PNG and SVG
format and embed the strings directly in HTML::
-
from scitools.std import plot, savefig, linspace
x = linspace(0, 1, 10)
@@ -1424,14 +1344,12 @@
controlling the behavior of plotting can be set. For example, the
backend for Easyviz can be controlled with the backend parameter::
-
[easyviz]
backend = vtk
Similarly, Matplotlib's use of LaTeX can be controlled by a boolean
parameter::
-
[matplotlib]
text.usetex = <bool> false
@@ -1452,7 +1370,6 @@
on the command line when running a program. The name of the
command-line option is::
-
--SCITOOLS_sectionname_parametername
where sectionname is the name of the section in the file
@@ -1460,19 +1377,15 @@
parameter. For example, setting the backend parameter in the
[easyviz] section by::
-
--SCITOOLS_easyviz_backend gnuplot
Here is an example where we use Matplotlib as backend, turn on
the use of LaTeX in Matplotlib, and avoid the potentially slow import
of SciPy::
-
python myprogram.py --SCITOOLS_easyviz_backend matplotlib \
--SCITOOLS_matplotlib_text.usetex true --SCITOOLS_scipy_load no
-
-
Working with the Plotting Program Directly
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -1496,7 +1409,6 @@
core of the plot is made in the ordinary (plotting
program-independent) way::
-
if backend == 'gnuplot':
g = get_backend()
# g is a Gnuplot object, work with Gnuplot commands directly:
@@ -1521,7 +1433,6 @@
Here is an example with Matplotlib::
-
if backend == 'matplotlib':
pyplot = get_backend()
# Work with standard matplotlib.pyplot functions
@@ -1554,7 +1465,6 @@
above. This principle makes Easyviz a light-weight interface, but
without limiting the available functionality of various plotting programs.
-
Working with Axis and Figure Objects
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -1571,7 +1481,6 @@
command. The gca (get current axis) command returns an Axis
object, whose set method can be used to set axis properties::
-
plot(t, y1, 'r-', t, y2, 'bo',
legend=('t^2*exp(-t^2)', 't^4*exp(-t^2)'),
savefig='tmp2.eps')
@@ -1582,7 +1491,6 @@
title='Plotting two curves in the same plot')
show() # show the plot again after ax.setp actions
-
The figure() call makes a new figure, i.e., a
new window with curve plots. Figures are numbered as 1, 2, and so on.
The command figure(3) sets the current figure object to figure number
@@ -1591,7 +1499,6 @@
Suppose we want to plot our y1 and y2 data in two separate windows.
We need in this case to work with two Figure objects::
-
plot(t, y1, 'r-', xlabel='t', ylabel='y',
axis=[0, 4, -0.1, 0.6])
@@ -1603,7 +1510,6 @@
set a title and legends in this plot, show the plot, and make a PostScript
version of the plot::
-
figure(1) # go back to first figure
title('One curve')
legend('t^2*exp(-t^2)')
@@ -1612,7 +1518,6 @@
We can also adjust figure 2::
-
figure(2) # go to second figure
title('Another curve')
savefig('tmp2_2.eps')
@@ -1622,7 +1527,6 @@
and the dump method dumps the internal parameters in the Figure
object::
-
fig = gcf(); print fig.dump()
These parameters may be of interest for troubleshooting when Easyviz
@@ -1636,7 +1540,6 @@
the first set of axis in a "table" with two rows and one column.
Here is the code for this third figure::
-
figure() # new, third figure
# Plot y1 and y2 as two axis in the same figure
subplot(2, 1, 1)
@@ -1647,7 +1550,6 @@
show()
savefig('tmp2_3.eps')
-
Note: The Gnuplot backend will overwrite the tickmarks on the y axis
if two or more curves in the same subplot have significantly different
variations in y direction. To avoid this cluttering of tickmarks,
@@ -1656,7 +1558,6 @@
If we need to place an axis at an arbitrary position in the figure, we
must use the command::
-
ax = axes(viewport=[left, bottom, width, height])
The four parameteres left, bottom, width, height
@@ -1694,7 +1595,6 @@
If it is important to have Easyviz code that works with several
backends, one can apply a little if-else test::
-
from scitools.std import *
...
if backend == 'gnuplot':
@@ -1713,7 +1613,6 @@
title(title_eps)
savefig('myplot.eps')
-
Turning Off All Plotting
~~~~~~~~~~~~~~~~~~~~~~~~
@@ -1721,7 +1620,6 @@
experiment, it is nice to turn off all plotting on the screen and
all making of hardcopies. This is easily done by::
-
turn_off_plotting(globals())
All the plot functions now "do nothing" (actually they are DoNothing
@@ -1766,7 +1664,6 @@
can then produce the plot with a syntax that mirrors the simplicity of
the plot command for curves::
-
x = y = linspace(-5, 5, 21)
xv, yv = ndgrid(x, y)
values = sin(sqrt(xv**2 + yv**2))
@@ -1780,7 +1677,6 @@
We remark that the computations in the previous example are vectorized.
The corresponding scalar computations using a double loop read::
-
values = zeros(x.size, y.size)
for i in xrange(x.size):
for j in xrange(y.size):
@@ -1794,15 +1690,12 @@
The surf command employs the same syntax, but results in a different
plot (see Figure ref{fig:surf_ex1})::
-
surf(xv, yv, values)
-
FIGURE:[figs/surf_ex1, width=500] Result of the surf command (Gnuplot
backend). {fig:surf_ex1}
The surf command offers many possibilities to adjust the resulting plot::
-
setp(interactive=False)
surf(xv, yv, values)
shading('flat')
@@ -1819,7 +1712,6 @@
The same plot can also be accomplished with one single, compound
statement (just as Easyviz offers for the plot command)::
-
surf(xv, yv, values,
shading='flat',
colorbar='on',
@@ -1830,7 +1722,6 @@
Figure ref{fig:surf_ex2} displays the result.
FIGURE:[figs/surf_ex2, width=500] Result of an extended surf command
(Gnuplot backend). {fig:surf_ex2}
-
Contour Plots
-------------
@@ -1868,7 +1759,6 @@
arrays as shown in our first example on scalar field plotting.
The basic syntax follows that of mesh and surf::
-
contour(xv, yv, values)
By default, five uniformly spaced contour level curves are drawn, see
@@ -1879,7 +1769,6 @@
The number of levels in a contour plot can be specified with an additional
argument::
-
n = 15 # number of desired contour levels
contour(xv, yv, values, n)
@@ -1891,7 +1780,6 @@
distributed throughout the range of the scalar field. Individual
contour levels to be drawn can easily be specified as a list::
-
levels = [-0.5, 0.1, 0.3, 0.9]
contour(xv, yv, values, levels, clabels='on')
@@ -1909,7 +1797,6 @@
The contourf command::
-
contourf(xv, yv, values)
gives a filled contour plot as shown in Figure ref{fig:contourf_ex1}.
@@ -1921,16 +1808,13 @@
The contour lines can be "lifted up" in 3D space, as shown in Figure
ref{fig:contour3_ex1}, using the contour3 command::
-
contour3(xv, yv, values, 15)
-
FIGURE:[figs/contour3_ex1, width=500] Example on the contour3 command for
elevated contour levels (Gnuplot backend). {fig:contour3_ex1}
Finally, we show a simple example illustrating the meshc and surfc
commands::
***The diff for this file has been truncated for email.***
=======================================
--- /doc/easyviz/easyviz_rst.html Sat Apr 12 12:48:31 2014 UTC
+++ /doc/easyviz/easyviz_rst.html Tue Jan 27 16:06:45 2015 UTC
@@ -3,8 +3,9 @@
<html xmlns="
http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-<meta name="generator" content="Docutils 0.11:
http://docutils.sourceforge.net/" />
-<title></title>
+<meta name="generator" content="Docutils 0.12:
http://docutils.sourceforge.net/" />
+<title>Easyviz Documentation</title>
+<meta name="date" content="Jan 27, 2015" />
<style type="text/css">
/*
@@ -338,50 +339,49 @@
</style>
</head>
<body>
-<div class="document">
-
-
-<!-- Automatically generated reST file from Doconce source
-(
https://github.com/hplgit/doconce/) -->
-<div class="section" id="easyviz-documentation">
-<h1><a class="toc-backref" href="#id2">Easyviz Documentation</a></h1>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
+<div class="document" id="easyviz-documentation">
+<h1 class="title">Easyviz Documentation</h1>
+<table class="docinfo" frame="void" rules="none">
+<col class="docinfo-name" />
+<col class="docinfo-content" />
<tbody valign="top">
-<tr class="field"><th class="field-name">Author:</th><td
class="field-body"><ol class="first upperalpha simple" start="8">
+<tr class="field"><th class="docinfo-name">Authors:</th><td
class="field-body"><ol class="first upperalpha simple" start="8">
<li><ol class="first upperalpha" start="16">
<li>Langtangen, J. H. Ring</li>
</ol>
</li>
</ol>
+<div class="last system-message">
+<p class="system-message-title">System Message: WARNING/2 (<tt
class="docutils">tmp_easyviz.rst</tt>, line 7)</p>
+Bibliographic field "Authors" incompatible with extraction: it
must contain either a single paragraph (with authors separated by one of
";,"), multiple paragraphs (one per author), or a bullet list
with one paragraph (one author) per item.</div>
</td>
</tr>
-<tr class="field"><th class="field-name">Date:</th><td
class="field-body"><p class="first last">Apr 12, 2014</p>
-</td>
-</tr>
+<tr><th class="docinfo-name">Date:</th>
+<td>Jan 27, 2015</td></tr>
</tbody>
</table>
+<!-- Automatically generated reStructuredText file from DocOnce source
+(
https://github.com/hplgit/doconce/) -->
<div class="contents topic" id="table-of-contents">
<p class="topic-title first">Table of Contents</p>
<ul class="simple">
-<li><a class="reference internal" href="#easyviz-documentation"
id="id2">Easyviz Documentation</a></li>
-<li><a class="reference internal" href="#easyviz" id="id3">Easyviz</a><ul>
-<li><a class="reference internal" href="#id1" id="id4">Easyviz
Documentation</a></li>
-<li><a class="reference internal" href="#guiding-principles"
id="id5">Guiding Principles</a></li>
+<li><a class="reference internal" href="#easyviz" id="id2">Easyviz</a><ul>
+<li><a class="reference internal" href="#id1" id="id3">Easyviz
Documentation</a></li>
+<li><a class="reference internal" href="#guiding-principles"
id="id4">Guiding Principles</a></li>
</ul>
</li>
-<li><a class="reference internal" href="#tutorial"
id="id6">Tutorial</a><ul>
-<li><a class="reference internal" href="#a-note-on-import-statements"
id="id7">A Note on Import Statements</a></li>
-<li><a class="reference internal" href="#plotting-a-single-curve"
id="id8">Plotting a Single Curve</a></li>
-<li><a class="reference internal" href="#controlling-line-styles"
id="id9">Controlling Line Styles</a></li>
-<li><a class="reference internal" href="#decorating-the-plot"
id="id10">Decorating the Plot</a></li>
-<li><a class="reference internal" href="#using-logarithmic-scales"
id="id11">Using Logarithmic Scales</a></li>
-<li><a class="reference internal" href="#plotting-multiple-curves"
id="id12">Plotting Multiple Curves</a></li>
-<li><a class="reference internal" href="#making-multiple-figures"
id="id13">Making Multiple Figures</a></li>
-<li><a class="reference internal"
href="#math-syntax-in-legends-and-titles" id="id14">Math Syntax in Legends
and Titles</a></li>
-<li><a class="reference internal" href="#interactive-plotting-sessions"
id="id15">Interactive Plotting Sessions</a></li>
-<li><a class="reference internal" href="#curves-in-3d-space"
id="id16">Curves in 3D Space</a></li>
+<li><a class="reference internal" href="#tutorial"
id="id5">Tutorial</a><ul>
+<li><a class="reference internal" href="#a-note-on-import-statements"
id="id6">A Note on Import Statements</a></li>
+<li><a class="reference internal" href="#plotting-a-single-curve"
id="id7">Plotting a Single Curve</a></li>
+<li><a class="reference internal" href="#controlling-line-styles"
id="id8">Controlling Line Styles</a></li>
+<li><a class="reference internal" href="#decorating-the-plot"
id="id9">Decorating the Plot</a></li>
+<li><a class="reference internal" href="#using-logarithmic-scales"
id="id10">Using Logarithmic Scales</a></li>
+<li><a class="reference internal" href="#plotting-multiple-curves"
id="id11">Plotting Multiple Curves</a></li>
+<li><a class="reference internal" href="#making-multiple-figures"
id="id12">Making Multiple Figures</a></li>
+<li><a class="reference internal"
href="#math-syntax-in-legends-and-titles" id="id13">Math Syntax in Legends
and Titles</a></li>
+<li><a class="reference internal" href="#interactive-plotting-sessions"
id="id14">Interactive Plotting Sessions</a></li>
+<li><a class="reference internal" href="#curves-in-3d-space"
id="id15">Curves in 3D Space</a></li>
+<li><a class="reference internal" href="#making-animations"
id="id16">Making Animations</a></li>
<li><a class="reference internal"
href="#controlling-the-aspect-ratio-of-axes" id="id17">Controlling the
Aspect Ratio of Axes</a></li>
<li><a class="reference internal" href="#moving-plot-window"
id="id18">Moving Plot Window</a></li>
<li><a class="reference internal" href="#advanced-easyviz-topics"
id="id19">Advanced Easyviz Topics</a></li>
@@ -433,10 +433,9 @@
</ul>
</li>
</ul>
-</div>
</div>
<div class="section" id="easyviz">
-<h1><a class="toc-backref" href="#id3">Easyviz</a></h1>
+<h1><a class="toc-backref" href="#id2">Easyviz</a></h1>
<p>Easyviz is a unified interface to various packages for scientific
visualization and plotting. The Easyviz interface is written in
Python with the purpose of making it very easy to visualize data in
@@ -462,7 +461,7 @@
<em>Troubleshooting</em> chapter and the <em>Installation</em> chapter at
the
end of the documentation.</p>
<div class="section" id="id1">
-<h2><a class="toc-backref" href="#id4">Easyviz Documentation</a></h2>
+<h2><a class="toc-backref" href="#id3">Easyviz Documentation</a></h2>
<p>The present documentation is available in a number of formats:</p>
<blockquote>
<ul class="simple">
@@ -471,17 +470,17 @@
<li><a class="reference external"
href="
https://scitools.googlecode.com/hg/doc/easyviz/easyviz_sphinx_html/index.html">Sphinx
HTML</a></li>
<li><a class="reference external"
href="
https://scitools.googlecode.com/hg/doc/easyviz/easyviz.txt">Plain
text</a></li>
<li><a class="reference external"
href="
http://code.google.com/p/scitools/wiki/EasyvizDocumentation">Wiki</a></li>
-<li><a class="reference external"
href="
https://scitools.googlecode.com/hg/doc/easyviz/easyviz.do.txt">Doconce
source</a></li>
+<li><a class="reference external"
href="
https://scitools.googlecode.com/hg/doc/easyviz/easyviz.do.txt">DocOnce
source</a></li>
</ul>
</blockquote>
<p>The documentation is written in the
-<a class="reference external"
href="
https://github.com/hplgit/doconce">Doconce</a>
+<a class="reference external"
href="
https://github.com/hplgit/doconce">DocOnce</a>
format and can be translated into a
number of different formats (reST, Sphinx, LaTeX, HTML, XML,
OpenOffice, RTF, Word, and plain untagged ASCII).</p>
</div>
<div class="section" id="guiding-principles">
-<h2><a class="toc-backref" href="#id5">Guiding Principles</a></h2>
+<h2><a class="toc-backref" href="#id4">Guiding Principles</a></h2>
<p><strong>First principle.</strong>
Array data can be plotted with a minimal
set of keystrokes using a Matlab-like syntax. A simple:</p>
@@ -575,7 +574,7 @@
</div>
</div>
<div class="section" id="tutorial">
-<h1><a class="toc-backref" href="#id6">Tutorial</a></h1>
+<h1><a class="toc-backref" href="#id5">Tutorial</a></h1>
<p>This tutorial starts with plotting a single curve with a simple
<tt class="docutils literal">plot(x,y)</tt> command. Then we add a legend,
axis labels, a title, etc.
Thereafter we show how multiple curves are plotted together. We also
@@ -587,7 +586,7 @@
<p>Various methods for visualization of scalar fields in 2D and 3D are
treated next, before we show how 2D and 3D vector fields can be
handled.</p>
<div class="section" id="a-note-on-import-statements">
-<h2><a class="toc-backref" href="#id7">A Note on Import Statements</a></h2>
+<h2><a class="toc-backref" href="#id6">A Note on Import Statements</a></h2>
<p>The recommended standard import of <tt class="docutils
literal">numpy</tt>
and <tt class="docutils literal">matplotlib</tt> in programs reads:</p>
<pre class="literal-block">
@@ -622,7 +621,7 @@
backends for plotting, where Matplotlib is one of the options.</p>
</div>
<div class="section" id="plotting-a-single-curve">
-<h2><a class="toc-backref" href="#id8">Plotting a Single Curve</a></h2>
+<h2><a class="toc-backref" href="#id7">Plotting a Single Curve</a></h2>
<p>Let us plot the curve y = t**2*exp(-t**2) for
t values between 0 and 3. First we generate equally spaced
coordinates for t, say 31 values (30 intervals). Then we compute the
@@ -714,7 +713,7 @@
hits the Return key.</p>
</div>
<div class="section" id="controlling-line-styles">
-<h2><a class="toc-backref" href="#id9">Controlling Line Styles</a></h2>
+<h2><a class="toc-backref" href="#id8">Controlling Line Styles</a></h2>
<p>By default, Easyviz plots a curve with a solid line of thickness 1 and
markers at each data point. If the number of data points exceeds 61,
just 15 equally spaced markers are drawn to avoid cluttering the plot.
@@ -791,7 +790,7 @@
the line type specification.</p>
</div>
<div class="section" id="decorating-the-plot">
-<h2><a class="toc-backref" href="#id10">Decorating the Plot</a></h2>
+<h2><a class="toc-backref" href="#id9">Decorating the Plot</a></h2>
<p>The x and y axes in curve plots should have labels, here t and
y, respectively. Also, the curve should be identified with a label,
or legend as it is often called. A title above the plot is also
@@ -837,7 +836,7 @@
</div>
</div>
<div class="section" id="using-logarithmic-scales">
-<h2><a class="toc-backref" href="#id11">Using Logarithmic Scales</a></h2>
+<h2><a class="toc-backref" href="#id10">Using Logarithmic Scales</a></h2>
<p>Sometimes logarithmic scales are need on the x or y axis. This is
easily specified by replacing <tt class="docutils literal">plot(x,y)</tt>
by <tt class="docutils literal">loglog(x,y)</tt>, <tt class="docutils
literal">semilogx(x,y)</tt>,
or <tt class="docutils literal">semilogy(x,y)</tt> for the three cases of
logarithmic scales on both axes,
@@ -877,7 +876,7 @@
</pre>
</div>
<div class="section" id="plotting-multiple-curves">
-<h2><a class="toc-backref" href="#id12">Plotting Multiple Curves</a></h2>
+<h2><a class="toc-backref" href="#id11">Plotting Multiple Curves</a></h2>
<p>A common plotting task is to compare two or more curves, which
requires multiple curves to be drawn in the same plot.
Suppose we want to plot the two functions f_1(t)=t^2exp(-t^2)
@@ -972,7 +971,7 @@
syntax is interchangable).</p>
</div>
<div class="section" id="making-multiple-figures">
-<h2><a class="toc-backref" href="#id13">Making Multiple Figures</a></h2>
+<h2><a class="toc-backref" href="#id12">Making Multiple Figures</a></h2>
<p>The <tt class="docutils literal">hold</tt> command either adds a new
curve or replaces old curve(s) by
new ones. Often one wants to make multiple figures in a program,
realized as multiple windows on the screen. The <tt class="docutils
literal">figure()</tt> command
@@ -1113,7 +1112,7 @@
root directory of the SciTools source code tree.</p>
</div>
<div class="section" id="math-syntax-in-legends-and-titles">
-<h2><a class="toc-backref" href="#id14">Math Syntax in Legends and
Titles</a></h2>
+<h2><a class="toc-backref" href="#id13">Math Syntax in Legends and
Titles</a></h2>
<p>Some backends understand some mathematical syntax. Easyviz accepts
LaTeX-style syntax and translates it to something appropriate for the
background in question. As a rule of thumb, write plain LaTeX syntax
@@ -1125,7 +1124,7 @@
expressions with double multiplication symbols are replaced by a hat.</p>
</div>
<div class="section" id="interactive-plotting-sessions">
-<h2><a class="toc-backref" href="#id15">Interactive Plotting
Sessions</a></h2>
+<h2><a class="toc-backref" href="#id14">Interactive Plotting
Sessions</a></h2>
<p>All the Easyviz commands can of course be issued in an interactive
Python session. The only thing to comment is that the <tt class="docutils
literal">plot</tt> command
returns a result:</p>
@@ -1153,7 +1152,7 @@
<p>Such output is mostly of interest to advanced users.</p>
</div>
<div class="section" id="curves-in-3d-space">
-<span id="easyviz-plot3"></span><h2><a class="toc-backref"
href="#id16">Curves in 3D Space</a></h2>
+<span id="easyviz-plot3"></span><h2><a class="toc-backref"
href="#id15">Curves in 3D Space</a></h2>
<p>Easyviz also supports curves in 3D space through the <tt
class="docutils literal">plot3</tt> function.
It works as <tt class="docutils literal">plot</tt>, except that it accepts
three coordinates:
<tt class="docutils literal">plot3(x, y, z, <span
class="pre">'b-')</span></tt>. Here is an example of how to
@@ -1178,60 +1177,58 @@
ylabel('y(t)')
zlabel('z(t)')
title('plot3 example')
-!et
-Figure ref{fig:plot3} shows the resulting plot.
-The file `examples/plot3_demo.py` contains this and more examples.
-
-FIGURE: [figs/plot3_demo, width=400] Example of curve in 3D space.
label{fig:plot3}
-
-===== Making Animations =====
-label{easyviz:movie}
-
-A sequence of plots can be combined into an animation and stored in a
+</pre>
+<p>Figure <a class="reference internal" href="#fig-plot3">fig:plot3</a>
shows the resulting plot.
+The file <tt class="docutils literal">examples/plot3_demo.py</tt> contains
this and more examples.</p>
+<div class="figure" id="fig-plot3">
+<img alt="figs/plot3_demo.png" src="figs/plot3_demo.png" style="width:
400px;" />
+<p class="caption"><em>Example of curve in 3D space</em> (fig:plot3)</p>
+</div>
+</div>
+<div class="section" id="making-animations">
+<span id="easyviz-movie"></span><h2><a class="toc-backref"
href="#id16">Making Animations</a></h2>
+<p>A sequence of plots can be combined into an animation and stored in a
movie file. First we need to generate a series of hardcopies, i.e.,
plots stored in files. Thereafter we must use a tool to combine the
-individual plot files into a movie file.
-
-__Example.__ The function
-$f(x; m, s) = (2\pi)^{-1/2}s^{-1}\exp{\left[-{1\over2}\left({x-m\over
s}\right)^2\right]}$|$f(x; m,s) = 1/(sqrt(2*pi)*s)*exp(-0.5*((x-m)/s)**2)$
+individual plot files into a movie file.</p>
+<p><strong>Example.</strong>
+The function
+f(x; m,s) = 1/(sqrt(2*pi)*s)*exp(-0.5*((x-m)/s)**2)
is known as the Gaussian function or the probability density function
of the normal (or Gaussian) distribution. This bell-shaped function is
-"wide" for large $s$ and "peak-formed" for small $s$,
see Figure
-ref{fig:plot2q}. The function is symmetric around $x=m$ ($m=0$ in the
+"wide" for large s and "peak-formed" for small s, see
Figure
+<a class="reference internal" href="#fig-plot2q">fig:plot2q</a>. The
function is symmetric around x=m (m=0 in the
figure). Our goal is to make an animation where we see how this
-function evolves as $s$ is decreased. In Python we implement the
-formula above as a function `f(x, m, s)`.
-
-FIGURE:[figs/plot2q, width=400] Different shapes of a Gaussian function.
label{fig:plot2q}
-
-The animation is created by varying $s$ in a loop and for each $s$
-issue a `plot` command. A moving curve is then visible on the screen.
+function evolves as s is decreased. In Python we implement the
+formula above as a function <tt class="docutils literal">f(x, m,
s)</tt>.</p>
+<div class="figure" id="fig-plot2q">
+<img alt="figs/plot2q.png" src="figs/plot2q.png" style="width: 400px;" />
+<p class="caption"><em>Different shapes of a Gaussian function</em>
(fig:plot2q)</p>
+</div>
+<p>The animation is created by varying s in a loop and for each s
+issue a <tt class="docutils literal">plot</tt> command. A moving curve is
then visible on the screen.
One can also make a movie file that can be played as any other
computer movie using a standard movie player. To this end, each plot
is saved to a file, and all the files are combined together using some
-suitable tool, which is reached through the `movie` function in
+suitable tool, which is reached through the <tt class="docutils
literal">movie</tt> function in
Easyviz. All necessary steps will be apparent in the complete program
below, but before diving into the code we need to comment upon a
-couple of issues with setting up the `plot` command for animations.
-
-The underlying plotting program will normally adjust the $y$ axis to the
+couple of issues with setting up the <tt class="docutils
literal">plot</tt> command for animations.</p>
+<p>The underlying plotting program will normally adjust the y axis to the
maximum and minimum values of the curve if we do not specify the axis
ranges explicitly. For an animation such automatic axis adjustment is
misleading - the axis ranges must be fixed to avoid a jumping
axis. The relevant values for the axis range is the minimum and
-maximum value of $f$. The minimum value is zero, while the maximum
-value appears for $x=m$ and increases with decreasing $s$. The range
-of the $y$ axis must therefore be $[0,f(m; m, \min s)]$.
-
-The function $f$ is defined for all $-\infty < x < \infty$, but the
-function value is very small already $3s$ away from $x=m$. We may therefore
-limit the $x$ coordinates to $[m-3s,m+3s]$.
-
-Now we are ready to take a look at the complete code
-for animating how the Gaussian function evolves as the $s$ parameter
-is decreased from 2 to 0.2:
-
-!bc pypro
+maximum value of f. The minimum value is zero, while the maximum
+value appears for x=m and increases with decreasing s. The range
+of the y axis must therefore be [0,f(m; m, min s)].</p>
+<p>The function f is defined for all -infty < x < infty, but the
+function value is very small already 3s away from x=m. We may therefore
+limit the x coordinates to [m-3s,m+3s].</p>
+<p>Now we are ready to take a look at the complete code
+for animating how the Gaussian function evolves as the s parameter
+is decreased from 2 to 0.2:</p>
+<pre class="literal-block">
from scitools.std import *
import time
@@ -2261,8 +2258,8 @@
</div>
<!-- OBS: -->
<!-- Slicing with a Surface-object does not work for JHR so far in VTK -->
-<p><strong>Contours in Slice Planes.</strong>
-With the <tt class="docutils literal">contourslice</tt> command we can
create contour plots
+<p><strong>Contours in Slice Planes.</strong></p>
+<p>With the <tt class="docutils literal">contourslice</tt> command we can
create contour plots
in planes aligned with the coordinate axes. Here is an example
using 3D scalar field data from the <tt class="docutils literal">flow</tt>
function:</p>
<pre class="literal-block">
@@ -2766,8 +2763,8 @@
and launch X11 by running <tt class="docutils literal">startx</tt> from a
Cygwin prompt. Try to run
the <tt class="docutils literal">test.py</tt> script that comes with <tt
class="docutils literal">Gnuplot.py</tt>. If everything
works, Easyviz can use Gnuplot.</p>
-<p><strong>Using Gnuplot Binaries.</strong>
-First download the Gnuplot 4.2.4 binaries for Windows (or a newer version)
+<p><strong>Using Gnuplot Binaries.</strong></p>
+<p>First download the Gnuplot 4.2.4 binaries for Windows (or a newer
version)
A possible URL is:</p>
<pre class="literal-block">
http://prdownloads.sourceforge.net/sourceforge/gnuplot/gp424win32.zip
@@ -3183,10 +3180,10 @@
<div class="system-messages section">
<h1>Docutils System Messages</h1>
<div class="system-message" id="id55">
-<p class="system-message-title">System Message: ERROR/3 (<tt
class="docutils">tmp_easyviz.rst</tt>, line 2654); <em><a
href="#id56">backlink</a></em></p>
+<p class="system-message-title">System Message: ERROR/3 (<tt
class="docutils">tmp_easyviz.rst</tt>, line 2430); <em><a
href="#id56">backlink</a></em></p>
Unknown target name:
"<
http://home.gna.org/veusz<veusz>".</div>
<div class="system-message" id="id57">
-<p class="system-message-title">System Message: ERROR/3 (<tt
class="docutils">tmp_easyviz.rst</tt>, line 3389); <em><a
href="#id58">backlink</a></em></p>
+<p class="system-message-title">System Message: ERROR/3 (<tt
class="docutils">tmp_easyviz.rst</tt>, line 3105); <em><a
href="#id58">backlink</a></em></p>
Unknown target name: "slice".</div>
</div>
</div>
=======================================
--- /doc/easyviz/easyviz_sphinx_html/.buildinfo Sat Apr 12 12:48:31 2014 UTC
+++ /doc/easyviz/easyviz_sphinx_html/.buildinfo Tue Jan 27 16:06:45 2015 UTC
@@ -1,4 +1,4 @@
# Sphinx build info version 1
# This file hashes the configuration used when building these files. When
it is not found, a full rebuild will be done.
-config: dc44cb95da2f27491cd14bbd182d323d
+config: e1d78a37c1468bff6d8417b3c66520fa
tags: 645f666f9bcd5a90fca523b33c5a78b7
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_static/basic.css Sat Apr 12 12:48:31
2014 UTC
+++ /doc/easyviz/easyviz_sphinx_html/_static/basic.css Tue Jan 27 16:06:45
2015 UTC
@@ -4,7 +4,7 @@
*
* Sphinx stylesheet -- basic theme.
*
- * :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
+ * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/
@@ -89,6 +89,7 @@
img {
border: 0;
+ max-width: 100%;
}
/* -- search page
----------------------------------------------------------- */
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_static/default.css Sat Apr 12
12:48:31 2014 UTC
+++ /doc/easyviz/easyviz_sphinx_html/_static/default.css Tue Jan 27
16:06:45 2015 UTC
@@ -4,7 +4,7 @@
*
* Sphinx stylesheet -- default theme.
*
- * :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
+ * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_static/doctools.js Sat Apr 12
12:48:31 2014 UTC
+++ /doc/easyviz/easyviz_sphinx_html/_static/doctools.js Tue Jan 27
16:06:45 2015 UTC
@@ -4,7 +4,7 @@
*
* Sphinx JavaScript utilities for all documentation.
*
- * :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
+ * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/
@@ -168,6 +168,9 @@
var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : [];
if (terms.length) {
var body = $('div.body');
+ if (!body.length) {
+ body = $('body');
+ }
window.setTimeout(function() {
$.each(terms, function() {
body.highlightText(this.toLowerCase(), 'highlighted');
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_static/pygments.css Sat Apr 12
12:48:31 2014 UTC
+++ /doc/easyviz/easyviz_sphinx_html/_static/pygments.css Tue Jan 27
16:06:45 2015 UTC
@@ -40,6 +40,7 @@
.highlight .nv { color: #bb60d5 } /* Name.Variable */
.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #208050 } /* Literal.Number.Bin */
.highlight .mf { color: #208050 } /* Literal.Number.Float */
.highlight .mh { color: #208050 } /* Literal.Number.Hex */
.highlight .mi { color: #208050 } /* Literal.Number.Integer */
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_static/searchtools.js Sat Apr 12
12:48:31 2014 UTC
+++ /doc/easyviz/easyviz_sphinx_html/_static/searchtools.js Tue Jan 27
16:06:45 2015 UTC
@@ -4,7 +4,7 @@
*
* Sphinx JavaScript utilties for the full-text search.
*
- * :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
+ * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/
@@ -330,13 +330,13 @@
objectterms.push(tmp[i].toLowerCase());
}
- if ($u.indexOf(stopwords, tmp[i]) != -1 || tmp[i].match(/^\d+$/) ||
+ if ($u.indexOf(stopwords, tmp[i].toLowerCase()) != -1 ||
tmp[i].match(/^\d+$/) ||
tmp[i] === "") {
// skip this "word"
continue;
}
// stem the word
- var word = stemmer.stemWord(tmp[i]).toLowerCase();
+ var word = stemmer.stemWord(tmp[i].toLowerCase());
var toAppend;
// select the correct list
if (word[0] == '-') {
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_static/sidebar.js Sat Apr 12 12:48:31
2014 UTC
+++ /doc/easyviz/easyviz_sphinx_html/_static/sidebar.js Tue Jan 27 16:06:45
2015 UTC
@@ -16,7 +16,7 @@
* Once the browser is closed the cookie is deleted and the position
* reset to the default (expanded).
*
- * :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
+ * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/
=======================================
--- /doc/easyviz/easyviz_sphinx_html/genindex.html Sat Apr 12 12:48:31 2014
UTC
+++ /doc/easyviz/easyviz_sphinx_html/genindex.html Tue Jan 27 16:06:45 2015
UTC
@@ -85,8 +85,8 @@
</ul>
</div>
<div class="footer">
- © Copyright 2014, H. P. Langtangen and J. H. Ring.
- Created using <a href="
http://sphinx-doc.org/">Sphinx</a> 1.2.
+ © Copyright 2015, H. P. Langtangen and J. H. Ring.
+ Created using <a href="
http://sphinx-doc.org/">Sphinx</a> 1.2.3.
</div>
</body>
</html>
=======================================
--- /doc/easyviz/easyviz_sphinx_html/index.html Sat Apr 12 12:48:31 2014 UTC
+++ /doc/easyviz/easyviz_sphinx_html/index.html Tue Jan 27 16:06:45 2015 UTC
@@ -23,8 +23,7 @@
<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="Easyviz Documentation 1.0 documentation"
href="#" />
- <link rel="next" title="Easyviz Documentation" href="tmp_easyviz.html"
/>
+ <link rel="top" title="Easyviz Documentation 1.0 documentation"
href="#" />
</head>
<body>
<div class="related">
@@ -33,9 +32,6 @@
<li class="right" style="margin-right: 10px">
<a href="genindex.html" title="General Index"
accesskey="I">index</a></li>
- <li class="right" >
- <a href="tmp_easyviz.html" title="Easyviz Documentation"
- accesskey="N">next</a> |</li>
<li><a href="#">Easyviz Documentation 1.0 documentation</a>
»</li>
</ul>
</div>
@@ -49,74 +45,7 @@
<h1>Welcome to Easyviz Documentation!<a class="headerlink"
href="#welcome-to-easyviz-documentation" title="Permalink to this
headline">¶</a></h1>
<p>Contents:</p>
<div class="toctree-wrapper compound">
-<ul>
-<li class="toctree-l1"><a class="reference internal"
href="tmp_easyviz.html">Easyviz Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal"
href="tmp_easyviz.html#easyviz">Easyviz</a><ul>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#id1">Easyviz Documentation</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#guiding-principles">Guiding Principles</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal"
href="tmp_easyviz.html#tutorial">Tutorial</a><ul>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#a-note-on-import-statements">A Note on Import
Statements</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#plotting-a-single-curve">Plotting a Single
Curve</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#controlling-line-styles">Controlling Line
Styles</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#decorating-the-plot">Decorating the Plot</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#using-logarithmic-scales">Using Logarithmic
Scales</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#plotting-multiple-curves">Plotting Multiple
Curves</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#making-multiple-figures">Making Multiple
Figures</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#math-syntax-in-legends-and-titles">Math Syntax in
Legends and Titles</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#interactive-plotting-sessions">Interactive Plotting
Sessions</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#curves-in-3d-space">Curves in 3D Space</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#controlling-the-aspect-ratio-of-axes">Controlling
the Aspect Ratio of Axes</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#moving-plot-window">Moving Plot Window</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#advanced-easyviz-topics">Advanced Easyviz
Topics</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal"
href="tmp_easyviz.html#visualization-of-scalar-fields">Visualization of
Scalar Fields</a><ul>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#elevated-surface-plots">Elevated Surface
Plots</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#contour-plots">Contour Plots</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#pseudocolor-plots">Pseudocolor Plots</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#isosurface-plots">Isosurface Plots</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#volumetric-slice-plot">Volumetric Slice Plot</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal"
href="tmp_easyviz.html#visualization-of-vector-fields">Visualization of
Vector Fields</a><ul>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#quiver-plots">Quiver Plots</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#stream-plots">Stream Plots</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#bar-charts">Bar Charts</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal"
href="tmp_easyviz.html#backends">Backends</a></li>
-<li class="toctree-l1"><a class="reference internal"
href="tmp_easyviz.html#design">Design</a><ul>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#main-objects">Main Objects</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal"
href="tmp_easyviz.html#installation">Installation</a><ul>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#installing-gnuplot">Installing Gnuplot</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#linux-unix">Linux/Unix</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#windows">Windows</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#installing-matplotlib">Installing Matplotlib</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal"
href="tmp_easyviz.html#troubleshooting">Troubleshooting</a><ul>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#suddenly-my-old-plots-have-markers">Suddenly my old
plots have markers</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#can-i-perform-a-diagnostic-test-of-easyviz">Can I
Perform a Diagnostic Test of Easyviz?</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#the-plot-window-disappears-immediately">The Plot
Window Disappears Immediately</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#i-get-thread-errors-while-plotting">I Get Thread
Errors While Plotting</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#i-get-strange-errors-saying-something-about-latex">I
Get Strange Errors Saying Something About LaTeX</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#old-programs-with-2d-scalar-vector-field-plotting-do-not-work">Old
Programs with 2D Scalar/Vector Field Plotting Do Not Work</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#check-your-backends">Check Your Backends!</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#can-i-easily-turn-off-all-plotting">Can I Easily
Turn Off All Plotting?</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#how-can-i-change-the-type-of-gnuplot-window">How Can
I Change the Type of Gnuplot Window?</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#how-can-the-aspect-ratio-of-the-axes-be-controlled">How
Can The Aspect Ratio of The Axes Be Controlled?</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#trouble-with-gnuplot-and-threads">Trouble with
Gnuplot and Threads</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#trouble-with-movie-making">Trouble with Movie
Making</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#i-get-thread-errors-with-gnuplot">I Get Thread
Errors with Gnuplot</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#where-can-i-find-easyviz-documentation">Where Can I
Find Easyviz Documentation?</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#grace-gives-error-messages-when-calling-savefig-hardcopy">Grace
Gives Error Messages When Calling Savefig/Hardcopy</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="tmp_easyviz.html#i-cannot-find-out-how-my-plot-can-be-created">I
Cannot Find Out How My Plot Can Be Created</a></li>
-</ul>
-</li>
+<ul class="simple">
</ul>
</div>
</div>
@@ -137,15 +66,10 @@
<div class="sphinxsidebarwrapper">
<h3><a href="#">Table Of Contents</a></h3>
<ul>
-<li><a class="reference internal" href="#">Welcome to Easyviz
Documentation!</a><ul>
-</ul>
-</li>
+<li><a class="reference internal" href="#">Welcome to Easyviz
Documentation!</a></li>
<li><a class="reference internal" href="#indices-and-tables">Indices and
tables</a></li>
</ul>
- <h4>Next topic</h4>
- <p class="topless"><a href="tmp_easyviz.html"
- title="next chapter">Easyviz Documentation</a></p>
<h3>This Page</h3>
<ul class="this-page-menu">
<li><a href="_sources/index.txt"
@@ -174,15 +98,12 @@
<li class="right" style="margin-right: 10px">
<a href="genindex.html" title="General Index"
>index</a></li>
- <li class="right" >
- <a href="tmp_easyviz.html" title="Easyviz Documentation"
- >next</a> |</li>
<li><a href="#">Easyviz Documentation 1.0 documentation</a>
»</li>
</ul>
</div>
<div class="footer">
- © Copyright 2014, H. P. Langtangen and J. H. Ring.
- Created using <a href="
http://sphinx-doc.org/">Sphinx</a> 1.2.
+ © Copyright 2015, H. P. Langtangen and J. H. Ring.
+ Created using <a href="
http://sphinx-doc.org/">Sphinx</a> 1.2.3.
</div>
</body>
</html>
=======================================
--- /doc/easyviz/easyviz_sphinx_html/objects.inv Sat Apr 12 12:48:31 2014
UTC
+++ /doc/easyviz/easyviz_sphinx_html/objects.inv Tue Jan 27 16:06:45 2015
UTC
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/search.html Sat Apr 12 12:48:31 2014
UTC
+++ /doc/easyviz/easyviz_sphinx_html/search.html Tue Jan 27 16:06:45 2015
UTC
@@ -92,8 +92,8 @@
</ul>
</div>
<div class="footer">
- © Copyright 2014, H. P. Langtangen and J. H. Ring.
- Created using <a href="
http://sphinx-doc.org/">Sphinx</a> 1.2.
+ © Copyright 2015, H. P. Langtangen and J. H. Ring.
+ Created using <a href="
http://sphinx-doc.org/">Sphinx</a> 1.2.3.
</div>
</body>
</html>
=======================================
--- /doc/easyviz/easyviz_sphinx_html/searchindex.js Sat Apr 12 12:48:31
2014 UTC
+++ /doc/easyviz/easyviz_sphinx_html/searchindex.js Tue Jan 27 16:06:45
2015 UTC
@@ -1,1 +1,1 @@
-Search.setIndex({envversion:42,terms:{orthogon:1,yellow:1,interchang:1,four:1,prefix:1,sleep:1,whose:1,matlab:1,under:1,emploi:1,everi:1,quantiz:1,ppmtompeg:1,appar:1,isdir:1,vector:0,red:1,pentagram:1,seper:1,direct:1,second:1,blue:1,mpeg:1,"new":1,net:1,widget:1,abov:1,here:1,path:1,precis:1,stude:1,unix:0,printf:1,ymin:1,unit:1,highli:1,plot:0,describ:1,would:1,slice_:1,doconc:1,call:0,recommend:1,daspectmod:1,type:0,tell:1,relat:1,exce:1,hold:1,must:1,word:1,setup:1,work:0,root:1,quiver:0,give:0,want:1,umin:1,attract:1,end:1,thing:1,ordinari:1,how:0,hot:1,disappear:0,perspect:1,updat:1,princpl:1,recogn:1,after:1,befor:1,wrong:1,mesh:1,demonstr:1,third:1,greek:1,maintain:1,environ:1,enter:1,order:1,wind:1,oper:1,xlim:1,over:1,becaus:1,affect:1,myplot:1,linewidth:1,vari:1,streamlin:1,clm:1,fit:1,fix:1,cla:1,better:1,fig:1,comprehens:1,hidden:1,easier:1,them:1,anim:1,thei:1,choic:1,arrow:1,each:1,debug:1,dumpfig:1,bone:1,mean:1,extract:1,goe:1,prdownload:1,forth:1,free:1,standard:1,precompil:1,startx:1,argument:1,fequenc:1,rang:1,render:1,independ:1,restrict:1,alreadi:1,thick:1,primari:1,top:1,sometim:1,too:1,similarli:1,namespac:1,tool:1,conveni:1,keyword:1,provid:1,tree:1,zero:1,plotfil:1,number_of_frames_in_anim:1,matter:1,tiob:1,contourslic:1,mind:1,pointsiz:1,seed:1,seen:1,latter:1,vga:1,argrument:1,glob:1,object:0,letter:1,keystrok:1,simplic:1,flow:1,doe:1,wildcard:1,sum:1,dot:1,scitools_easyviz_backend:1,random:1,radiu:1,syntax:0,identifi:1,legend_loc:1,involv:1,explain:1,folder:1,stop:1,fluid:1,repsect:1,infti:1,report:1,symmetr:1,emf:1,bar:0,emb:1,method:1,bad:1,pardir:1,result:1,subject:1,figur:0,tmpmovi:1,simplest:1,drawn:1,awai:1,approach:1,accord:1,extend:1,xrang:1,extens:1,extent:1,subfold:1,howev:1,facet:1,seri:1,com:1,reducevolum:1,height:1,guid:0,assum:1,numpi:1,three:1,been:1,much:1,interest:1,basic:1,coneplot:1,quickli:1,life:1,suppress:1,camdolli:1,anywher:1,lift:1,plot2q:1,plot2r:1,properti:1,sourceforg:1,air:1,aim:1,calcul:1,gna:1,aid:1,toolkit:1,player:1,over2:1,sever:1,perform:0,suggest:1,make:0,format:1,isocap:1,complex:1,complet:1,pick:1,tmp2_1:1,tune:1,tmp2_3:1,campo:1,thu:1,thi:1,everyth:1,left:1,ndgrid:1,facto:1,savefig:0,yet:1,languag:1,previous:1,easi:1,fortran:1,els:1,save:1,hat:1,applic:1,mayb:1,background:1,specif:1,arbitrari:1,manual:1,unstabl:1,underli:1,fancybox:1,right:1,old:0,deal:1,interv:1,interp:1,intern:1,scitools_scipy_load:1,bottom:1,subclass:1,core:1,plu:1,plt:1,colormap:1,hsv:1,promot:1,repositori:1,"super":1,chapter:1,slightli:1,produc:1,"float":1,encod:1,storag:1,wai:1,support:1,avail:1,width:1,fraction:1,head:1,creation:1,form:1,offer:1,forc:1,back:1,"true":1,fgcolor:1,reset:1,maximum:1,until:1,tickmark:1,featur:1,"abstract":1,diagnost:0,exist:1,quantiti:1,check:0,excel:1,test:0,tic:1,xslice:1,asterisk:1,brief:1,uniformli:1,faster:1,mri_matlab_v6:1,ignor:1,time:1,daili:1,concept:1,skip:1,global:1,focus:1,signific:1,row:1,decid:1,depend:1,math_text:1,graph:1,sourc:1,string:1,cyan:1,brows:1,cool:1,dim:1,level:1,gui:1,item:1,quick:1,round:1,upper:1,pmw:1,sign:1,filestem:1,appear:1,pyplot:1,bo3:1,bo5:1,uniform:1,current:1,mpeg_encod:1,gener:1,explicitli:1,tangent:1,nois:1,box:1,behav:1,extrem:1,opendx:1,extra:1,modul:[0,1],prefer:1,linecolor:1,"1st":1,volumetr:0,instal:0,should:1,plot3_demo:1,meshc:1,yslice:1,univers:1,visit:1,perl:1,percept:1,isolin:1,finit:1,visual:0,prototyp:1,examin:1,logarithm:0,tabular:1,graphic:1,prepar:1,can:0,purpos:1,plotproperti:1,streamslic:1,backslash:1,topic:0,occur:1,pink:1,alwai:1,multipl:0,winter:1,write:1,fourth:1,parameter:1,map:1,mat:1,max:1,dive:1,subvolum:1,mac:1,mai:1,remak:1,underscor:1,data:1,practic:1,inform:1,"switch":1,preced:1,combin:1,scitools_diagnost:1,still:1,mainli:1,group:1,thumb:1,tmpmovie1c:1,vtk:1,gtk:1,platform:1,window:0,curli:1,mail:1,main:0,non:1,halt:1,therebi:1,half:1,now:1,introduct:1,name:1,config:1,linspac:1,separ:1,x11:1,compil:1,domain:1,veusz:1,replac:1,individu:1,gaussian:1,significantli:1,year:1,happen:1,tmp1:1,tmp0:1,tmp3:1,tmp2:1,shown:1,accomplish:1,space:0,blt:1,formula:1,earlier:1,theori:1,org:1,output_fil:1,suffici:1,prescrib:1,turn:0,tmp_:1,place:1,principl:0,think:1,frequent:1,first:1,origin:1,carri:1,onc:1,arrai:1,currenlti:1,ong:1,ring:1,open:1,size:1,given:1,sheet:1,convent:1,gif:1,associ:1,circl:1,white:1,pcolor:1,subplot:1,courier:1,especi:1,copi:1,specifi:1,mostli:1,pgnuplot:1,than:1,png:1,wide:1,were:1,posit:1,browser:1,pre:1,sai:0,svnroot:1,ani:1,dash:1,engin:1,techniqu:1,fill3:1,note:0,take:1,green:1,noth:1,surf:1,begin:1,sure:1,normal:1,america:1,homepag:1,latex:0,later:1,typeset:1,mri:1,show:1,rotated_bartick:1,scitool:1,corner:1,help:1,xml:1,onli:1,slow:1,ratio:0,parametr:1,black:1,analyz:1,camtarget:1,variou:1,get:0,cannot:0,requir:1,seldom:1,yield:1,pydoc:1,xmax:1,where:0,wiki:1,yaxi:1,max_f:1,flexibl:1,behind:1,between:1,"import":0,mpeg2video:1,spars:1,august:1,parent:1,screen:1,paramter:1,come:1,img:1,tmax:1,allround:1,tutori:0,improv:1,clf:1,among:1,color:1,inspir:1,period:1,streamribbon:1,coupl:1,stretch:1,resolut:1,velocityvector:1,those:1,"case":1,postscript:1,easyviz_backend:1,colorbar:1,invok:1,sourgeforc:1,region:1,advantag:1,henc:1,everydai:1,clutter:1,eras:1,shutil:1,ascii:1,camproj:1,develop:1,author:1,alphabet:1,same:1,binari:1,pad:1,driven:1,capabl:1,mani:1,postpon:1,appropri:1,choos:1,model:1,dimension:1,summer:1,execut:1,when:0,resp:1,rest:1,bitmap:1,kill:1,aspect:0,speed:1,versu:1,except:1,littl:1,real:1,"04d":1,around:1,read:1,camrol:1,temperatur:1,grid:1,sum_:1,integ:1,grab_backend:1,either:1,output:1,downward:1,vcodec:1,libavcodec:1,constitut:1,slice:0,tube:1,legal:1,evolv:1,complic:1,refer:1,power:1,src:1,degre:1,stand:1,strip:1,your:0,loc:1,log:1,area:1,equidist:1,overwrit:1,start:1,interfac:1,lot:1,strictli:1,regard:1,oscil:1,streamtub:1,untag:1,notat:1,scimath:1,possibl:1,"default":1,default_term:1,image_num:1,unstrip:1,connect:1,creat:0,certain:1,decreas:1,umax:1,fill:1,again:1,googl:1,field:0,prism:1,you:1,colon:1,sequenc:1,symbol:1,pypro:1,peak:1,directori:1,descript:1,gradient:1,potenti:1,cpu:1,all:0,dist:1,illustr:1,dollar:1,scalar:0,follow:1,alt:1,content:0,program:0,ylabel:1,introduc:1,straightforward:1,fals:1,util:1,fall:1,veri:1,strang:0,sectionnam:1,legend_fancybox:1,list:1,adjust:1,small:1,dimens:1,tex:1,rate:1,design:0,pass:1,ribbon:1,what:1,sub:1,section:1,abl:1,netpbm:1,delet:1,version:1,"public":1,movement:1,colorcub:1,full:1,"__exampl":1,variat:1,sophist:1,trunk:1,modifi:1,legend:0,valu:1,search:0,closefig:1,parameternam:1,action:1,via:1,primit:1,filenam:1,scitools_sectionname_parameternam:1,suddenli:0,establish:1,select:1,qscale:1,wirefram:1,distinct:1,etc:1,regist:1,two:1,taken:1,clabel:1,more:1,flat:1,diamond:1,desir:1,convinc:1,flag:1,particular:1,known:1,none:1,remain:1,paragraph:1,gnuplot_:1,male:1,def:1,prompt:1,accept:1,autumn:1,minimum:1,explor:1,magenta:1,myplay:1,cours:1,goal:1,rather:1,anoth:1,simpl:1,plottin:1,reflect:1,plane:1,hardcopi:0,"short":1,mislead:1,shade:1,media:1,seq:1,rotat:1,scientist:1,through:1,style:0,exact:1,coarser:1,might:1,scipi:1,"return":1,get_backend:1,compound:1,troubleshoot:0,refresh:1,easili:0,achiev:1,found:1,weight:1,hard:1,idea:1,realli:1,expect:1,some_valu:1,print:1,advanc:0,reason:1,base:1,put:1,thread:0,launch:1,veloc:1,omit:1,semilogx:1,copper:1,major:1,misc:1,number:1,done:1,construct:1,miss:1,fanci:1,differ:1,jet:1,exponenti:1,interact:0,least:1,statement:0,cfg:1,scheme:1,store:1,option:1,part:1,grace:0,reinstal:1,kind:1,ffmpeg:1,remov:1,str:1,randomli:1,comput:1,packag:1,lie:1,built:1,lib:1,self:1,also:1,build:1,command:1,brace:1,distribut:1,previou:1,reach:1,chart:0,most:1,plai:1,cygwin:1,alpha:1,exp:1,azimuth:1,usual:1,baseclass:1,rtf:1,carefulli:1,s_valu:1,session:0,particularli:1,font:1,fine:1,find:0,solut:1,std:1,remedi:1,hit:1,express:1,caxi:1,with_:1,prebuilt:1,continuum:1,common:1,dump:1,see:1,sec:1,close:1,contour:0,someth:0,subdir:1,subscript:1,experi:1,altern:1,imagemagick:1,numer:1,javascript:1,matplotlib:0,solv:1,popul:1,both:1,last:1,opac:1,mega:1,context:1,bdist_wininst:1,whole:1,load:1,plot_manag:1,simpli:1,point:1,suppli:1,throughout:1,backend:0,becom:1,java:1,"_replot":1,empti:1,sinc:1,bgcolor:1,hexagram:1,imag:1,vodec:1,coordin:1,understand:1,func:1,demand:1,look:1,solid:1,tip:1,batch:1,"while":0,unifi:1,behavior:1,error:0,loop:1,pack:1,subsect:1,earli:1,readi:1,itself:1,decor:0,minim:1,shorter:1,optim:1,scitools_matplotlib_text:1,title_ep:1,user:1,implement:1,recent:1,subpackag:1,lower:1,task:1,discourag:1,elev:0,tmp12:1,s_stop:1,pylab:1,shape:1,langtangen:1,"0xb5727f6c":1,tmp2_2:1,bin:1,transpar:1,bit:1,zslice:1,collect:1,popular:1,encount:1,often:1,spring:1,visibl:1,some:1,available_backend:1,marker:0,sampl:1,mirror:1,plot3:1,scale:0,per:1,larg:1,mencod:1,reproduc:1,machin:1,run:1,stem:1,step:1,impos:1,materi:1,primarili:1,vbitrat:1,within:1,figdata_png:1,ensur:1,chang:0,usetex:1,triangl:1,question:1,quiver3:1,"long":1,custom:1,isosurfac:0,includ:1,suit:1,properli:1,link:1,translat:1,newer:1,linestyl:1,line:0,consist:1,similar:1,curv:0,constant:1,repres:1,camva:1,gnuplot:0,titl:0,codec:1,nice:1,draw:1,amplitud:1,svn:1,svg:1,code:1,totem:1,contourf:1,base64:1,send:1,unzip:1,whichev:1,vlc:1,turn_off_plot:1,electron:1,bar_demo:1,volum:1,relev:1,isovalu:1,recip:1,geograph:1,fewer:1,"try":1,contour3:1,marri:1,pleas:1,impli:1,smaller:1,natur:1,jump:1,ishold:1,video:1,download:1,click:1,append:1,index:[0,1],compar:1,access:1,loglog:1,chose:1,len:1,let:1,ubuntu:1,sine:1,implicit:1,remark:1,convers:1,larger:1,typic:1,bartick:1,firefox:1,apr:1,appli:1,approxim:1,hardopi:1,apt:1,"boolean":1,from:1,stream:0,zip:1,commun:1,gp_cygwin:1,doubl:1,next:1,few:1,camera:1,advoc:1,wxwidget:1,sort:1,movingplotwindow:1,trail:1,clevel:1,chdir:1,raw_input:1,annot:1,annoi:1,thin:1,fetch:1,control:0,sudo:1,numpyutil:1,high:1,xmin:1,tag:1,tarbal:1,everywher:1,surfac:0,gcf:1,six:1,subdirectori:1,instead:1,sin:1,delai:1,rmtree:1,physic:1,alloc:1,light:1,counter:1,correspond:1,element:1,issu:1,allow:1,"_demo":1,elif:1,movi:0,move:0,chosen:1,diagonst:1,tmp0001:1,tmp0002:1,tmp0003:1,therefor:1,greater:1,python:1,camup:1,handi:1,pseudocolor:0,mention:1,minimalist:1,edit:1,materialproperti:1,mode:1,beneath:1,upward:1,myprogram:1,our:1,special:1,out:0,variabl:1,matrix:1,camlookat:1,suitabl:1,ref:1,math:0,insid:1,manipul:1,figdata_svg:1,dictionari:1,ymax:1,vtk_:1,could:1,ask:1,counterpart:1,stride:1,length:1,outsid:1,softwar:1,movie_demo1:1,qualiti:1,date:1,loadfig:1,mkdir:1,system:1,messag:0,attach:1,termin:1,"final":1,haver:1,shell:1,haven:1,bitrat:1,charact:1,xlabel:1,thereaft:1,clearli:1,have:0,ribbonwidth:1,need:1,border:1,min:1,mix:1,discret:1,which:1,discrep:1,divers:1,singl:0,pyx:1,unless:1,zlabel:1,daspect:1,segment:1,"class":1,url:1,gather:1,determin:1,text:1,verbos:1,trivial:1,anywai:1,locat:1,surfl:1,tau_i:1,surfc:1,brighten:1,insetad:1,suppos:1,viewport:1,local:1,convert:1,autom:1,increas:1,enabl:1,organ:1,grai:1,partit:1,contain:1,grab:1,view:1,frame:1,terrain:1,closer:1,correctli:1,written:1,quickest:1,gnuplot_command:1,kei:1,addit:1,tkinter:1,aqua:1,equal:1,april:1,instanc:1,equat:1,comment:1,distinguish:1,streamparticl:1,respect:1,quit:1,mjpegtool:1,s_start:1,compon:1,besid:1,treat:1,curtain:1,immedi:0,togeth:1,present:1,plain:1,align:1,defin:1,suport:1,layer:1,almost:1,demo:1,site:1,avi:1,revis:1,camlight:1,scienc:1,cross:1,sqrt:1,handl:1,getp:1,donoth:1,http:1,upon:1,effect:1,student:1,pdf:1,php:1,expand:1,off:0,center:1,camzoom:1,well:1,exampl:1,setp:1,loadmat:1,interpol:1,latest:1,distanc:1,paus:1,less:1,obtain:1,xmgr:1,mpeg2enc:1,simultan:1,gp424win32:1,web:1,rapid:1,tight:1,bell:1,script:1,add:1,densiti:1,match:1,realiz:1,five:1,press:1,insert:1,like:1,necessari:1,first_index_in_plot:1,page:[0,1],linux:0,"export":1,proper:1,home:1,tmp:1,win32:1,lead:1,avoid:1,overlap:1,investig:1,tmin:1,usag:1,although:1,stage:1,about:0,actual:1,column:1,own:1,automat:1,semilog:1,"var":1,"function":1,north:1,qand:1,continu:1,gain:1,eas:1,made:1,wise:1,temp:1,displac:1,googlecod:1,displai:1,troubl:0,below:1,limit:1,otherwis:1,problem:1,"int":1,stringfunct:1,dure:1,gca:1,b64encod:1,probabl:1,wxt:1,percent:1,detail:1,other:1,bool:1,futur:1,varieti:1,squar:1,star:1,title_screen:1,debian:1,stai:1,sphinx:1,scientif:1,rule:1,insipir:1,portion:1,openoffic:1},objtypes:{},objnames:{},filenames:["index","tmp_easyviz"],titles:["Welcome
to
Easyviz Documentation!","Easyviz
Documentation"],objects:{},titleterms:{all:1,just:1,movi:1,savefig:1,move:1,syntax:1,scalar:1,session:1,aspect:1,find:1,paramet:1,style:1,ratio:1,field:1,configur:1,window:1,program:1,main:1,get:1,pseudocolor:1,cannot:1,strang:1,suddenli:1,bar:1,troubleshoot:1,easili:1,vector:1,where:1,set:1,old:1,marker:1,design:1,contour:1,out:1,scale:1,space:1,someth:1,label:1,figur:1,mathemat:1,"import":1,math:1,advanc:1,matplotlib:1,legend:1,about:1,thread:1,turn:1,tutori:1,chang:1,principl:1,curv:1,directli:1,unix:1,linux:1,volumetr:1,instal:1,guid:1,your:1,backend:1,plot:1,creat:1,interact:1,messag:1,isosurfac:1,call:1,statement:1,immedi:1,type:1,visual:1,line:1,grace:1,logarithm:1,easyviz:[0,1],work:1,troubl:1,"while":1,can:1,error:1,embed:1,control:1,sai:1,quiver:1,file:1,stream:1,give:1,indic:0,topic:1,diagnost:1,have:1,tabl:0,check:1,disappear:1,decor:1,multipl:1,welcom:0,gnuplot:1,perform:1,titl:1,make:1,when:1,note:1,how:1,html:1,test:1,document:[0,1],singl:1,object:1,chart:1,surfac:1,slice:1,hardcopi:1,latex:1,off:1,without:1,elev:1,axi:1}})
+Search.setIndex({envversion:42,terms:{content:0,index:0,modul:0,search:0,page:0},objtypes:{},objnames:{},filenames:["index"],titles:["Welcome
to
Easyviz
Documentation!"],objects:{},titleterms:{indic:0,document:0,welcom:0,easyviz:0,tabl:0}})
=======================================
--- /doc/src/easyviz/easyviz.do.txt Mon Jan 13 00:59:10 2014 UTC
+++ /doc/src/easyviz/easyviz.do.txt Tue Jan 27 16:06:45 2015 UTC
@@ -1,7 +1,8 @@
TITLE: Easyviz Documentation
AUTHOR: H. P. Langtangen at Simula Research Laboratory & Univ. of Oslo
-AUTHOR: J. H. Ring at Simula Research Laboratory & Univ. of Oslo
+AUTHOR: J. H. Ring at Simula Research Laboratory
DATE: today
+
TOC: on
======= Easyviz =======
=======================================
--- /doc/src/easyviz/easyviz_intro.do.txt Tue Jan 27 15:34:28 2015 UTC
+++ /doc/src/easyviz/easyviz_intro.do.txt Tue Jan 27 16:06:45 2015 UTC
@@ -11,15 +11,20 @@
title, axis extent and names. More fine-tuning of plots can be done
by invoking backend-specific commands.
-Easyviz was made so that one can postpone the choice of a particular
-visualization package (and its special associated syntax). This is
-often useful when you quickly need to visualize curves or 2D/3D fields
-in your Python program, but haven't really decided which plotting tool
-to go for. As Python is gaining popularity at universities, students
-are often forced to continuously switch between Matlab and Python,
-which is straightforward for array computing, but (previously)
-annoying for plotting. Easyviz was therefore also made to ease the
-switch between Python and Matlab.
+Easyviz was made back in 2005/2006 so that one can postpone the choice
+of a particular visualization package (and its special associated
+syntax). This is often useful when you quickly need to visualize
+curves or 2D/3D fields in your Python program, but haven't really
+decided which plotting tool to go for. As Python is gaining popularity
+at universities, students are often forced to continuously switch
+between Matlab and Python, which is straightforward for array
+computing, but (previously) annoying for plotting. Easyviz was
+therefore also made to ease the switch between Python and Matlab. In
+recent years, Matplotlib has emerged as the standard plotting package
+for Python, and Matplotlib offers a Matlab-like interface. Many will
+prefer to use Matplotlib and its rich documentation directly rather
+than going through the more limited Easyviz interface (and having the
+flexibility to use other plotting engines).
If you encounter problems with using Easyviz, please visit the
*Troubleshooting* chapter and the *Installation* chapter at the
@@ -138,4 +143,3 @@
simple and unified, and complicated things are not more complicated than
they would otherwise be. You can always start out with the simple
commands - and jump to complicated fine-tuning only when strictly needed.
-
=======================================
--- /doc/src/easyviz/easyviz_trouble.do.txt Thu Apr 4 22:01:48 2013 UTC
+++ /doc/src/easyviz/easyviz_trouble.do.txt Tue Jan 27 16:06:45 2015 UTC
@@ -114,7 +114,7 @@
For the Gnuplot backend you can try the following commands in a
terminal window:
-!bc rpy
+!bc sys
Unix/DOS> gnuplot
gnuplot> plot sin(x)
!ec
@@ -366,5 +366,3 @@
* xlabel,
* ylabel,
* zlabel
-
-
=======================================
--- /doc/src/easyviz/easyviz_tutorial.do.txt Sat Apr 12 12:48:31 2014 UTC
+++ /doc/src/easyviz/easyviz_tutorial.do.txt Tue Jan 27 16:06:45 2015 UTC
@@ -564,7 +564,7 @@
ylabel('y(t)')
zlabel('z(t)')
title('plot3 example')
-!et
+!ec
Figure ref{fig:plot3} shows the resulting plot.
The file `examples/plot3_demo.py` contains this and more examples.
==============================================================================
Revision: ebf062517e2f
Branch: default
Author: "Hans Petter Langtangen <
h...@simula.no>"
Date: Tue Jan 27 16:08:29 2015 UTC
Log: merge
https://code.google.com/p/scitools/source/detail?r=ebf062517e2f
Deleted:
/doc/easyviz/easyviz_sphinx_html/_images/contour3_ex1.png
/doc/easyviz/easyviz_sphinx_html/_images/contour_ex1.png
/doc/easyviz/easyviz_sphinx_html/_images/contour_ex2.png
/doc/easyviz/easyviz_sphinx_html/_images/contour_ex3.png
/doc/easyviz/easyviz_sphinx_html/_images/contourf_ex1.png
/doc/easyviz/easyviz_sphinx_html/_images/contourslice1.png
/doc/easyviz/easyviz_sphinx_html/_images/contourslice3.png
/doc/easyviz/easyviz_sphinx_html/_images/isosurface1.png
/doc/easyviz/easyviz_sphinx_html/_images/isosurface2.png
/doc/easyviz/easyviz_sphinx_html/_images/math/0656ef5aaccdfe250f785474132685a62a88e168.png
/doc/easyviz/easyviz_sphinx_html/_images/math/092e364e1d9d19ad5fffb0b46ef4cc7f2da02c1c.png
/doc/easyviz/easyviz_sphinx_html/_images/math/0b31b51deaa1a9e903d120a02141556c3e70e348.png
/doc/easyviz/easyviz_sphinx_html/_images/math/17ce4d7454c8f455021c7d55900cfee4b4903fe8.png
/doc/easyviz/easyviz_sphinx_html/_images/math/25c8e0d1b87454ca2081044f6bbf3011aad1b413.png
/doc/easyviz/easyviz_sphinx_html/_images/math/26eeb5258ca5099acf8fe96b2a1049c48c89a5e6.png
/doc/easyviz/easyviz_sphinx_html/_images/math/2a9d69f16b8563779b74862c69101e431b313fae.png
/doc/easyviz/easyviz_sphinx_html/_images/math/2be940191460cd30cc15596e01d6d7c52006dad3.png
/doc/easyviz/easyviz_sphinx_html/_images/math/2e275495e7e44d279fb3e5051b3a63115e79ead5.png
/doc/easyviz/easyviz_sphinx_html/_images/math/3372c1cb6d68cf97c2d231acc0b47b95a9ed04cc.png
/doc/easyviz/easyviz_sphinx_html/_images/math/40ac4b6f5ab516ac6fe7132ed2fe7a1d77ca02dd.png
/doc/easyviz/easyviz_sphinx_html/_images/math/470f01e54c49a9976bb32e37817453f24bfa8817.png
/doc/easyviz/easyviz_sphinx_html/_images/math/4a4945ef7ed4318fcfb6c12fd53b3989297dbd10.png
/doc/easyviz/easyviz_sphinx_html/_images/math/5510380da19a236624ef45908d2da469f892b03e.png
/doc/easyviz/easyviz_sphinx_html/_images/math/69271b422e022ea65ff1f288eddfcfa82afd8ab7.png
/doc/easyviz/easyviz_sphinx_html/_images/math/72079803c6fcdcfa95b6d7f383f6ad71f1eb631b.png
/doc/easyviz/easyviz_sphinx_html/_images/math/809d1f651ebe2560380b4047858d9087cb615073.png
/doc/easyviz/easyviz_sphinx_html/_images/math/9a744c62d49e0ce62a0f8e5070934a96e956f39c.png
/doc/easyviz/easyviz_sphinx_html/_images/math/9ee52f91385e3e08732a08d23b09088ee670760f.png
/doc/easyviz/easyviz_sphinx_html/_images/math/aac665c5f2b5c8ae4ffbfdbc8f310a92d568bba7.png
/doc/easyviz/easyviz_sphinx_html/_images/math/aeb1c87941b336e9d1c9516922fe94d69d573db4.png
/doc/easyviz/easyviz_sphinx_html/_images/math/b13f21416d84e13708696f34dea81026cda583c9.png
/doc/easyviz/easyviz_sphinx_html/_images/math/b55ca7a0aa88ab7d58f4fc035317fdac39b17861.png
/doc/easyviz/easyviz_sphinx_html/_images/math/baf6b2c5584a7023b57afe73e0a36b6f5a3fcad7.png
/doc/easyviz/easyviz_sphinx_html/_images/math/bb2c93730dbb48558bb3c4738c956c4e8f816437.png
/doc/easyviz/easyviz_sphinx_html/_images/math/bc462d8fa9f95c52d23845d3c0f68a269980d795.png
/doc/easyviz/easyviz_sphinx_html/_images/math/c7a38fe1882faf425767fabbf7727e46a18ed221.png
/doc/easyviz/easyviz_sphinx_html/_images/math/ccb0e45e7f19d4ff5157544736c7e788ea6c699c.png
/doc/easyviz/easyviz_sphinx_html/_images/math/da31d0a76d1bd5fe9ffcfecb1a134ccd15efb468.png
/doc/easyviz/easyviz_sphinx_html/_images/math/df9cc80af3d9483c1c014d7f3138d07bf1e775d7.png
/doc/easyviz/easyviz_sphinx_html/_images/math/e041c5053df90af915d5b5c2aff1a51734a9ca49.png
/doc/easyviz/easyviz_sphinx_html/_images/math/e0d2bf360290fd61d1c1557e763f2622363b3d35.png
/doc/easyviz/easyviz_sphinx_html/_images/math/e53b1fe25be1c679117fb44a6a886fe1247d189a.png
/doc/easyviz/easyviz_sphinx_html/_images/math/ebe8ab9bcb691d7b2a2acad5f660bc068d973648.png
/doc/easyviz/easyviz_sphinx_html/_images/math/f28de6b767ea937f3cfc80afb5bb23fb903a9964.png
/doc/easyviz/easyviz_sphinx_html/_images/math/f36b61c48cb9a0dbc80e699524d8a20727e1ee46.png
/doc/easyviz/easyviz_sphinx_html/_images/math/f37bba504894945c07a32f5496d74299a37aa51c.png
/doc/easyviz/easyviz_sphinx_html/_images/math/f470ad5c7e6d92ed39da03ef8b1481a7de082b0d.png
/doc/easyviz/easyviz_sphinx_html/_images/math/f6fa69bf141527c27a71998fbb0bfd4a8493fce6.png
/doc/easyviz/easyviz_sphinx_html/_images/math/fb8174c5ce2ae3011a211bbee95c89f9cfcd319a.png
/doc/easyviz/easyviz_sphinx_html/_images/mesh_ex1.png
/doc/easyviz/easyviz_sphinx_html/_images/meshc_ex1.png
/doc/easyviz/easyviz_sphinx_html/_images/pcolor_ex1.png
/doc/easyviz/easyviz_sphinx_html/_images/plot1a.png
/doc/easyviz/easyviz_sphinx_html/_images/plot1c.png
/doc/easyviz/easyviz_sphinx_html/_images/plot2a.png
/doc/easyviz/easyviz_sphinx_html/_images/plot2c.png
/doc/easyviz/easyviz_sphinx_html/_images/plot2f.png
/doc/easyviz/easyviz_sphinx_html/_images/plot2g.png
/doc/easyviz/easyviz_sphinx_html/_images/plot2i.png
/doc/easyviz/easyviz_sphinx_html/_images/plot2l.png
/doc/easyviz/easyviz_sphinx_html/_images/plot3.png
/doc/easyviz/easyviz_sphinx_html/_images/plot4.png
/doc/easyviz/easyviz_sphinx_html/_images/pyranking.png
/doc/easyviz/easyviz_sphinx_html/_images/quiver3_ex1.png
/doc/easyviz/easyviz_sphinx_html/_images/quiver_ex1.png
/doc/easyviz/easyviz_sphinx_html/_images/quiver_ex2.png
/doc/easyviz/easyviz_sphinx_html/_images/quiver_ex3.png
/doc/easyviz/easyviz_sphinx_html/_images/slice1.png
/doc/easyviz/easyviz_sphinx_html/_images/streamline_ex1.png
/doc/easyviz/easyviz_sphinx_html/_images/streamribbon_ex1.png
/doc/easyviz/easyviz_sphinx_html/_images/streamtube_ex1.png
/doc/easyviz/easyviz_sphinx_html/_images/surf_ex1.png
/doc/easyviz/easyviz_sphinx_html/_images/surf_ex2.png
/doc/easyviz/easyviz_sphinx_html/_images/surfc_ex1.png
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_images/contour3_ex1.png Sat Jan 29
08:22:36 2011 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_images/contour_ex1.png Sat Jan 29
08:22:36 2011 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_images/contour_ex2.png Sat Jan 29
08:22:36 2011 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_images/contour_ex3.png Sat Jan 29
08:22:36 2011 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_images/contourf_ex1.png Sat Jan 29
08:22:36 2011 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_images/contourslice1.png Sat Jan 29
08:22:36 2011 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_images/contourslice3.png Sat Jan 29
08:22:36 2011 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_images/isosurface1.png Sat Jan 29
08:22:36 2011 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_images/isosurface2.png Sat Jan 29
08:22:36 2011 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/0656ef5aaccdfe250f785474132685a62a88e168.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,29 +0,0 @@
-‰PNG
-
-
-IHDR èÒ 0PLTEÿÿÿ ¶¶¶ŠŠŠ"""000ææættt PPPžžžÌÌÌ
-
-
-bbb @@@^ þQ ·IDAT8Ë¥Ó1,ÄP ðÿµw½º:œ‹;aim&
-
-
-â ƒˆÁ ‰D7£.È
- !F ‹ AXÚÈ
-Ådç ¹ ƒÕÊÂpÞ{Wï’.|é%ß/½~}ß×÷€¿† }kùÝ üðäc©j‡@70°ì°ÔË´Y
-b$--‹#4é
-¶’ç î *à•¥—]V 1 uÌ` É"Es ë
-HÎ"nb å äÇ!†jc
-H íæC
-Ö ÓqÊ+ø z! ëŠÌh r~ÞPàPì < †Eq}¿ `NÕ ›uSÎJä¡N–Ë G 5 .½H”Ñèøp<¨t $¦ÙSñJX Ò*Çùï
-tu v`Ô5ñ
- ´
-t © (6©àé8°ü é– 7x
-È 2 ^BÇ– @Þݽݎ9ècÿZCz%@ # º8!
- #ÍÆë™ ç Æ ·Qeé( Å 9CX‚ôy6H7‘«M’^-eƒƒV ›è
-e²ôE\¹
-@©Ô"î‡L¦
-2ùVRžè±j†èiÿÂ@¿ Ã&»ëñ
-
-t"
-ˆ "G ^é¨Îÿ*Ìc?ê
-G!e G±dGU0£ ¬ç ã uBYGù> IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/092e364e1d9d19ad5fffb0b46ef4cc7f2da02c1c.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,13 +0,0 @@
-‰PNG
-
-
-IHDR
- BrŠ 0PLTEÿÿÿ ¶¶¶ŠŠŠ"""000ææættt PPPžžžÌÌÌ
-
-
-bbb @@@^ þQ FIDAT ×c`2a` `HçP` À°`# Ç †©
-Š
-
-
-‡ î I1 O É- $++ €$ ¯ P Ha>Ã| Ÿ½²€ ¤h
-5?nÖ IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/0b31b51deaa1a9e903d120a02141556c3e70e348.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,10 +0,0 @@
-‰PNG
-
-
-IHDR
- ”×Põ 'PLTEÿÿÿ ¶¶¶"""bbbttt000PPPæææ@@@ ŠŠŠÌÌÌá
-®¤ LIDAT ×c`€ Ö T (eh
-€±'3p%À% Ä Š Ì 6ƒ– ƒ²1 ˜ Ùl
-`¢I
-ì2P& 4 › L¼‚¡Ë Æf)Éf Ù
-aa ^ IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/17ce4d7454c8f455021c7d55900cfee4b4903fe8.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/25c8e0d1b87454ca2081044f6bbf3011aad1b413.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,11 +0,0 @@
-‰PNG
-
-
-IHDR 2 Ið±I 0PLTEÿÿÿ ŠŠŠtttPPPžžž000ÌÌÌ ¶¶¶ æææ@@@bbb
-
-
-"""Qßgz €IDAT ×c`PvUNg@ Ìw7›E_Îd``-¨PèD–ÙZhÀô˜Áž ‰! ,p,
- R€Œ = æ
-n 17 Tp„ Í á3ˆµ M¦• #€[
-È È¦±
-0 20/ `ˆ` à,@qÛ õ< .0ÌÑTQE1ŒÅ€Á™ Óy Ó¸ < IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/26eeb5258ca5099acf8fe96b2a1049c48c89a5e6.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,7 +0,0 @@
-‰PNG
-
-
-IHDR
- 2Ôs
- 'PLTEÿÿÿ ŠŠŠtttPPPžžž000ÌÌÌ ¶¶¶ æææ@@@ù£N9 0IDAT ×c`PvUNg`-¨Pèd`bˆ` 70¹ Dp‹3 0D0
-p 0ÌÑTQe ™º 0)›Ï4 IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/2a9d69f16b8563779b74862c69101e431b313fae.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,19 +0,0 @@
-‰PNG
-
-
-IHDR m îjìz 0PLTEÿÿÿ ŠŠŠtttPPPžžž000ÌÌÌ ¶¶¶ æææ@@@"""bbb
-
-
-ÈÜ›Ö úIDAT(Ïc`À Ü7!4ó›«
-X Ê› XDÙ E!
-k†B lÚ˜/0|Çj
-TßO ¶ ؤ |ðékf` À&] À` ¤”]•Ó±êcÀa PŸ! kA
-B' } ±ú ߀á` C ˜w,
- RPõÝÃê
-Î
-ìŽ €´ ÿ1ð=À
- Ū AÔb\úô p ³ h g ÀêNV ¬ 2 £ˆ!‚Y€³ þ2 æ„
-`Ï & 4ÌkÀw («©¢ŠšÌ|¥< & 004
-
-&p
- á ƒøïœqz€ LèŽdÀ ÈÔǺ ʈF“ˆÆ¯ Ý^t> ¿"2> 3ÓÛ IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/2be940191460cd30cc15596e01d6d7c52006dad3.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,13 +0,0 @@
-‰PNG
-
-
-IHDR *
- æ 2C 0PLTEÿÿÿ 000 tttžžžÌÌÌŠŠŠ¶¶¶bbbPPP@@@
-
-
-æææ """^£#= yIDAT Óc`@ ì3—3`‚R Î LQ] 6 LQ% v & Ö dÑÄ£Q@Ò½s ŠZ6Ã `
-¨ [ Y\-2
-@ª
-ÕÜo
-÷ 00p ð á C( ;² Ñ
-¬š ;P «2pL``a;ƒê ΕK dÒ »Å91M IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/2e275495e7e44d279fb3e5051b3a63115e79ead5.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,28 +0,0 @@
-‰PNG
-
-
-IHDR 1
- 9VH\ 0PLTEÿÿÿ tttbbbæææ000žžž¶¶¶ÌÌÌŠŠŠ
-
-
-"""PPP@@@ jš † —IDAT Óc`À &+'` g`ÛÀð
-»
-÷ Uì2Œ
-y
-
-LÆNª)Fá(2
-
-
-
-n
-œ‹ ´Qd
- @(a Ó †£ «¡@ —a¸ÃÀz€a ªi
-‰
-
-Ï ø X$P] À0 C€¡‘ éC ²iÜ
-
-¦@·} ZÏk`€æÓ
-
-<
-
-‡ Ø 9 †Îœ ç#ç ±es IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/3372c1cb6d68cf97c2d231acc0b47b95a9ed04cc.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,12 +0,0 @@
-‰PNG
-
-
-IHDR 6!£¸ $PLTEÿÿÿ ŠŠŠtttÌÌÌ@@@PPP ¶¶¶
-
-
-æææûC š .IDAT ×c``2Ra` c(c`.`h`à4```pt
-
-,
-\
-&
-,ÉÆ [K èGà2 IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/40ac4b6f5ab516ac6fe7132ed2fe7a1d77ca02dd.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,13 +0,0 @@
-‰PNG
-
-
-IHDR + }Λ 0PLTEÿÿÿ ¶¶¶ŠŠŠ"""000ææættt PPPžžžÌÌÌ
-
-
-bbb @@@^ þQ IDAT Óc`À µ_ `
-2°'p
-c æQ`ˆÁ"ÌQÀ0‘ É„ 9 M ¨: C u ª( Ðì 8@6
- ‚H°0Ë 1•A ÍŒ» â0Ã=TQf b 1 O C–3ð‚„¹¥P 3ýZe ¤*+ PÝ-((
-¢y
-°yj ¶ Ég˜Ï€-À*
-°ˆ Oæ qŸÛŲ IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/470f01e54c49a9976bb32e37817453f24bfa8817.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,10 +0,0 @@
-‰PNG
-
-
-IHDR 8
- ÅCc– -PLTEÿÿÿ 000 tttžžžÌÌÌŠŠŠ¶¶¶bbbPPP@@@
-
-
-"""æææ @¶ª uIDAT Óc`À Xf_eÀ ü
-pJž``:€SÒ„ K€ É„5 «4H§{ç ìz ‚ìds ÜJ ° Yò&ˆhGÕÐ{ € œ €
-Ž ì¦V‚ˆP vlƲ:0L``ÕŒØ Mcwhø ¶3XCÂPPP =¼ 1äÒá) IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/4a4945ef7ed4318fcfb6c12fd53b3989297dbd10.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/5510380da19a236624ef45908d2da469f892b03e.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,15 +0,0 @@
-‰PNG
-
-
-IHDR 8
- ÅCc– 0PLTEÿÿÿ 000 tttžžžÌÌÌŠŠŠ¶¶¶bbbPPP@@@
-
-
-""" æææØ ©S IDAT Óc`@ ìS¦"Qh – ¯ A¡ ë
-,
-
-
-H0° À)& Ö $961 y8åÞ¹ Y#‡ Á( 6 Á
-0$ÛQ¬d Z& §8 P
-$ÊÀn §B Ø‘ e¸ÂÀ© £X5#v B ›>˜b`a;S€ |Ó—2pX€)
- ¢’(QA IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/69271b422e022ea65ff1f288eddfcfa82afd8ab7.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,11 +0,0 @@
-‰PNG
-
-
-IHDR +
- ÚY} 0PLTEÿÿÿ ŠŠŠtttPPPžžž000ÌÌÌ ¶¶¶ æææ@@@bbb"""
-
-
-·g%] tIDAT Óc`À ¶ç 0 ˜7°
-a æŸÀ E˜Ã€Á H)»*§£É U³ T(t¢Šr Ífbˆ ³ ¥ A
-˜Éw Dº¡›~ L.F e +æ g @1$˜ — !‚Y€³ Y1çÑP
- †9š*ª¨î c MÄ jО/½ IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/72079803c6fcdcfa95b6d7f383f6ad71f1eb631b.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,21 +0,0 @@
-‰PNG
-
-
-IHDR *
- æ 2C 0PLTEÿÿÿ 000 tttžžžÌÌÌŠŠŠ¶¶¶bbbPPP@@@
-
-
-""" æææØ ©S tIDAT Óc`@ ìS¦2`‚X ¾ LÑë
-,
-˜¢
-¬
-
-L&¬ H‚lb
-
-ò
-
-î K •rˆ PÖ Hp+ À „h;бl@s &p Ú&ÊÀ ´-”
-Ù †+
-œ
-
-¬š ;Ð}‘ÀÀÂv¦ ÕÇÓ—2 ÂÖ vÎiÄÐ IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/809d1f651ebe2560380b4047858d9087cb615073.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,21 +0,0 @@
-‰PNG
-
-
-IHDR 4
- ß ƒ 0PLTEÿÿÿ ŠŠŠtttPPPžžž000ÌÌÌ ¶¶¶ æææ@@@bbb
-
-
-"""Qßgz ®IDAT Óc`À ºW ˜._Å”``
-`¸Ä ÏÀ5 SŠm C Ã' æ ,R
-Ê
-’
-¬
-
-
-Ê®ÊéÈRìr¡ ìâ
-œÒ
-¬
- (Ú*¤ 8ÅAˆ‰! ,p,
- R@,O× ) 7T»ø
-¸ÿ± í’ ² £JÕ30ð ˆ20 Á-Î €l PŠŸá3 o C ³ g Šã 悼\À0GSE ÕÄ+W
- ˜.¹2 ‘ !¼Î”¯µ IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/9a744c62d49e0ce62a0f8e5070934a96e956f39c.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,22 +0,0 @@
-‰PNG
-
-
-IHDR T 7Däƒ 0PLTEÿÿÿ æææ@@@bbb"""ŠŠŠ
-
-
-PPP žžžttt ¶¶¶000ÌÌÌÏÁ&Å AIDAT(Ïc`€ ¦
-
-( ‹
-˜ PùÊØ•);30x¡‰±a76,™ a ºà l*™„° â M)[ ë tÑ«Ø
-mŸ±€ ÈÈîÊ~ àMe`{ A6o[> d Z ”àúð'á,HT›ç _ #ªR
-† @’ç Ãw >†5 Ñ x 0°ƒBÏî
- ¼ 2¸'0 U1(2€•20ôAMèc¸È Q
- < o/ b
- c6T¼ŒÁ“ Í !Þöc€H0É3,
- 1D@•Â
- ´† H=a Ö n Þ ü @Jù¥Ð ‹ý Ã~ U rö †Ë¹ Y
-¼Ò@ÎŽ
-
-
-n(Jù»wƒÜ. ²< ~ ‚% kÄ2q Uõ"”ò, † –ä³ ì f(w (ý5cO„
-[P’v ÐÝ;€ìM˜* NHÅ| ¥ IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/9ee52f91385e3e08732a08d23b09088ee670760f.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,20 +0,0 @@
-‰PNG
-
-
-IHDR G
- ]n& 0PLTEÿÿÿ ŠŠŠtttPPPžžž000ÌÌÌ ¶¶¶ æææ@@@"""bbb
-
-
-ÈÜ›Ö –IDAT Óc`À ¸o‚)»³ 8•0°;‹‚(æ
-ìB
-x X ÿ †|‚Š8
-
- ”²«r:nE@ 4‰µ B¡ Ÿ"n ›˜ "Àìci@ ‚E ï é†j ç] x Wô L.Æçp &°AÜâ
- x¬
-fàc`ˆ` à,ÀeR٠Σ¡:
-
-s4UT±ÆŠ¯”'ÃŒ
-‚‚b
-D Óú
-ÞìW
-³ IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/aac665c5f2b5c8ae4ffbfdbc8f310a92d568bba7.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,46 +0,0 @@
-‰PNG
-
-
-IHDR @ ! ZaoÒ 0PLTEÿÿÿ æææ@@@bbb"""ŠŠŠ
-
-
-PPP žžžttt ¶¶¶000ÌÌÌÏÁ&Å VIDATXÃí˜_h G
-Ç ·{wIvo³·E}‘Ú=J+ Á<ØR|ñ ÑŠR
-Ö
-R„“è) åH¡‚>xþÁ E9Ÿ }Y¢Ðâù° SÎ^©éC-„
- BžôAƒ(”ª{`
-
-
-Îoföïí 9
- Ð ÜÍÎün~ŸûÍw~¿¹ ¼évî€5k[ùÀ÷oœ
-³5¼|Œ¼LÏ_@Á ‹ó P*È¥9 ´ær‹íö{s
-(d[ T{Ùû‹º
-
-|m³ç É6 vØ CÀ
-ë«÷êŒNàË?þC"˜ Ïz½|#&љȄ
-òß$‚¬ŸÐëŒp(nù#(ê 7®;4à·u'ÑÙ3&ì ÿW V ’Ã;©<„uå§U²¤D‚š_‘å€ °¾Éîõ‡ž‰íõÏŒÐ$:ÛÄ„Ý*àa€O; Ía7 ³ÖÀ(
-S5ÍI3[û JM ;BÏ% uuQh u3a· (•Ø X78x
-&á¡€£ƒÜ
- ¹Ù 0
-œ$¶m <ò&éÊÄ™j2a“æ
-Í Ê6Ňz`@FÕ\õ &‰YÂn ¨ O#±M™p$4IœÅu&ì #ØF67¿Kb Ü. :Ëä=£»€Â ç
-ú úOö?Un“ƒÙÓõûІÇ<\Õ›@Eá5öe Á š¦ º“Ä™È
-Ý_µ}þ7
-Û7–¨ Ÿ<[
-Î
- /-@à Iï{*¿°¡^©(ãyH ^ &u*Ùÿçn«S Ëjfò Œ0ƒŸa%@º
-PX «ãI\?í:»Ã„- Ŭç_̪£ð
-LAÍ„C‘•$ µ{m¦ ˜"ß`†ÄÊÙwc7È 8Ã
-Ž ‰õ *å 6”Ë
-Ýç¬ ÏÛ±7à.z”½µw
->O5 Âò²Ž›ö[$`-*Ãud=ÀŒã”3Á ÐY„ïX |¡åg Ƕ Ä
O‰Š¶Ýg½#Ÿ_ Ò UUÍb€“ß’¶ bD#è‚üi – þDþ–ãÃE¾æ Q€ð Ø? Ö Ú&ñó½ |
t'ÕœsÌÿõ Ò©m pÜžu ý[¼‘ëŠ0Qeªi¨ \¢ýD 8 ·Åh[†8$‹± Ó¶º9ƒo±
-ñŽbÔ ³Ê
-©ÁTÎ |ÀRÇU9ØxHHµ !ÚÎb?¡+Ý iFYu¥ :
-< JÝ `3LøžHi¹ S drðC WnçÀ ZÌö bÍ7abßž½ Ü"Kšp
-”Sº²˜
-íj•äâ\ðò`BJÓ–ÀRH u“ Ýj ±WªÖW * ¬ÎäûŒ ¯Ü‰¨KÚ]_¢Æ<!8qHúKFt© z›ÕÁ†ÍI½
-Е d¯|¯½æôF\@A¢þNó ¡ ÀrÈÕé@¼^ UnÁU±TüÚé^p S x‘ ø7l¨Ñu«Ù]¬a½¼ÿ¸
- UîÏÝ<°Ð WÉih¿ÞðÂÊae½Ù
-U M¼r â t9Á
-Ÿ ßÞ¯:Z¹yRÅ6 Ž
-Ý<ðV Ù•”4Gy];°pæñïâ÷€ï ßYÀ¿ZúÿàŸ/ ¨QD™¾¨«ô IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/aeb1c87941b336e9d1c9516922fe94d69d573db4.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,21 +0,0 @@
-‰PNG
-
-
-IHDR o !Ãïâ 0PLTEÿÿÿ 000 tttžžžÌÌÌŠŠŠ¶¶¶bbbPPP@@@
-
-
-""" æææØ ©S AIDAT(Ïc`À
-> &Ã>e*˜f Ô‡ˆüm``¨ô
-€s 2( – ¯ ¬Ñ£ " å ÀÀz á œ —A × X À
-`"Œ
-¼
-Np B H0° `hdl` F×Èdš€¤ MŒ C
-̘Y W›˜ÀÐø ® "ãÞ¹ ÙB 1 iT`8
-ר˜ B0 P 6 Á
- 4 ÁZì a2í(^d úQ
-Êžˆpj Cà $ Ž ÔÀ e` s ÃdDà 0 Ã9P™P vd§2\aà G o ƒ ":
- &!8` V͈
-è
-˜2X>°™1$}€¨ &€gp X†
-í
-j|²O_ÊÀ! dx® † 0à~]|ÕÀP
Œ 8 $ƒ °Ã († 0 dkŒ‡Ò¬È ˆõ a è6cp îPß»~v* IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/b13f21416d84e13708696f34dea81026cda583c9.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,13 +0,0 @@
-‰PNG
-
-
-IHDR ÙãȆ 'PLTEÿÿÿ 000 tttžžžÌÌÌŠŠŠ¶¶¶bbbPPP@@@
-
-
-øciþ /IDAT ×c``2aM``pï\Â l ²
-Dp €ÈP v V͈
-
-
-,lg
-
- 6Ä7Õ IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/b55ca7a0aa88ab7d58f4fc035317fdac39b17861.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,10 +0,0 @@
-‰PNG
-
-
-IHDR 6!£¸ *PLTEÿÿÿ ŠŠŠbbbtttÌÌÌæææžžž000PPP
-
-
-@@@ ª
-„ (IDAT ×c`2 1aH tèd(Ðb ‚ â8 ³
- –
-@‚Ó „Û Œ(µ±K IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/baf6b2c5584a7023b57afe73e0a36b6f5a3fcad7.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,17 +0,0 @@
-‰PNG
-
-
-IHDR 9
- * ¨ 0PLTEÿÿÿ ŠŠŠtttPPPžžž000ÌÌÌ ¶¶¶ æææ@@@bbb"""
-
-
-·g%] ºIDAT Óc`À º¶ `êŠ ¦
- ë †•@Š)€á Y> 3 Ŷ ¡
-‹,ã † l ƒ2 RvUNG–-,`˜¸ ]>Ô hMA
-B'²ìÄ b`¨ Ù 6‡ áX ¤ Éz þ ‰»¡Ú[8 ! h2_ ÷{ w1š« 4€T
- ?Ð nq† d“ù
- ®Adù "˜ 8
-ÐBc9CÙ ¶ †¹
-
-s4UTÑBR%€aÆ †+W
- |Œ)ÿÎs®( IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/bb2c93730dbb48558bb3c4738c956c4e8f816437.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,9 +0,0 @@
-‰PNG
-
-
-IHDR
- ÝQós -PLTEÿÿÿ æææ@@@bbb"""ŠŠŠ
-
-
-PPP žžžttt ¶¶¶000F Õq DIDAT ×c```Pv
-aÉ@‚I Äd+ 1Ûg, R¬ @"< @¤"ˆ`X &ýÀä 0Y & @š¸ @ªw€trl ÏQ üÿ—Å@ IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/bc462d8fa9f95c52d23845d3c0f68a269980d795.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,26 +0,0 @@
-‰PNG
-
-
-IHDR m £¢Mq 0PLTEÿÿÿ æææ@@@bbb"""ŠŠŠ
-
-
-PPP žžžttt ¶¶¶000ÌÌÌÏÁ&Å ”IDAT(Ïc`€ ¦
-
-( ‹ 0+ ò•‰Ð£ìÌÀà
-&Ɔiávt °d † è‚
-—ÑøLBØŒ÷&èL¶ Ö è¢W icjŸ±€ ÈÈîÊ~ àMe`{ A î´¼1 nÊo{ ä¤ìß r
-+ ªâúð'á,H 6Ï ¾ F }W ø ?0I3Ü Z´^ ( Ôs á;й
-k j |
dàYÀÀ Š »w@ð ÈXþ ‹ ñ ƒ ƒ¢ Èc@ È ÖÇÀÐ 5¼ á" D "zeÞƒôɃô107€Å– ± ˆ1 ª¨ŒÁ“ Í
-j ú€ t
- ø1@T1É3@ „ " úàîÜÏÀœ ×÷ bÖ p<¬á àýÀÿ ¤ _
-=
-63p\€ëÛ «
-ó †Ë¹ Y
-¼Ò@ÎŽ
-
-
-n(úR¶mã} {OtíC`DtCÄ @n
-€% Á €- ¡E; XK/B Ï Ç¹ e$ž
-àÀ`†r ²P3 ùˆc
-J¾M úu ½‰€6 ef2€Q
- IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/c7a38fe1882faf425767fabbf7727e46a18ed221.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,20 +0,0 @@
-‰PNG
-
-
-IHDR l
- u¼E¤ 0PLTEÿÿÿ ¶¶¶"""bbbžžž PPP000@@@
-
-
-ææætttŠŠŠÌÌÌ´tœÿ IDAT(Ïc` *à³'$€
-°Ø € Öô
- Í Þ S ý¶õí| °ò ¦Y-pm
-Ú{x 0
- s~M‚šõáûƒ"d ¦ ¦Ý n1ð8À´50ðT¿ úà ýs=Ì?
-á` .ÀÁÀp|ß †7
-ÊÆ@`Âp AQ† ç Pòäz¸#:Á$\€ h¡ Ðäs0y 6. ¨6¸› r P\
-ÔÆ°° I ÐµÊ ø>€yGì ¢<ò
- È ,@Û,ä Þô
-20ÙpÉ C j,8¼Ãy ˜>
-° 0( Xø€©
-›-3 n—-€G (àµ
-½xŠ"Àð³ w{ "âx@Ä ‚éà D) „¬Gçîß| IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/ccb0e45e7f19d4ff5157544736c7e788ea6c699c.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,21 +0,0 @@
-‰PNG
-
-
-IHDR l
-·ü 0PLTEÿÿÿ ŠŠŠbbbtttÌÌÌæææžžž000PPP
-
-
-@@@ ¶¶¶"""§ëÂ
- dIDAT8Ëc`À ñ œº ö1 Ø>€©âÙ 2ì– pkã, kvàž€.“° ·¶|ˆÉ
-X. ËT1øâÖf ¡ 8 À4_ \†•a nm0K¸ êY
- ä–âÔŬ e´3`hã ²™LBL°hã Êx y 0?@¶ OŸ © ÁŽ• !=С ‹6 †RÖC< ”R
- ´¥ð<à˜À¤ ÌÀP æî È^S`?ÀÀ*(8 I[A OA $ ‰ É@Ì ² ˆ@°££÷F ÈQ3
-B
-Ž£éâkL {
-H8 D¡A²ˆÁ
- hŽäc ’ÊàÄ
-ÀŽ®MŒá'” ‘
-8 00| & Ž
-O1´±ŠC 9 kc a` ZÈ·éѤ tmžž 8£ú º Ó h2ø€S[áƒ×8dx
-x
-pjãjø†C&›a6îTÌ"„+ ²x:àÉÙ‚ d 3 h Ÿ|K 'Ú Õ IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/da31d0a76d1bd5fe9ffcfecb1a134ccd15efb468.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,16 +0,0 @@
-‰PNG
-
-
-IHDR w Xr õ 0PLTEÿÿÿ ¶¶¶ŠŠŠ"""000ææættt PPPžžžÌÌÌ
-
-
-bbb @@@^ þQ ¾IDAT8Ë T=H a ~ÒÒ³O3ƒ‚j¹ ¡11Ц ‰¨,(¨I!(jð&K µ-œ\BhÈÛ,(¸k ¤†¨ ©!‚ˆÚ Z
-ª¥÷N½ å}ï¹ï¹÷ï{ °AûÓ šâ¬ÐøÝ:¾íH
-.ÁŸƒÐ@|Š”•ü2dVr¿"n+e<Ã
-õ‰š{ É Ó6t+±w ¶CwÀW ^íÄ- ÚD
-;¦»ýÀ*™G;ñ pÏ,ìŒæ92ðñ y Ü 8#ÆS'ïyçè
-òå´”êfû‡oÅô0 Ѻut#„¶Ê G àø¶œ)F r ð—Y óX†,àÚ ¦ž°@€$-€(ƒS*ü\"¬TKR
K¸ÅF1ŠX ;`%cOTx£ ©
-˜¯W5F0 úA{ ŠXæ ñà a ÇÐÅWx1‰=Õ Õ™Ï©â É¥§]» T3z0
-cÚÂf-m _G®’¶¡æ°KÔÅ¬Ï ÙË—k $°ìÊ"6LÙ Fué«X ’ÉN“Ø™¯6$¹Í?w9ö~c¡
-µ
- ߨ õÖN6ß?J›°fáézr"'þGìáë—žV ŽBscaQµõÿ e%ÝI ÿÂzÝs ø ¾ifÝžÒqµ IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/df9cc80af3d9483c1c014d7f3138d07bf1e775d7.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,25 +0,0 @@
-‰PNG
-
-
-IHDR # #Ñzb 0PLTEÿÿÿ æææ@@@bbb"""ŠŠŠ
-
-
-PPP žžžttt ¶¶¶000ÌÌÌÏÁ&Å èIDAT Óc`€ m ± e [Ù D²,``øËÀ Q –
-"9 8š a ˆÍ$ –È by o › , ÏÀÀ{€ á*HQûŒ ¡
-\ x@lVˆ‰ ,F ›ç Ã’f ~ vÆ
-
-ì
-@!E ¦
-Ì
- ¡5
-P¡å
-\ Ü ˜€ û@z@ ý >p< ™ Í´ "ô ¤ü È µ, G0T ñ+ †Ý
-
- û Ü@B @ÿ]øÀ
-ñ0ÐCL\
-
-iú
-
- @"\@§ñìXÀÀ/(ØÀÀ`
-
-Ž-(A¸‰ óŽ- ÆUÉ{ IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/e041c5053df90af915d5b5c2aff1a51734a9ca49.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,19 +0,0 @@
-‰PNG
-
-
-IHDR J ±kD 0PLTEÿÿÿ ¶¶¶ŠŠŠ"""000ææættt PPPžžžÌÌÌ
-
-
-bbb @@@^ þQ ôIDAT(Ïc`
-Ê ˆ aÄ(b c``2a` @ µ,^À`nkÀôp»é †bs {ÉÉ
-é
-
-¬ P´:0IóN`øÎ XÀÔÀt !€ hÖ‚
-
-
-€’_C ÈH\À° 1 ac ã 61®Ó
-
-@ª ¦2(¢X¸0 Á q ã 61† Àª 3ÜéJš ÍTŒ[Œ‰ AŒÁ“ ÍFî @ªØ70|
f c ªâ–B1‹× Á€s Ã_ °ª
-“ „x *+ PÃǾx Cm¥ S —ªèâëæ
-¦U Í Ç p@ ù
-ó‰‰¥Ê ÂŠ ŽQ9ù/ þá IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/e0d2bf360290fd61d1c1557e763f2622363b3d35.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,10 +0,0 @@
-‰PNG
-
-
-IHDR
- ³yÑ
- -PLTEÿÿÿ ÌÌ̶¶¶"""ttt žžžPPP
-
-
-000æææbbbŠŠŠ¤;Y„ 6IDAT ×c``2``` ```T``0c`¨˜ÕÊÀàÊÀÀ ÄÀÀžÀÀÀ± $}œ Ëà _« }
- çn È IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/e53b1fe25be1c679117fb44a6a886fe1247d189a.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,14 +0,0 @@
-‰PNG
-
-
-IHDR ( Û1 • 0PLTEÿÿÿ ææættt@@@bbbžžž ŠŠŠ"""ÌÌÌ
-
-
-PPP¶¶¶000ÏÎ{y ØIDAT Óc``2`@ Ì
‚E U É H„1 f .@ dg`à0@ d5`à\€.È7 dʵæ_`n' Ç †
- A¶ « ö •¹ ð_`` `X 4–! ¢1a! w Ã! Ã}¨q÷
-2€ µAœb¨à †p ¨™
-LR
- `A!†¹`A “²™ ø p} r‰ ÄlÀ𤯷 O (hk+ t| Ó ¨y
-`ßL {“á
-B ; ä¢dPÐA “ T ®@ƒ È
-Àðµ ²™ ü^&ÇÞt‘@ IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/ebe8ab9bcb691d7b2a2acad5f660bc068d973648.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/f28de6b767ea937f3cfc80afb5bb23fb903a9964.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,12 +0,0 @@
-‰PNG
-
-
-IHDR
- v
-KŒ *PLTEÿÿÿ tttbbb000PPPæææ@@@""" ŠŠŠ¶¶¶ÌÌÌžžžAâ´r fIDAT ×c`P2Q` V 6! ‹½ a
- ÀÄ€ò
-
-
-‹” 00p•$0ð ° Å¸g3° ° ¥= ¸ » X60
-`àòd`8¸€Á‘¡‹ ¨3 m2C Ãv *S“
-—” Î • Õ IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/f36b61c48cb9a0dbc80e699524d8a20727e1ee46.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,28 +0,0 @@
-‰PNG
-
-
-IHDR f [B¶† 0PLTEÿÿÿ æææ@@@bbb"""ŠŠŠ
-
-
-PPP žžžttt ¶¶¶000ÌÌÌÏÁ&Å tIDAT(Ïc`€ ¦
-
-Ø .q `VÀ!¡ŒCØ™ Á
-—alØ-
-Kf`˜€Ó Xe˜„pš ÞXm/```ý€SÏUlÖ´ÏXÀÀ ddwe¿ ð¦2°= K½Ù°ž ,
-lö| ɺ ,ÁõáOÂY ¨6Ï ¾ ƒ;× (ňªÇ‚a ä¹ÀÀð
-h à ˆè‚
-<
- Ìß@Ì Š »w@ð dÎ r E °
- †>¨Q}
- !
-Þ ˜
-8à Ör Ö 1fCÅË <!Œ[`U(Nû ,?¨ “< ÄIB
- `šk C T Üm@ ð ©'
-à°^Ã-Àû ÿ H ¿ Ã? ‹Öy]¾€
-Öì ö ©* ×60\ÎÍÈbà• rvì `¸ t÷†ïe@ž Š
-þîÝ ÿ €Ü
-~ Á ä%àI;L\`å½ =<
-@A
-ÓÃ
-%Uñì {œ Ê] JýÍ@¥
-xò Ç ”< 4ž{Ç ¨ A` ¦ ìóX ¿i«· IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/f37bba504894945c07a32f5496d74299a37aa51c.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,4 +0,0 @@
-‰PNG
-
-
-IHDR 6!£¸ *PLTEÿÿÿ ŠŠŠtttÌÌÌžžžPPP@@@bbbæææ¶¶¶"""000 vùlØ /IDAT ×c``26a` c¨``Hg˜ÀÀ°Pz ƒÎ n
1 «€ ÕØ˜ „€ zù ž IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/f470ad5c7e6d92ed39da03ef8b1481a7de082b0d.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,16 +0,0 @@
-‰PNG
-
-
-IHDR [ ÆO¿ 0PLTEÿÿÿ žžžttt000æææ¶¶¶ŠŠŠ""" ÌÌÌ bbbPPP
-
-
-@@@
-°È÷ UIDAT(Ïu“;KÄ@
-ÏfMÖ¼– ± Š
-V‘¬X +ÆN!b£•±1" -ì´¶ZVÐ6
-þ ‚`¡¥ ÁÖÎN¶ðÑ:w’`&fn1 3 —“3 à m¡¾Ü|ž å/
¾KC×÷W‚²j9 ¼•·_ T ²ºÍ¦P ¥ø} x!Å í ;‰
ö™Ëå¹. £sœpqìRI ³ÔôÐtªø¼q“Cս —ŽR 8CXÔèÓgEGÆ +} )F ƒ¬‰Ábi³ _Ð š »—mìžÖÉV 2ü½‚«ÔØÌ#nÇV–žF†™wLb e3ä
-›‰Â©F0þÄ Sh ø]5H¥¿€CÜ „
-c }Äúì7 g^%] ÚOôê` j¦ÏÐ&Øl|ÄÀCÝel ‹˜†G
-á ˆe‡ ø€r,pŽëQ~ @
-Ùl3S~ÀÒ߃šziaŠÕ"ð
-Òô=õP8 IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/f6fa69bf141527c27a71998fbb0bfd4a8493fce6.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,23 +0,0 @@
-‰PNG
-
-
-IHDR 3 ûŠ 0PLTEÿÿÿ æææ@@@bbb"""ŠŠŠ
-
-
-PPP žžžttt ¶¶¶000ÌÌÌÏÁ&Å IDAT Óc`€ ¦
-
-( ‰Ë¬€*¥
-¥œ ¼Pe Ø ÚÂ’ & IA ˜„àŠ €7Xo ë t©« Mí3 0ð Ù]ÙïA‚¼©
-l À"
-¬@À
-® ΂øÚ< ø ALž
-
-
-ß æ2¬ µà# Ï v o ÀR
-
-}Pkú .2@¤– ± Hh6TªŒÁ“ b— „Á$ϰ ,%Ä •z vü n Þ ü @RüR Ç3T 1÷ †Ë¹ Y
-¼Ò@ÎŽ
-
-
-n ) a °° , à€bâ ‹ö"¤x ÝÎ òì °ÝÌP©E øh†D
-Ç ”¨L Ú» ÈÞÄÀ •´4û!ß IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/_images/math/fb8174c5ce2ae3011a211bbee95c89f9cfcd319a.png
Tue Jun 12 16:19:32 2012 UTC
+++ /dev/null
@@ -1,23 +0,0 @@
-‰PNG
-
-
-IHDR ’ ‰¹IÀ 0PLTEÿÿÿ æææ@@@bbb"""ŠŠŠ
-
-
-PPP žžžttt ¶¶¶000ÌÌÌÏÁ&Å 7IDAT8Ë TMh A þ:Ùdãn’m ‚(š•âA[0ˆˆx1 ˆ?(½è% ‹
-`ñ’z*‚´àA$ZâÉ
-÷ T1‡¥xP‚¸Gñ´ B‘
-ž<È*Š— |ogÉîÎÆÚ 3ûö›yß¼¿ àÿRÙ~Ù¸ÐP IžÜ [/f!á&íNÁL
-çi"kUžËb9;ÖWñ Bº5q–gÍ ¶PP Ú‚y$Ëti¨Y¾
-eàvøs}–ç]4Z@O±iÁ
-Á ïÊÓÑ‹Ò bw 1k
-¸¬ØÔ-'Ë”ð|,@
-¢Ñ )tBè eÄ >*IòÌs š*S> ªëÀ ‹öM“K V
-†< \”Ò fè gqpÆ|
²±ùþžÁI$6= Ú-Üü šËH¥ÊÚ˜rº‹ò òé 6‘oTlk?ôÔq-ü¨î¥ï8 ’ g÷au˜¡s}sßY–d Â
-Õ¡;âà 'Õôð'‘Çè{‡Æ!ê³Ü 3õ 1ÅÒ R\kÏ:è;Ìd
-`¦ò5–¦á%˜VatÌž h Pò BÌÄÎãw ™ÊuL
-׋ ‘ÂŒW € R[‘Lqt
-Éè ¹ EWJäñhÌô•c
-¸
-îi™.`HúfÚ {Ê 5è3‰.Ð}Ù"Ü ¸Kã 0 n½ Χ™ b1»oµy }ÏÏZû4ý
-;³Ð•¤ÚŒ¬Ÿæ 8¬Þƒ‘"/„˜Vqº- ´}¬‰¢ ¶¢» &<Vñ—T«× ¬j•²ÛøÇ«’’Ï Ã sê d\|
•zéÖ°# Šë¦ ¿¤õ†Á¢tjt IEND®B`‚
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_images/mesh_ex1.png Sat Jan 29
08:22:36 2011 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
***Additional files exist in this changeset.***
==============================================================================
Revision: 43089d0582fd
Branch: default
Author: "Hans Petter Langtangen <
h...@simula.no>"
Date: Tue Jan 27 16:10:11 2015 UTC
Log: merge
https://code.google.com/p/scitools/source/detail?r=43089d0582fd
Deleted:
/doc/easyviz/easyviz_sphinx_html/html/_images/contour3_ex1.png
/doc/easyviz/easyviz_sphinx_html/html/_images/contour_ex1.png
/doc/easyviz/easyviz_sphinx_html/html/_images/contour_ex2.png
/doc/easyviz/easyviz_sphinx_html/html/_images/contour_ex3.png
/doc/easyviz/easyviz_sphinx_html/html/_images/contourf_ex1.png
/doc/easyviz/easyviz_sphinx_html/html/_images/contourslice1.png
/doc/easyviz/easyviz_sphinx_html/html/_images/contourslice3.png
/doc/easyviz/easyviz_sphinx_html/html/_images/isosurface1.png
/doc/easyviz/easyviz_sphinx_html/html/_images/isosurface2.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/0656ef5aaccdfe250f785474132685a62a88e168.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/092e364e1d9d19ad5fffb0b46ef4cc7f2da02c1c.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/0b31b51deaa1a9e903d120a02141556c3e70e348.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/17ce4d7454c8f455021c7d55900cfee4b4903fe8.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/25c8e0d1b87454ca2081044f6bbf3011aad1b413.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/26eeb5258ca5099acf8fe96b2a1049c48c89a5e6.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/2a9d69f16b8563779b74862c69101e431b313fae.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/2be940191460cd30cc15596e01d6d7c52006dad3.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/2e275495e7e44d279fb3e5051b3a63115e79ead5.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/3372c1cb6d68cf97c2d231acc0b47b95a9ed04cc.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/40ac4b6f5ab516ac6fe7132ed2fe7a1d77ca02dd.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/470f01e54c49a9976bb32e37817453f24bfa8817.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/4a4945ef7ed4318fcfb6c12fd53b3989297dbd10.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/5510380da19a236624ef45908d2da469f892b03e.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/69271b422e022ea65ff1f288eddfcfa82afd8ab7.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/72079803c6fcdcfa95b6d7f383f6ad71f1eb631b.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/809d1f651ebe2560380b4047858d9087cb615073.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/9a744c62d49e0ce62a0f8e5070934a96e956f39c.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/9ee52f91385e3e08732a08d23b09088ee670760f.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/aac665c5f2b5c8ae4ffbfdbc8f310a92d568bba7.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/aeb1c87941b336e9d1c9516922fe94d69d573db4.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/b13f21416d84e13708696f34dea81026cda583c9.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/b55ca7a0aa88ab7d58f4fc035317fdac39b17861.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/baf6b2c5584a7023b57afe73e0a36b6f5a3fcad7.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/bb2c93730dbb48558bb3c4738c956c4e8f816437.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/bc462d8fa9f95c52d23845d3c0f68a269980d795.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/c7a38fe1882faf425767fabbf7727e46a18ed221.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/ccb0e45e7f19d4ff5157544736c7e788ea6c699c.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/da31d0a76d1bd5fe9ffcfecb1a134ccd15efb468.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/df9cc80af3d9483c1c014d7f3138d07bf1e775d7.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/e041c5053df90af915d5b5c2aff1a51734a9ca49.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/e0d2bf360290fd61d1c1557e763f2622363b3d35.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/e53b1fe25be1c679117fb44a6a886fe1247d189a.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/ebe8ab9bcb691d7b2a2acad5f660bc068d973648.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/f28de6b767ea937f3cfc80afb5bb23fb903a9964.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/f36b61c48cb9a0dbc80e699524d8a20727e1ee46.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/f37bba504894945c07a32f5496d74299a37aa51c.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/f470ad5c7e6d92ed39da03ef8b1481a7de082b0d.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/f6fa69bf141527c27a71998fbb0bfd4a8493fce6.png
/doc/easyviz/easyviz_sphinx_html/html/_images/math/fb8174c5ce2ae3011a211bbee95c89f9cfcd319a.png
/doc/easyviz/easyviz_sphinx_html/html/_images/mesh_ex1.png
/doc/easyviz/easyviz_sphinx_html/html/_images/meshc_ex1.png
/doc/easyviz/easyviz_sphinx_html/html/_images/pcolor_ex1.png
/doc/easyviz/easyviz_sphinx_html/html/_images/plot1a.png
/doc/easyviz/easyviz_sphinx_html/html/_images/plot1c.png
/doc/easyviz/easyviz_sphinx_html/html/_images/plot2a.png
/doc/easyviz/easyviz_sphinx_html/html/_images/plot2c.png
/doc/easyviz/easyviz_sphinx_html/html/_images/plot2g.png
/doc/easyviz/easyviz_sphinx_html/html/_images/plot2i.png
/doc/easyviz/easyviz_sphinx_html/html/_images/plot3.png
/doc/easyviz/easyviz_sphinx_html/html/_images/plot4.png
/doc/easyviz/easyviz_sphinx_html/html/_images/pyranking.png
/doc/easyviz/easyviz_sphinx_html/html/_images/quiver3_ex1.png
/doc/easyviz/easyviz_sphinx_html/html/_images/quiver_ex1.png
/doc/easyviz/easyviz_sphinx_html/html/_images/quiver_ex2.png
/doc/easyviz/easyviz_sphinx_html/html/_images/quiver_ex3.png
/doc/easyviz/easyviz_sphinx_html/html/_images/slice1.png
/doc/easyviz/easyviz_sphinx_html/html/_images/streamline_ex1.png
/doc/easyviz/easyviz_sphinx_html/html/_images/streamribbon_ex1.png
/doc/easyviz/easyviz_sphinx_html/html/_images/streamtube_ex1.png
/doc/easyviz/easyviz_sphinx_html/html/_images/surf_ex1.png
/doc/easyviz/easyviz_sphinx_html/html/_images/surf_ex2.png
/doc/easyviz/easyviz_sphinx_html/html/_images/surfc_ex1.png
/doc/easyviz/figs/plot3.png
/doc/easyviz/figs/plot4.png
=======================================
--- /doc/easyviz/easyviz_sphinx_html/html/_images/contour3_ex1.png Thu Sep
9 16:07:39 2010 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/html/_images/contour_ex1.png Thu Sep
9 16:07:39 2010 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/html/_images/contour_ex2.png Thu Sep
9 16:07:39 2010 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/html/_images/contour_ex3.png Thu Sep
9 16:07:39 2010 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/html/_images/contourf_ex1.png Thu Sep
9 16:07:39 2010 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/html/_images/contourslice1.png Thu
Sep 9 16:07:39 2010 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/html/_images/contourslice3.png Thu
Sep 9 16:07:39 2010 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/html/_images/isosurface1.png Thu Sep
9 16:07:39 2010 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/html/_images/isosurface2.png Thu Sep
9 16:07:39 2010 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/0656ef5aaccdfe250f785474132685a62a88e168.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,28 +0,0 @@
-‰PNG
-
-
-IHDR èÒ 0PLTEÿÿÿ žžžttt"""ŠŠŠ000æææ
-
-
-PPPÌÌÌ ¶¶¶bbb @@@RŽ|8 ©IDAT8Ë¥Ó=HÃ@ à×Ä4µÿµ¢
-©Š‚ ,H‡BWE0k·â J #( ‚ƒ£Új
-ŠƒEÅI
-œD‡t ;TÁAíâ"
-âZ/?½ô
-Yô# { ys÷] økªŽ ß
-„Ýœ‰±GÙ î T\2†Åp‡JÁ–_õD0ˆVMG[Y´ lƒKcÊ
-ß©6ØrKÈà
-|R‡«ŠM
-ð‹ (ˆ ãSrS°å-#‹
-p!Ë #5´hˆÒ \
-Bº)dÎ×
-r™‹JRˆr
-¥#ý"uþ ·°â–\;l€ ± ø=• †„
- $ J ^½¡?³¤æ ·\Ÿ
-sðÜP
-7& .W-ì£Ô´ˆ8 ©C”Ù È ^Ø ¡
-±Þ¼e Ù3
-B¡°u¸Tïä%I0!va Ì*úÁ“
-ô X’ñE Lë X1†ï &-„<íÌ |3}£ @@óL AˆW z —Ä NÈÔDZ¦ «Ž‡Øÿ!
-î„ Ï ë%z®È6n¯ JIˆ–I ž `@ïHÕဠŽP˜O*nå ëxu:¤CNà˜ƒÍ'd§ Å Ì|~ yZ
-üЙ IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/092e364e1d9d19ad5fffb0b46ef4cc7f2da02c1c.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,16 +0,0 @@
-‰PNG
-
-
-IHDR
- BrŠ 0PLTEÿÿÿ žžžttt"""ŠŠŠ000æææ
-
-
-PPPÌÌÌ ¶¶¶bbb @@@RŽ|8 KIDAT ×c`2a`M`(åP`›À ° [ a ÃA †&†{
-
-ìâ
-ž@¶ — ´´ ’
-¼ ¸ 8 ê î ù̶
-
-
-ã
-% 8£ IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/0b31b51deaa1a9e903d120a02141556c3e70e348.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,10 +0,0 @@
-‰PNG
-
-
-IHDR
- ”×Põ -PLTEÿÿÿ ¶¶¶"""bbbttt000PPPæææ
-
-
-ÌÌÌ žžž@@@y2ü¼ NIDAT ×c`€ Ö T (ah
-€±3 ¸ à
-Œ ¶3‚ n `3ìQ`P6 ›í T Ö ] Êf eà €©~ÀÐS c³¸˜2 †û ´: à IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/17ce4d7454c8f455021c7d55900cfee4b4903fe8.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,26 +0,0 @@
-‰PNG
-
-
-IHDR | kΧ§ 0PLTEÿÿÿ """000ŠŠŠtttbbbÌÌÌžžž
-
-
-@@@PPP æææ ¶¶¶& •r pIDAT8ËcPv`
° 3 ` 3Å«/49 L3c×¾ áb V}í`’; W Ÿv; N¬â
- ] &ãÓÎÀÀ €G; l K µ(
-n@U—
-€Ðp0 Y
-¦ M ¡ @íìí¢
- ,
-(º£u Ú – ˜(òPí¬›.0p$p% µ³°L`ˆ ‡
-j>0¬b¸ b¡ÈÃlg?ÏÀµ€ ìx®
-
-Ö
-L @ÁOJ@ ñÕ †F¡ `&\žËØø ±ñ °
- ‡ >X;O à †‹ HVój0p‹3ð:
-€yÈò Û/50l,`¸b Ö^ÈÀ.À Ç‚¤ _” K€/€á ˜‡, Ñþ1€a!ÃS
-°ö8 V SVdŸ/`¸³ é ÿ vu Y
-¢ ‹ ÷4ƒ.Ã/°öm
-\
-^±ÈÚÙÒT 8Bà 8ÄÀI !
-º´¤ †ÖÐ ÜÉ
-XÐø
-¨\Rµ3 ¦½—2í „´SV\ ¹’L? ¢vn IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/25c8e0d1b87454ca2081044f6bbf3011aad1b413.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,14 +0,0 @@
-‰PNG
-
-
-IHDR 2 Ið±I 0PLTEÿÿÿ ŠŠŠttt@@@žžž000ÌÌÌ æææ¶¶¶PPP bbb
-
-
-"""Bo†ñ €IDAT ×c`PvUNg@ Ìw‹Í S ˜
-*"¥ eJ
-
-X 3è •0D€ ÜÒ€ ÈPÐc`~Àp $¶ x3°m`ø
-b
-F“ieà à ±Ä Mc `(d`> À È$Àµ Åm ì Ø
-
- –™Ú𢠯} Á™ Éy ¹§ ü$¥§ IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/26eeb5258ca5099acf8fe96b2a1049c48c89a5e6.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,7 +0,0 @@
-‰PNG
-
-
-IHDR
- 2Ôs
- *PLTEÿÿÿ ŠŠŠttt@@@žžž000ÌÌÌ æææ¶¶¶PPP bbbÌê`è /IDAT ×c`PvUNg`*¨ˆ”b`fˆ` m`ò0˜ gP`Pd àZÀ°ÌÔÖ” œÛ
-CF¾ IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/2a9d69f16b8563779b74862c69101e431b313fae.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,18 +0,0 @@
-‰PNG
-
-
-IHDR m îjìz 0PLTEÿÿÿ ŠŠŠttt@@@žžž000ÌÌÌ æææ¶¶¶PPP bbb"""
-
-
-¤×ÄÖ IDAT(Ïc`À œ© šùÊ# ¬ÀúJ Qö½¢ ÆM†B lÚx Na5 ªï+ [ 6iF †køôõ2p
-`“^ À` ¤”]•Ó±êc``û€M_a ƒâ ¦‚ŠH)
-ú&bõ ‡ ÃÆ f† 0Ï-
- ²Qõ¥`õ ë vÇ ½
-‡ÿ ˜7` ‡bU ÿ ãÒ§Ë€
-ì â
-
-XÝÉjÀ€Õ Ì
-
-Ÿ ™ ¸ `ØW ôÀ²ÐP öçÀ„€†ù.0' eMmMQ“Ù ¹[
- Xe öJ!a Ÿë®/N € LhâL
-ø ™úX'@ ‘h ‘øõ1¡Û‹Î fm1vhšÑ† IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/2be940191460cd30cc15596e01d6d7c52006dad3.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,13 +0,0 @@
-‰PNG
-
-
-IHDR *
- æ 2C -PLTEÿÿÿ 000tttžžž¶¶¶bbbŠŠŠPPPæææÌÌÌ@@@
-
-
- """?5Ž xIDAT Óc`@ ìiÍ
-˜ „ Sô § ¦¨6 K “0K ²hà‘h ™
-†j:×Å“ ŠÓ Hp+ @ 5#X ¤w9ª¹/ æ]```u@5 è€S
-
-®
-ÌÈ&€D_2°lsÝ‚¢ø) k Ãd®³¨^áhkf p Å¶È g IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/2e275495e7e44d279fb3e5051b3a63115e79ead5.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,15 +0,0 @@
-‰PNG
-
-
-IHDR 1
- 9VH\ 0PLTEÿÿÿ tttbbbÌÌÌ000žžž
-
-
-ŠŠŠ"""@@@PPP æææ ¶¶¶£u
-F ‹IDAT Óc`À ºµ °Š3° 0ÌÇ.Ã×À ‰]†ñ C" “±“jŠR ŠÌG rsT`+bèÄ"ÓÐÎÀTÀ` X
- Ñp †Õ
-¬ &cÑÃpŒ ' W Eæ"Ø ,
-Ž
-L M º h<Ó ÛY P|: á= · Ã" ŽE PC§;
-þ%Ÿ
-\‘ IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/3372c1cb6d68cf97c2d231acc0b47b95a9ed04cc.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,8 +0,0 @@
-‰PNG
-
-
-IHDR 6!£¸ 'PLTEÿÿÿ tttPPP¶¶¶000
-
-
-bbb æææÌÌÌ @@@¢Z¯T .IDAT ×c``2Ra` bHf`o`p``T```pœ " ¸ ¸'0h1°
-Rš Wˆ Oº¥¸R IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/40ac4b6f5ab516ac6fe7132ed2fe7a1d77ca02dd.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,13 +0,0 @@
-‰PNG
-
-
-IHDR + }Λ 0PLTEÿÿÿ žžžttt"""ŠŠŠ000æææ
-
-
-PPPÌÌÌ ¶¶¶bbb @@@RŽ|8 ŽIDAT Óc`À ¶_ 0 x
-¸„± s(0dc æ¾À0‘ É„ 5 M&ƒ ¡”C m ª(;Ðì€
-
-Ü
-@ö·4 È
-³} Ó ¢™a "š ²^ $ÎàÉ€bˆ2 3 à BQÌ“¤¤ 2ÉR ÕÝ‚‚b`ß>Àæ© l!SÏp ‹( ³ Q ý6 Ûr
-\ IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/470f01e54c49a9976bb32e37817453f24bfa8817.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,17 +0,0 @@
-‰PNG
-
-
-IHDR 8
- ÅCc– -PLTEÿÿÿ 000tttžžž¶¶¶bbbŠŠŠPPPæææÌÌÌ@@@
-
-
- """?5Ž vIDAT Óc`À ˜³Ÿ3à ™
-
-
-pJ
-a`º€Sò ‡ “0K Vi¦
-
-éaÍØõN ÙÉ "¸•@ YR D,GÕ ÷ ž ý RÉê€ÝÔ2 áÊÀŒÍX –m®[°i
-rqÙÀ0™ël 6É‹‚‚
- ¢
- Å~dSð IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/4a4945ef7ed4318fcfb6c12fd53b3989297dbd10.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/5510380da19a236624ef45908d2da469f892b03e.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,15 +0,0 @@
-‰PNG
-
-
-IHDR 8
- ÅCc– 0PLTEÿÿÿ 000tttžžž¶¶¶bbbŠŠŠPPPæææÌÌÌ@@@
-
-
- """ -µ¹¼ wIDAT Óc`@ ìÍ-H pbà
-@Phà; ó
- D X à “0
-²~V) ‚QéaÍ
-8% 8
-€ · 4`H.gÀ“Õ E’ â (åÊÀŒl,Ð l ` Ë6×-(Zý ø ¸^ )†É\g
-Pƒ¯½
- E L ¹w \0sÀ IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/69271b422e022ea65ff1f288eddfcfa82afd8ab7.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,12 +0,0 @@
-‰PNG
-
-
-IHDR +
- ÚY} 0PLTEÿÿÿ ŠŠŠttt@@@žžž000ÌÌÌ æææ¶¶¶PPP bbb"""
-
-
-¤×ÄÖ sIDAT Óc`À ¶~
-˜‚
-¼ Ø
-± ó 0d` æ¸À° H)»*§£Éä300 TDJ¡Šr Íffˆ ³ÝÒ€ Ìds ‘ÛÐM· “‡ÑD™.€)q C‚ 3(2
p-@VÌ• ÂÀ°ÌÔÖ ÕÝ‚‚b
- A™ U±Miô IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/72079803c6fcdcfa95b6d7f383f6ad71f1eb631b.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,18 +0,0 @@
-‰PNG
-
-
-IHDR *
- æ 2C 0PLTEÿÿÿ 000tttžžž¶¶¶bbbŠŠŠPPPæææÌÌÌ@@@
-
-
- """ -µ¹¼ iIDAT Óc`@ ìÍ-
-˜À‰ / Sô; ó LQQ &a d
-¬R Ä
-ÖÌ€)ÊÀi $¸•@ !ºœ ‹ZV QNˆm®
-ÌÈ& ]Æö€ e›ë Å~
-ü
-“¹Î ú¸½
- ×
-
-
-MÃc IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/809d1f651ebe2560380b4047858d9087cb615073.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,20 +0,0 @@
-‰PNG
-
-
-IHDR 4
- ß ƒ 0PLTEÿÿÿ ŠŠŠttt@@@žžž000ÌÌÌ æææ¶¶¶PPP bbb"""
-
-
-¤×ÄÖ ¤IDAT Óc`À º·
- ˜6oÅ”``
-`¸Ä ÆÀ· SŠ a Ã! æ ˜Rl
-±
-R
-¬
-
-Ê®ÊéÈR\òQ \â
-@ÄTP )
-¢B~ DŠ™! ,à– Ù@ ç.Ã.ˆ Ã64gLà| “:Œ*UÆÀÀ_ q ƒ8ƒ ² e ‡ x 0(2 p¡ø è×Õ
-q
-<
- –™Úš¢š¸ P›¶2 2‘"}SEàØ IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/9a744c62d49e0ce62a0f8e5070934a96e956f39c.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,17 +0,0 @@
-‰PNG
-
-
-IHDR T 7Däƒ 0PLTEÿÿÿ ÌÌÌ@@@bbb ŠŠŠttt000æææ
-
-
-PPP""" ¶¶¶žžžçÎðÌ >IDAT(Ïc`€ N €ÆE Ì øP ìÌÀ° MŒ »±a
-œ Ð #±©ä”d``)@ uǦ”m « ºè l†îŠN`à 2ÒíÓ›Àάa`k ‹ öíu@’ h¹ Ðp ÝŸr
Ñi\ 860ðN@QÚΰ Hò>``x
-ÔÇð "š ÈÀû
-ä$‹ è 2X €ª &N +e`Ø 5a ÃC ˆR8`„x d˜ ˆ _Ïàʀ怇 ž È
† C 4ðNCEà ZÃ ¤@L``%² ð=`: ä 0É30è ø
-hG Ø>p ¼¨/©gà rª« У€Ï¼
-ä I ¥°ˆec€ø—á$f
-0ñ UíC(åMàJÀš\ «? 'ºŸ
-
-“ œ±'Bæ ”¤
-
- ö ` zbª ,¥>†Ü/Á¯ IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/9ee52f91385e3e08732a08d23b09088ee670760f.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,17 +0,0 @@
-‰PNG
-
-
-IHDR G
- ]n& 0PLTEÿÿÿ ŠŠŠttt@@@žžž000ÌÌÌ æææ¶¶¶PPP bbb"""
-
-
-¤×ÄÖ –IDAT Óc`À 8SÁ”Ÿ N%
-ì{EA ï va < ¬ˆ?€!ƒ "Ž
-
- ”²«r:nE@ ÏÀÀTP )
-O 'ÐMÌ
- `¶[ dcQÄæ "·¡ Àõ .À YƒÉÃø
-ÎÀt L‰3(à±. è E& ® ¸Lª+àJ
-
-a`XfjkŠ5V®ÈÝb \À!((Æ@ ÷å
- /áTõ IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/aac665c5f2b5c8ae4ffbfdbc8f310a92d568bba7.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,55 +0,0 @@
-‰PNG
-
-
-IHDR @ ! ZaoÒ 0PLTEÿÿÿ ÌÌÌ@@@bbb ŠŠŠttt000æææ
-
-
-PPP""" ¶¶¶žžžçÎðÌ LIDATXÃí˜Oh W
-Ç ;³;»³› Ɉ ³X ¤âˆ‚ˆÒ
- ÅPsR¨—±”DJ £YÜà
-Q ¢–6³¥ô&,ö õP£öà hÒV ‘\•–ŒˆèAaý !¨èïÍ{3ûfvvÝ
- ú ³oæ½y¿ÏüÞ÷ý~¿ à}·¯Î»mÏMŸÿå½óAµÝ‰ß\ÆË§‹ P°ÅÉE
-(U¥Á ¬-ä »É£
-
-(› ÊGéïú†
-,rÍê
- HŒ¥uOØQûM Ë´/
-“ ‘K HZ||²•£’¼1‘
-;b¿9 @û)§aR :/íò
- [8'ú bÜ 1ö vÄþ; w≠-z_-ô ÿPÂ%•i€¡ M ¸² à €/"÷8·¸ÍŠ
- cŸSaw
-x U(ŽÛ^dNè ÞŒß@Ñ4?Ìì
- yº `d
-pnÒ z"ƒÄ˜A
-Ý! çô” ;¯_ÿ]~
- 2yÚϦ @y9JÉn ÄÛl
-¾¯ß‘•‰1Á¦Â&»Æ
-µ ˜!›› ú¡ÛáWi
-þ>á ¥ª÷ Í› v/ÎÍ›p12ˆÆ’ v‡
-Ì¢Z†_)4Cß–«™‡ø›Ð @ùÚ^
-? 'õ
- W{Q Û׌=+M°t]: 0 ² ÷®§a•¦i3Á ™°K% ³¿cÔ
-Y&Ü úsnÌŽ ¾ìÑ Kyô }4¨ ¹]ÄHîÁ.|o-:R_7ß+
-GÁ lõ
-Œøg`“§b®õ„Ø [’’ Á {H
-š¢Y·/šÂ
-ü ò¬Xp.6“ œ ?gí:`
- û } ¯é3ë[HWa€Þl$Ú8KbËIÒH”{à ÇP`uŽôÎ ‹^eQÈ ÃæwÙ9 * ì‹ ¼ {0Í: ¾I ^aƒ[!3
7hÿé
-—g °L€2a@ Uí67ûÀÐÐ ¨³ž™‚K ßÂv ¨ ¨
-Zw ðµ¿m{Øš³¨ y ‹)û»ã¶X"ïO§ ¸AÅ ? ã =5Þ
- ¶±Å<à€/ü%à™ º¡ éA¯Ÿ² ƒú “¹s¨ ÉH )3ѵ÷°cÄÌë @25 ·Å4sWâ"HÖª ~GCÇ>©[q
-S(ÆA8 Û þÂ ä(
-aF™xó
-Rµ zDh ñÿÀ}î.gÀ×0)ÏÆ
- –¹ qEZÂ ^ áöÑxq
-TL 9 6ƒ´ÙQ—¢žJŸ@ ×´ep º¬¸ ?W
-
-å’{¸WùïRehÔ
- ²ÌÝ —$
-\ ^NÓ {‰¯iýÒ¢!Õñu‡Óf=Vq 5ÍÜ\úÞñ
-ß š
-üba> 0¦Xh^It H3·
-¨X5§üî‰ 0Q®ñ%”Ž>ßI¹õ®¦lø¬ °/ Ê
-_Žr5 ‹M
-V ›tZ ¬íîp\.f™{Uð` ïÌœÅiðÃýUçenäôOÉ+ðå¸ -I±}É
-üTdÁE6 `;í#àGÀÿ!àÝŽþ?øï[j $î-°>ˆ IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/aeb1c87941b336e9d1c9516922fe94d69d573db4.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,24 +0,0 @@
-‰PNG
-
-
-IHDR o !Ãïâ 0PLTEÿÿÿ 000tttžžž¶¶¶bbbŠŠŠPPPæææÌÌÌ@@@
-
-
- """ -µ¹¼ 'IDAT(Ïc`À 8g’&ÃÞÜ ¦¹ _BD&900TX8À9 àÄÀ Öh
X‘èÀÀ¢Àð Î Ë ‚ï
-Ì À
-`"Œ
-ü
-vp B ˆ2° `hd
-`pD×È$Ì €¤ U
-„@ Ó*
-àj € L#D&=¬™ «Æ
-
-_ph„Êp n% h@Ò ýØ5Âd–3`µ qj ɰ: F.,px
- 4ND
-¨Œ+ 3²S ÑÁ Ž þ
-û £# Á ˰lsÝ‚b¥ ×+ æ œW Ö-€¨eyÀð Î Ë0Læ:‹ Ÿìí-
-,b@FZ Ð}
-
-Ó6>
-`¨¨p@p@28 ;Œ bh A@¶FO(Í2 I
-ƒ ÛŒÁ ÒÐO²ŠÛ Þ IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/b13f21416d84e13708696f34dea81026cda583c9.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,9 +0,0 @@
-‰PNG
-
-
-IHDR ÙãȆ *PLTEÿÿÿ 000tttžžž¶¶¶bbbŠŠŠPPPæææÌÌÌ@@@
-
-
- ó
-NÜ 0IDAT ×c`` f ``H kf N ¹
-D°:€HW f –m®[ &s -` {8 ¤Ü7½y IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/b55ca7a0aa88ab7d58f4fc035317fdac39b17861.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,9 +0,0 @@
-‰PNG
-
-
-IHDR 6!£¸ *PLTEÿÿÿ tttbbb¶¶¶PPPÌÌÌžžžŠŠŠ000@@@
-
-
- ‹ (IDAT ×c`2v
-fHOl˜ÅÐÐÍ KAÄq f L € « œò A
-º š IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/baf6b2c5584a7023b57afe73e0a36b6f5a3fcad7.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,22 +0,0 @@
-‰PNG
-
-
-IHDR 9
- * ¨ 0PLTEÿÿÿ ŠŠŠttt@@@žžž000ÌÌÌ æææ¶¶¶PPP bbb"""
-
-
-¤×ÄÖ ±IDAT Óc`À ÚÖ J÷¶ ¦
- k Ã+ Å Àp ‹, ƒ
- âc`˜†E–q C bs`ˆ RÊ®ÊéȲ
-
-@ˆ K>Ê h~AE¤ Y†
-ù
-
-Ì
- `A·4 ÈFÈrî2ì ‰oCµ *Ë7 ó ˆ{ Uv"ÄUe
-
-ü
-Ä M úè
-D–o ƒ"“ × ”ÐxÀpŠ¡®€o Ãj †e¦¶¦h!©
-À ¸€a70$ Ƥ+‚ñ
-4X IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/bb2c93730dbb48558bb3c4738c956c4e8f816437.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,12 +0,0 @@
-‰PNG
-
-
-IHDR
- ÝQós 0PLTEÿÿÿ ÌÌÌ@@@bbb ŠŠŠttt000æææ
-
-
-PPP""" ¶¶¶žžžçÎðÌ GIDAT ×c```Pv
-a @‚S Äd[ bîŠN R< Þ râ ù D0ø€Én0¹
-L‚´2ñ
- ’ŒÕ €$s
-T Ù÷¬ IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/bc462d8fa9f95c52d23845d3c0f68a269980d795.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,24 +0,0 @@
-‰PNG
-
-
-IHDR m £¢Mq 0PLTEÿÿÿ ÌÌÌ@@@bbb ŠŠŠttt000æææ
-
-
-PPP""" ¶¶¶žžžçÎðÌ “IDAT(Ïc`€ N €ÆÅ ˜
ð± eg †}hbü˜ ÖN@ «`à<€®* Cß 4>§$ K º*w‚Îd[ÀÀÀª€.ú† 6Î]Ñ
-¼@Fº}z Øk5
-l
-` `O«á;«ðF¨¬
-È)ñ« ùž èF- µ
-º?å@j¦q}àØÀÀ‹
-_ 8 D ˜>‰q Åx 00< Éð ¢&A‘ ÷ Èå
-@Ð
-d¤*ðƒôÉ3LœÀÀ ò ™ }
-
-; †ï`xÈ Ñ
-²} }B
- ÂÌ Àb k´@Œp¨¢õ
-®
-hîœ f¨ × t
- ø€Ü
-b 1$@ãå4T îÎ" î ¸>EˆY q`<$²
ð=`: ä 0É30è „g1 Ë ¸¾R˜³Àñþ¢¾¤ž _ È©® @ ÷’²r>Ã¾Ç ÿ
-û ¶@Ä$Anƒ¥36 Á ÀÀp’@´3ñ µìCèãMàJÀ–®Q cõ ä|ó“ a2ƒ3 ùˆ¹ %ß C”½ ˜€<
h –îQÈéQ²' IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/c7a38fe1882faf425767fabbf7727e46a18ed221.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,23 +0,0 @@
-‰PNG
-
-
-IHDR l
- u¼E¤ 0PLTEÿÿÿ ¶¶¶"""bbbžžž
-
-
- @@@æææ000PPPÌÌÌtttŠŠŠamfO
-IDAT(Ïc` *à7"$€
-°Ø € ÖôÎ
-Ñs @xkL!ô¿©ÿö¢ „UÌb`Ýy ®M‡áz/ß †%`ÎÍMP‡]¸ %„,Àt€·âÂK . ˜¶
-\í? –^ ²oÏ
-
-ò1D€i¸ Êú
-
-±
-ÊÆ@`Âð€ AQ (ñ Y ÃiTm|@
- AÎ€É µqÊ@µÁÝÄÀ Ç€âj 6†‰ Pµ)O
- ú Ì[b –
-˜ Ùf)ÊÀð ¦-” ÉŠYžá&Ì5àðþÈ/À¤€,À À ¼Àð ï xl
-™¹€Á£l <B@±«ýôÉS †?ž³ XÚ³ Ç "V L
-@J 0 cÇFæR
-< IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/ccb0e45e7f19d4ff5157544736c7e788ea6c699c.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,28 +0,0 @@
-‰PNG
-
-
-IHDR l
-·ü 0PLTEÿÿÿ tttbbb¶¶¶PPPÌÌÌžžžŠŠŠ000@@@
-
-
- æææ"""\†Á“ gIDAT8Ëc`À
-
-â 8u1,a ð} SÍQ 2
-¦
-pkc- ‘l
-\ è2I
-Kqk{ 1y Ç t™n†^ÜÚ, ” ó 0Íž —aa°Ä
-f 7D=S ’Ü6œº˜ Œå
- Ú¸€l&c§`,Úx þÒªÐL`r@¶ ]Ÿ c ƒ
- CzbÃ,,Ú” ÚØŽ?tèxf€¤í w g G_2 CC7Äâ™ €ì5 ö
-,‚‚ HÚ x
-
- E LŒHx
-
-x
-¬ `B+gν9s* Éà :ަ‹eâ °×€„ B $Û l!|
6 4G²0 Éf c š6>9†¯P>F*`=ÀÀð èN F tÛ ØÄ¡Š
-е± 1° -d™TdT€®MUU gTÿfà €‘ì¡&0_À©ÐÁ
-‡
-O w NmÜ þá yÅ`
-; 3IàʇLÊ
-xr¶` Y B$ JŽIב6 a IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/da31d0a76d1bd5fe9ffcfecb1a134ccd15efb468.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/df9cc80af3d9483c1c014d7f3138d07bf1e775d7.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,17 +0,0 @@
-‰PNG
-
-
-IHDR # #Ñzb 0PLTEÿÿÿ ÌÌÌ@@@bbb ŠŠŠttt000æææ
-
-
-PPP""" ¶¶¶žžžçÎðÌ ÜIDAT Óc`€ƒ)
 € f [Ù Dr?``xÇÀ Q V "ç ñ †H ›S ,á ÄB Š m X(ˆ ï à ¢]Ñ ¡
-
-ü[W;0ð‚Ø< ’i „Å; Èá}À ²™ /€ Q
-ˆ &N`*`Þ úË ú
-´€- ¤q T£ Ã – ñ
-á
- ã»!Ê Ž¸ÇÎÀ Z Äö`7V A
-t<û °‡€à$Ð=| Ò&9€½Í ö6cõ >AÁ
-H Ã\‚ „ž
-
- Çb+©ýj<‘ IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/e041c5053df90af915d5b5c2aff1a51734a9ca49.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,20 +0,0 @@
-‰PNG
-
-
-IHDR J ±kD 0PLTEÿÿÿ žžžttt"""ŠŠŠ000æææ
-
-
-PPPÌÌÌ ¶¶¶bbb @@@RŽ|8 õIDAT(Ïc`
-Ì ˆ éÄ(b g``2a`M@ µ4U`°
-àq\
- À` ì /9•¡”C m ²"Þ
-)Î
-
-s /p 0]`Hà š ° [ (ù-
- 2 ŒÂ
-
-
- 0*°‹³¾bP ©b˜Æp ÅÂÀ C Æ Æ ìR
-‰Û €U51ÜÊ +^ŠKœ‡ ]œÁ“ ÍFž
- ª˜ 0Lf gf` à B1‹Ó !œÿ ÃL °ª
-w ¤€ª,- PÃÇÞø Ã]K ž IçÅ”/ 0„ ¼þ€pÈr p VUÏpŸ˜X²5 ¬ Å96 G s% IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/e0d2bf360290fd61d1c1557e763f2622363b3d35.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,10 +0,0 @@
-‰PNG
-
-
-IHDR
- ³yÑ
- *PLTEÿÿÿ ¶¶¶"""bbbÌÌÌ žžžPPP
-
-
-ttt000ŠŠŠÿ[tk 8IDAT ×c``R```v```
-``Pc`¨˜ÕÂÀ`ÍÀÀ ÊÀÀžÀÀÀq€ s / ›Â îî xÖ tc‰Ð] IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/e53b1fe25be1c679117fb44a6a886fe1247d189a.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,26 +0,0 @@
-‰PNG
-
-
-IHDR ( Û1 • 0PLTEÿÿÿ æææbbb@@@PPP¶¶¶"""ttt ÌÌÌ
-
-
-ŠŠŠžžž000 ¸—] ÞIDAT Óc``2`@ Ì ‚
-
-8 q ºàc ¦ tAN æ tA ç tA¶ n uÃïÆ/ —¯ ÷ à †5
-
-¼
-V? êò<à ``ØÄ ÉÀÀÁð ¢ñÂB î
-
-§@‚
-
-ñPãâ @‚k@œ PÁs
-–
- í ‹ ¤ .€(&!†R E@']ä `Kઠr ¸ä ¸
-@NÍïkîcà
-¶¶
-€
- ÷&/Ø7 Ø ä¾Às
- ð {ÄÀ Â`
-:X Õp4 C‡Y é
-*C* L
- IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/ebe8ab9bcb691d7b2a2acad5f660bc068d973648.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,21 +0,0 @@
-‰PNG
-
-
-IHDR ˆ ¹5Xá 0PLTEÿÿÿ """000ŠŠŠPPPtttžžž¶¶¶ ÌÌÌæææbbb@@@
-
-
- ˜ÑǾ IDAT8Ë¥”±k A ‡¿Û[g÷vsÜaà8N‹H:I ˆñ@›%)ƒ’BŒ
-ÈâŃè! Ó„(zZi H‘ôw)ÎJÙü ‡¥($
-ÁB!U Vv‚i23»I6kÎxøX–™áÍÇüÞûÍ@:Ü.}Ä€þ {©å<}Å&bŒQÌÛ3‡+ï>à ³¶‰ýäì d%d £ ¯¬Öp‡Î‚X£ÉY.Ô UD¼Ñ½
EúýÉ‘ù
-RÆ*F
-æŽ$·úƒØC
-bW Ÿ>Ƚ5 ‚ ý©S[ªW±ÊÐøX¯vj N¿Ô™œš½Â«ßj¤ú!ê áçI †”ò
-Þ¶}k— œk8K%žûf$7ÓuJ¼„Š uQ¿Á~
-R ~ ÞMÄ ´@©ð1 1$pËl„
- ¨òñ ~¤ 2AAøBvš‘È5ÓŒcDþË´ÜJ
-Q#˜?ߌ!îqa_ åð‹BàFàB g Ó!îd1–#[
- W+
-•zÛˆ m嶚͙§Br¾¬jTXž k:—UÖ8ºÅb
-ûd}ß¹ sÊDW ë?!Fhoâè cÞšÁº¨ {‘yÎuÙÆÜ Ü%ïsã ó]ìêòàâÖ×åÁ×j `Õ Gf‹|¦~ªâIÛ›
Sy=Ìf„' Ž÷'.àÓ €Ä ð0?ó H= ‰ VØó)8†Èü|ã/ ’Ùëþ
-
-2ìñŸ!Æ =Ûu\!ÕPí IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/f28de6b767ea937f3cfc80afb5bb23fb903a9964.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,19 +0,0 @@
-‰PNG
-
-
-IHDR
- v
-KŒ 0PLTEÿÿÿ tttbbb000PPPæææ
-
-
-"""ÌÌÌ ¶¶¶žžž@@@ŠŠŠ:žù hIDAT ×c`P2Q` V 6! ‹¥€¡
- „`
-æ
-
-JJ
- ˜" x
-ø
-€b\{ ø
-° ¥½ x ç00d^` \À ïÈÀpP á!C 7 ÛV†i
-瀪Œ- .) 0 Ç 0\RX
- IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/f36b61c48cb9a0dbc80e699524d8a20727e1ee46.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,28 +0,0 @@
-‰PNG
-
-
-IHDR f [B¶† 0PLTEÿÿÿ ÌÌÌ@@@bbb ŠŠŠttt000æææ
-
-
-PPP""" ¶¶¶žžžçÎðÌ sIDAT(Ïc`€ N ì —8 0“(¡ìÌÀ° —
-~ì
-U0p
-Àé‚Hl‚œ’
-
-, 8õ¸c d[ÀÀÀª€SÏ lÖìŠN`à 2ÒíÓ›À>¨a`k K5 üc K! öíu@’ è.- u
-º?å@¢Ó¸>pl 1Xò¼ R¼ Pô´3¬ ’¼ ž
-`ø
- MPdàý aN b. ³-:€ dN P9ÃÄ `=
-
-; Fí`x a0%ÀôÀ #$°@Æk áPñõ
-® Æ{ 궇 ž Ô£B
- а?
-‰Î
- P)¸Û€.` R &0¬ Ù ø
-0
- r ˜ä t€.úìÿ è/
-” ÚZ v
-8N_Ô—Ô3ð‹ 9ÕÕ
-
- 8
-´®aÄ)Ÿy9Èu’ ÷ÀÒ $p Î “˜QÊÄ V¾ ¡‡7 + ¡ [ e¬þ€œä 20Lf ¦sþ xò s
Jž Ï^R u# xbj j”LY@«vÊ IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/f37bba504894945c07a32f5496d74299a37aa51c.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,6 +0,0 @@
-‰PNG
-
-
-IHDR 6!£¸ *PLTEÿÿÿ tttÌÌÌžžžbbb@@@æææ"""¶¶¶ŠŠŠ000 ‡‹* 0IDAT ×c``RRf`peHe`Hc(``p”˜ÀÀÀ¾Z€ G á G g ‹’* hÁ ›
-\
- IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/f470ad5c7e6d92ed39da03ef8b1481a7de082b0d.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
@@ -1,22 +0,0 @@
-‰PNG
-
-
-IHDR [ ÆO¿ 0PLTEÿÿÿ ŠŠŠttt000"""æææžžž¶¶¶
-
-
- ÌÌÌPPPbbb@@@ý/¶ [IDAT(Ïc`À y
-ØÁ (Œ*ü ‡r~ aââ ˜€,ÊÛ€C9;Ôxw ÑT \` „B5î1NåXeöàTÞ
-t )C&ªé ˜ì‹L €ØÅ
-*`A aö N †$® n dÕ<
- tx¦'‚Ì`SXÎà
- }Ôw™ 3 Aá 3È /.@ ’âØÀÀ`À> ¬ˆ‰G€a:Ä 6 . Â+
-Ì(n )gàu€ ª ‡ „uˆ ¢|9šr c ¸
-
-® ¾
- C
- ÀŽa cè`@v
-È«
-Œ ˜Àª X/€ C ^ * €
- L Š@3Ž fd8XÀ
-¿ ß Ž eí 1"ƒÃ¹øq C!Ð æË Øå ’yV*àˆ&x" ‡ïk`øÀ °)‡'1 òI
-‹ ÊÙ ` kh fO``ûÀ ä”!'`œÙ d¨ñc˜£€à ðG›™o\T IEND®B`‚
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/f6fa69bf141527c27a71998fbb0bfd4a8493fce6.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
---
/doc/easyviz/easyviz_sphinx_html/html/_images/math/fb8174c5ce2ae3011a211bbee95c89f9cfcd319a.png
Thu Sep 9 16:07:39 2010 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/html/_images/mesh_ex1.png Thu Sep 9
16:07:39 2010 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
***Additional files exist in this changeset.***
==============================================================================
Revision: 879833c56210
Branch: default
Author: "Hans Petter Langtangen <
h...@simula.no>"
Date: Tue Jan 27 16:11:02 2015 UTC
Log: merge
https://code.google.com/p/scitools/source/detail?r=879833c56210
Deleted:
/doc/easyviz/easyviz_sphinx_html/.buildinfo
/doc/easyviz/easyviz_sphinx_html/_sources/index.txt
/doc/easyviz/easyviz_sphinx_html/_sources/tmp_easyviz.txt
/doc/easyviz/easyviz_sphinx_html/_static/ajax-loader.gif
/doc/easyviz/easyviz_sphinx_html/_static/basic.css
/doc/easyviz/easyviz_sphinx_html/_static/comment-bright.png
/doc/easyviz/easyviz_sphinx_html/_static/comment-close.png
/doc/easyviz/easyviz_sphinx_html/_static/comment.png
/doc/easyviz/easyviz_sphinx_html/_static/default.css
/doc/easyviz/easyviz_sphinx_html/_static/doctools.js
/doc/easyviz/easyviz_sphinx_html/_static/down-pressed.png
/doc/easyviz/easyviz_sphinx_html/_static/down.png
/doc/easyviz/easyviz_sphinx_html/_static/file.png
/doc/easyviz/easyviz_sphinx_html/_static/jquery.js
/doc/easyviz/easyviz_sphinx_html/_static/minus.png
/doc/easyviz/easyviz_sphinx_html/_static/plus.png
/doc/easyviz/easyviz_sphinx_html/_static/pygments.css
/doc/easyviz/easyviz_sphinx_html/_static/searchtools.js
/doc/easyviz/easyviz_sphinx_html/_static/sidebar.js
/doc/easyviz/easyviz_sphinx_html/_static/underscore.js
/doc/easyviz/easyviz_sphinx_html/_static/up-pressed.png
/doc/easyviz/easyviz_sphinx_html/_static/up.png
/doc/easyviz/easyviz_sphinx_html/_static/websupport.js
/doc/easyviz/easyviz_sphinx_html/figs/contour3_ex1.png
/doc/easyviz/easyviz_sphinx_html/figs/contour_ex1.png
/doc/easyviz/easyviz_sphinx_html/figs/contour_ex2.png
/doc/easyviz/easyviz_sphinx_html/figs/contour_ex3.png
/doc/easyviz/easyviz_sphinx_html/figs/contourf_ex1.png
/doc/easyviz/easyviz_sphinx_html/figs/contourslice1.png
/doc/easyviz/easyviz_sphinx_html/figs/contourslice3.png
/doc/easyviz/easyviz_sphinx_html/figs/isosurface1.png
/doc/easyviz/easyviz_sphinx_html/figs/isosurface2.png
/doc/easyviz/easyviz_sphinx_html/figs/mesh_ex1.png
/doc/easyviz/easyviz_sphinx_html/figs/meshc_ex1.png
/doc/easyviz/easyviz_sphinx_html/figs/pcolor_ex1.png
/doc/easyviz/easyviz_sphinx_html/figs/plot1a.png
/doc/easyviz/easyviz_sphinx_html/figs/plot1a2.png
/doc/easyviz/easyviz_sphinx_html/figs/plot1a_g.png
/doc/easyviz/easyviz_sphinx_html/figs/plot1a_m.png
/doc/easyviz/easyviz_sphinx_html/figs/plot1c.png
/doc/easyviz/easyviz_sphinx_html/figs/plot1d.png
/doc/easyviz/easyviz_sphinx_html/figs/plot1e.png
/doc/easyviz/easyviz_sphinx_html/figs/plot2a.png
/doc/easyviz/easyviz_sphinx_html/figs/plot2a_gp.png
/doc/easyviz/easyviz_sphinx_html/figs/plot2c.png
/doc/easyviz/easyviz_sphinx_html/figs/plot2f.png
/doc/easyviz/easyviz_sphinx_html/figs/plot2g.png
/doc/easyviz/easyviz_sphinx_html/figs/plot2i.png
/doc/easyviz/easyviz_sphinx_html/figs/plot2l.png
/doc/easyviz/easyviz_sphinx_html/figs/plot2p.png
/doc/easyviz/easyviz_sphinx_html/figs/plot2q.png
/doc/easyviz/easyviz_sphinx_html/figs/plot3.png
/doc/easyviz/easyviz_sphinx_html/figs/plot3_demo.png
/doc/easyviz/easyviz_sphinx_html/figs/plot4.png
/doc/easyviz/easyviz_sphinx_html/figs/pyranking.png
/doc/easyviz/easyviz_sphinx_html/figs/quiver3_ex1.png
/doc/easyviz/easyviz_sphinx_html/figs/quiver_ex1.png
/doc/easyviz/easyviz_sphinx_html/figs/quiver_ex2.png
/doc/easyviz/easyviz_sphinx_html/figs/quiver_ex3.png
/doc/easyviz/easyviz_sphinx_html/figs/slice1.png
/doc/easyviz/easyviz_sphinx_html/figs/streamline_ex1.jpeg
/doc/easyviz/easyviz_sphinx_html/figs/streamline_ex1.png
/doc/easyviz/easyviz_sphinx_html/figs/streamribbon_ex1.png
/doc/easyviz/easyviz_sphinx_html/figs/streamtube_ex1.png
/doc/easyviz/easyviz_sphinx_html/figs/surf_ex1.png
/doc/easyviz/easyviz_sphinx_html/figs/surf_ex2.png
/doc/easyviz/easyviz_sphinx_html/figs/surfc_ex1.png
/doc/easyviz/easyviz_sphinx_html/genindex.html
/doc/easyviz/easyviz_sphinx_html/html/.buildinfo
/doc/easyviz/easyviz_sphinx_html/html/_sources/index.txt
/doc/easyviz/easyviz_sphinx_html/html/_sources/tmp_easyviz.txt
/doc/easyviz/easyviz_sphinx_html/html/_static/basic.css
/doc/easyviz/easyviz_sphinx_html/html/_static/default.css
/doc/easyviz/easyviz_sphinx_html/html/_static/doctools.js
/doc/easyviz/easyviz_sphinx_html/html/_static/file.png
/doc/easyviz/easyviz_sphinx_html/html/_static/jquery.js
/doc/easyviz/easyviz_sphinx_html/html/_static/minus.png
/doc/easyviz/easyviz_sphinx_html/html/_static/plus.png
/doc/easyviz/easyviz_sphinx_html/html/_static/pygments.css
/doc/easyviz/easyviz_sphinx_html/html/_static/searchtools.js
/doc/easyviz/easyviz_sphinx_html/html/_static/sidebar.js
/doc/easyviz/easyviz_sphinx_html/html/_static/underscore.js
/doc/easyviz/easyviz_sphinx_html/html/genindex.html
/doc/easyviz/easyviz_sphinx_html/html/index.html
/doc/easyviz/easyviz_sphinx_html/html/objects.inv
/doc/easyviz/easyviz_sphinx_html/html/search.html
/doc/easyviz/easyviz_sphinx_html/html/searchindex.js
/doc/easyviz/easyviz_sphinx_html/html/tmp_easyviz.html
/doc/easyviz/easyviz_sphinx_html/index.html
/doc/easyviz/easyviz_sphinx_html/objects.inv
/doc/easyviz/easyviz_sphinx_html/search.html
/doc/easyviz/easyviz_sphinx_html/searchindex.js
/doc/easyviz/easyviz_sphinx_html/tmp_easyviz.html
=======================================
--- /doc/easyviz/easyviz_sphinx_html/.buildinfo Tue Jan 27 16:06:45 2015 UTC
+++ /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: e1d78a37c1468bff6d8417b3c66520fa
-tags: 645f666f9bcd5a90fca523b33c5a78b7
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_sources/index.txt Thu Sep 9 16:07:39
2010 UTC
+++ /dev/null
@@ -1,23 +0,0 @@
-.. Easyviz Documentation documentation master file, created by
- sphinx-quickstart on Fri Jul 30 10:50:17 2010.
- You can adapt this file completely to your liking, but it should at
least
- contain the root `toctree` directive.
-
-Welcome to Easyviz Documentation!
-=================================
-
-Contents:
-
-.. toctree::
- :maxdepth: 2
-
- tmp_easyviz
-
-
-Indices and tables
-==================
-
-* :ref:`genindex`
-* :ref:`modindex`
-* :ref:`search`
-
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_sources/tmp_easyviz.txt Sat Apr 12
12:48:31 2014 UTC
+++ /dev/null
@@ -1,3610 +0,0 @@
-.. Automatically generated reST file from Doconce source
- (
https://github.com/hplgit/doconce/)
-
-
-.. |nbsp| unicode:: 0xA0
- :trim:
-
-Easyviz Documentation
-=====================
-
-:Author: H. P. Langtangen, J. H. Ring
-:Date: Apr 12, 2014
-
-Easyviz
-=======
-
-Easyviz is a unified interface to various packages for scientific
-visualization and plotting. The Easyviz interface is written in
-Python with the purpose of making it very easy to visualize data in
-Python scripts. Both curve plots and more advanced 2D/3D visualization
-of scalar and vector fields are supported. The Easyviz interface was
-designed with three ideas in mind: 1) a simple, Matlab-like syntax; 2)
-a unified interface to lots of visualization engines (called backends
-later): Gnuplot, Matplotlib, Grace, Veusz, Pmw.Blt.Graph, PyX,
-Matlab, VTK, VisIt, OpenDX; and 3) a minimalistic interface which
-offers only basic control of plots: curves, linestyles, legends,
-title, axis extent and names. More fine-tuning of plots can be done
-by invoking backend-specific commands.
-
-Easyviz was made so that one can postpone the choice of a particular
-visualization package (and its special associated syntax). This is
-often useful when you quickly need to visualize curves or 2D/3D fields
-in your Python program, but haven't really decided which plotting tool
-to go for. As Python is gaining popularity at universities, students
-are often forced to continuously switch between Matlab and Python,
-which is straightforward for array computing, but (previously)
-annoying for plotting. Easyviz was therefore also made to ease the
-switch between Python and Matlab.
-
-If you encounter problems with using Easyviz, please visit the
-*Troubleshooting* chapter and the *Installation* chapter at the
-end of the documentation.
-
-
-Easyviz Documentation
----------------------
-
-The present documentation is available in a number of formats:
-
- * `PDF <
https://scitools.googlecode.com/hg/doc/easyviz/easyviz.pdf>`_
-
- * `Plain HTML
<
https://scitools.googlecode.com/hg/doc/easyviz/easyviz.html>`_
-
- * `Sphinx HTML
<
https://scitools.googlecode.com/hg/doc/easyviz/easyviz_sphinx_html/index.html>`_
-
- * `Plain text
<
https://scitools.googlecode.com/hg/doc/easyviz/easyviz.txt>`_
-
- * `Wiki <
http://code.google.com/p/scitools/wiki/EasyvizDocumentation>`_
-
- * `Doconce source
<
https://scitools.googlecode.com/hg/doc/easyviz/easyviz.do.txt>`_
-
-The documentation is written in the
-`Doconce <
https://github.com/hplgit/doconce>`_
-format and can be translated into a
-number of different formats (reST, Sphinx, LaTeX, HTML, XML,
-OpenOffice, RTF, Word, and plain untagged ASCII).
-
-
-Guiding Principles
-------------------
-
-**First principle.**
-Array data can be plotted with a minimal
-set of keystrokes using a Matlab-like syntax. A simple
-
-
-.. code-block:: python
-
- t = linspace(0, 3, 51) # 51 points between 0 and 3
- y = t**2*exp(-t**2)
- plot(t, y)
-
-plots the data in (the NumPy array) ``t`` versus the data in (the NumPy
-array) ``y``. If you need legends, control of the axis, as well as
-additional curves, all this is obtained by the standard Matlab-style
-commands
-
-.. code-block:: python
-
- y2 = t**4*exp(-t**2)
- # pick out each 4 points and add random noise:
- t3 = t[::4]
- y3 = y2[::4] + random.normal(loc=0, scale=0.02, size=len(t3))
-
- plot(t, y1, 'r-')
- hold('on')
- plot(t, y2, 'b-')
- plot(t3, y3, 'bo')
- legend('t^2*exp(-t^2)', 't^4*exp(-t^2)', 'data')
- title('Simple Plot Demo')
- axis([0, 3, -0.05, 0.6])
- xlabel('t')
- ylabel('y')
- show()
-
- hardcopy('tmp0.eps') # this one can be included in LaTeX
- hardcopy('tmp0.png') # this one can be included in HTML
-
-Easyviz also allows these additional function calls to be executed
-as a part of the ``plot`` call:
-
-.. code-block:: python
-
- plot(t, y1, 'r-', t, y2, 'b-', t3, y3, 'bo',
- legend=('t^2*exp(-t^2)', 't^4*exp(-t^2)', 'data'),
- title='Simple Plot Demo',
- axis=(0, 3, -0.05, 0.6),
- xlabel='t', ylabel='y',
- hardcopy='tmp1.eps',
- show=True)
-
- hardcopy('tmp0.png')
-
-A scalar function :math:`f(x,y)` may be visualized
-as an elevated surface with colors using these commands:
-
-.. code-block:: python
-
- x = linspace(-2, 2, 41) # 41 point on [-2, 2]
- xv, yv = ndgrid(x, x) # define a 2D grid with points (xv,yv)
- values = f(xv, yv) # function values
- surfc(xv, yv, values,
- shading='interp',
- clevels=15,
- clabels='on',
- hidden='on',
- show=True)
-
-
-**Second princple.**
-Easyviz is just a unified interface to other
-plotting packages that can be called from Python. Such plotting
-packages are referred to as backends. Several backends are supported:
-Gnuplot, Matplotlib, Grace (Xmgr), Veusz, Pmw.Blt.Graph, PyX, Matlab,
-VTK, VisIt, OpenDX. In other words, scripts that use Easyviz commands
-only, can work with a variety of backends, depending on what you have
-installed on the machine in question and what quality of the plots you
-demand. For example, switching from Gnuplot to Matplotlib is trivial.
-
-Scripts with Easyviz commands will most probably run anywhere since at
-least the Gnuplot package can always be installed right away on any
-platform. In practice this means that when you write a script to
-automate investigation of a scientific problem, you can always quickly
-plot your data with Easyviz (i.e., Matlab-like) commands and postpone
-to marry any specific plotting tool. Most likely, the choice of
-plotting backend can remain flexible. This will also allow old scripts
-to work with new fancy plotting packages in the future if Easyviz
-backends are written for those packages.
-
-**Third principle.**
-The Easyviz interface is minimalistic, aimed at
-rapid prototyping of plots. This makes the Easyviz code easy to read
-and extend (e.g., with new backends). If you need more sophisticated
-plotting, like controlling tickmarks, inserting annotations, etc., you
-must grab the backend object and use the backend-specific syntax to
-fine-tune the plot. The idea is that you can get away with Easyviz and
-a plotting package-independent script "95 percent" of the time - only
-now and then there will be demand for package-dependent code for
-fine-tuning and customization of figures.
-
-These three principles and the Easyviz implementation make simple things
-simple and unified, and complicated things are not more complicated than
-they would otherwise be. You can always start out with the simple
-commands - and jump to complicated fine-tuning only when strictly needed.
-
-
-Tutorial
-========
-
-This tutorial starts with plotting a single curve with a simple
-``plot(x,y)`` command. Then we add a legend, axis labels, a title, etc.
-Thereafter we show how multiple curves are plotted together. We also
-explain how line styles and axis range can be controlled. The
-next topic deals with animations and making movie files. More advanced
-subjects, such as fine tuning of plots (using plotting package-specific
-commands) and working with Axis and Figure objects, close the curve
-plotting part of the tutorial.
-
-Various methods for visualization of scalar fields in 2D and 3D are
-treated next, before we show how 2D and 3D vector fields can be handled.
-
-A Note on Import Statements
----------------------------
-
-The recommended standard import of ``numpy``
-and ``matplotlib`` in programs reads:
-
-.. code-block:: python
-
- import numpy as np
- import matplotlib.pyplot as plt
-
-This import ensures that all functionality from different packages are
-prefixed by a short form of the package name. This convention has,
-from a computer science perspective, many advantages as one sees
-clearly where functionality comes from. However, convincing
-scientists with extensive Matlab, Fortran, or C++ experience to switch
-to Python can be hard when mathematical formulas are full of ``np.``
-prefixes and all plotting commands are decorated with an "extra"
-``plt.`` The developers of Easyviz think it is a major point to have
-Python code as close to Matlab and standard mathematical syntax as
-possible. Therefore, examples in this manual employ the "star
-import":
-
-.. code-block:: python
-
- from scitools.std import *
-
-This statement imports the Easyviz plotting commands and also performs
-``from numpy import *``. Hence, mathematical functions like ``sin`` and
-``log`` are available and work for arrays, as in Matlab, and the plotting
-commands are the same as those in Matlab. This type of import statement
-is similar to the popular
-
-.. code-block:: python
-
- from matplotlib.pylab import *
-
-among Matplotlib users (although not promoted by Matplotlib developers).
-The primary additional feature of the
-``scitools.std`` import is the possibility to choose among many different
-backends for plotting, where Matplotlib is one of the options.
-
-Plotting a Single Curve
------------------------
-
-
-Let us plot the curve :math:`y = t^2\exp(-t^2)` for
-:math:`t` values between 0 and 3. First we generate equally spaced
-coordinates for :math:`t`, say 31 values (30 intervals). Then we compute
the
-corresponding :math:`y` values at these points, before we call the
-``plot(t,y)`` command to make the curve plot. Here is the complete
-program:
-
-
-.. code-block:: python
-
- from scitools.std import *
-
- def f(t):
- return t**2*exp(-t**2)
-
- t = linspace(0, 3, 31) # 31 points between 0 and 3
- y = zeros(len(t)) # allocate y with float elements
- for i in xrange(len(t)):
- y[i] = f(t[i])
-
- plot(t, y)
- show() # optional
-
-If you have problems running this file, make sure you have installed
-SciTools and one or more plotting programs, see the
chapter :ref:`ev:tut:install`.
-
-The first line imports all of SciTools and Easyviz that can be handy
-to have when doing scientific computations. This includes everything
-from ``numpy`` (from ``numpy import *``),
-all Easyviz plotting commands, some modules (``sys``, ``math``), and
-all of SciPy (``from scipy import *``) if SciPy is installed.
-In the program above, we first
-pre-allocate the ``y`` array and fill it with values, element by
-element, in a Python loop. Alternatively, we may operate
-on the whole ``t`` array at once, which yields faster and shorter code:
-
-
-.. code-block:: python
-
- from scitools.std import *
-
- def f(t):
- return t**2*exp(-t**2)
-
- t = linspace(0, 3, 31) # 31 points between 0 and 3
- y = f(t) # compute all f values at once
- plot(t, y)
- show() # optional
-
-The ``f`` function can also be skipped, if desired, so that we can write
-directly
-
-.. code-block:: python
-
- y = t**2*exp(-t**2)
-
-
-To include the plot in electronic documents, we need a hardcopy of the
-figure in PostScript, PNG, or another image format. The ``savefig``
-command produces files with images in various formats:
-
-.. code-block:: python
-
- savefig('tmp1.eps') # produce PostScript
- savefig('tmp1.png') # produce PNG
- savefig('tmp1.pdf') # produce PDF
- savefig('tmp1.svg') # produce SVG (not supported in all backends)
-
-An alternative name for ``savefig`` is ``hardcopy``:
-
-.. code-block:: python
-
- hardcopy('tmp1.eps') # produce PostScript
- hardcopy('tmp1.png') # produce PNG
- hardcopy('tmp1.pdf') # produce PDF
-
-The filename extension determines the format: ``.ps`` or
-``.eps`` for PostScript, ``.png`` for PNG, ``.pdf`` for PDF, and ``.svg``
for SVG.
-Figures :ref:`fig:plot1a:g` and :ref:`fig:plot1a:m` display the resulting
-image file with the plot, as generated
-with the Gnuplot and Matplotlib plotting packages, respectively.
-With ``show(False)``
-we can suppress the plot from being shown at the screen, which is
-useful when creating a large number of figure files in programs.
-
-
-.. _fig:plot1a:g:
-
-.. figure:: figs/plot1a_g.png
- :width: 400
-
- *Default plot generated by Gnuplot*
-
-
-
-.. _fig:plot1a:m:
-
-.. figure:: figs/plot1a_m.png
- :width: 400
-
- *Default plot generated by Matplotlib*
-
-
-On some platforms, some backends may result in a plot that is shown in
-just a fraction of a second on the screen before the plot window disappears
-(using the Gnuplot backend on Windows machines or using the Matplotlib
-backend constitute two examples). To make the window stay on the screen,
-add
-
-.. code-block:: python
-
- raw_input('Press the Return key to quit: ')
-
-at the end of the program. The plot window is killed when the program
-terminates, and this statement postpones the termination until the user
-hits the Return key.
-
-Controlling Line Styles
------------------------
-
-By default, Easyviz plots a curve with a solid line of thickness 1 and
-markers at each data point. If the number of data points exceeds 61,
-just 15 equally spaced markers are drawn to avoid cluttering the plot.
-This default behavior is
-inspired by the usual needs to include markers to
-distinguish multiple curves plots, especially if image files are to
-appear in black and white in printed reports. However, the line style
-and markers can easily be controlled by adding a string ``s`` after the
``y``
-argument: ``plot(x, y, s)``. The syntax of the string ``s`` is inspired by
-Matlab. For example, ``r-`` means a red solid line of unit thickness and
-no markers
-(see Figure :ref:`fig:plot1a:rs`), ``r--`` means a red dashed line, ``r-o``
-means a red solid line with circles as markers at each data point,
-``r--o`` is the same except that the line is dashed. In general, if ``s``
-is ``clms``, the first character ``c`` is the color, ``l`` is the line
type,
-``m`` is the marker type, and ``s`` is the size of the line and marker. A
-blue line with thickness 6 and cross symbols as markers of size 6 is
-specified by ``b-x6``. The effect of the given line thickness and
-symbol size depends on the underlying plotting program. One can omit
-the line type or color: ``yo`` specifies yellow circles and ``-`` gives
-solid line of thickness 1 and default color .
-
-
-.. _fig:plot1a:rs:
-
-.. figure:: figs/plot1a2.png
- :width: 400
-
- *Red solid line*
-
-
-The different available line colors include
- * yellow: ``'y'``
-
- * magenta: ``'m'``
-
- * cyan: ``'c'``
-
- * red: ``'r'``
-
- * green: ``'g'``
-
- * blue: ``'b'``
-
- * white: ``'w'``
-
- * black: ``'k'``
-
-The different available line types are
- * solid line: ``'-'``
-
- * dashed line: ``'--'``
-
- * dotted line: ``':'``
-
- * dash-dot line: ``'-.'``
-
-Lots of markers at data points are available:
- * plus sign: ``'+'``
-
- * circle: ``'o'``
-
- * asterisk: ``'*'``
-
- * point: ``'.'``
-
- * cross: ``'x'``
-
- * square: ``'s'``
-
- * diamond: ``'d'``
-
- * upward-pointing triangle: ``'^'``
-
- * downward-pointing triangle: ``'v'``
-
- * right-pointing triangle: ``'>'``
-
- * left-pointing triangle: ``'<'``
-
- * five-point star (pentagram): ``'p'``
-
- * six-point star (hexagram): ``'h'``
-
- * no marker (default): ``None``
-
-During programming, you can find all these details in the
-documentation of the ``plot`` function. Just type ``help(plot)``
-in an interactive Python shell or invoke ``pydoc`` with
-``scitools.easyviz.plot``. This tutorial is available
-through ``pydoc scitools.easyviz``.
-
-We remark that in the Gnuplot program all the different line types are
-drawn as solid lines on the screen. The hardcopy chooses automatically
-different line types (solid, dashed, etc.) and not in accordance with
-the line type specification.
-
-
-
-Decorating the Plot
--------------------
-
-The :math:`x` and :math:`y` axes in curve plots should have labels,
here :math:`t` and
-:math:`y`, respectively. Also, the curve should be identified with a label,
-or legend as it is often called. A title above the plot is also
-common. In addition, we may want to control the extent of the axes
(although
-most plotting programs will automatically adjust the axes to the range of
the
-data).
-All such things are easily added after the ``plot`` command:
-
-
-.. code-block:: python
-
- plot(x, y, 'r-')
- xlabel('t')
- ylabel('y')
- legend('t^2*exp(-t^2)')
- axis([0, 3, -0.05, 0.6]) # [tmin, tmax, ymin, ymax]
- title('My First Easyviz Demo')
-
-This syntax is inspired by Matlab to make the switch between
-Easyviz and Matlab almost trivial.
-Easyviz has also introduced a more "Pythonic" ``plot`` command where
-all the plot properties can be set at once:
-
-
-.. code-block:: python
-
- plot(t, y, 'r-',
- xlabel='t',
- ylabel='y',
- legend='t^2*exp(-t^2)',
- axis=[0, 3, -0.05, 0.6],
- title='My First Easyviz Demo',
- savefig='tmp1.eps', # or hardcopy='tmp1.eps'
- show=True)
-
-
-With ``show=False`` one can avoid the plot window on the screen and
-just make the hardcopy. This feature is particularly useful if
-one generates a large number of separate figures in the program.
-The keyword ``savefig`` can be replaced by ``hardcopy`` if desired.
-
-Note that we in the curve legend write ``t`` square as ``t^2`` (LaTeX
style)
-rather than ``t**2`` (program style). Whichever form you choose is up to
-you, but the LaTeX form sometimes looks better in some plotting
-programs (Matplotlib and Gnuplot are two examples).
-See Figure :ref:`fig:plot1c` for what the modified
-plot looks like and how ``t^2`` is typeset in Gnuplot.
-
-
-
-.. _fig:plot1c:
-
-.. figure:: figs/plot1c.png
- :width: 400
-
- *A single curve with*
-
-
-
-Using Logarithmic Scales
-------------------------
-
-Sometimes logarithmic scales are need on the :math:`x` or :math:`y` axis.
This is
-easily specified by replacing ``plot(x,y)`` by ``loglog(x,y)``,
``semilogx(x,y)``,
-or ``semilogy(x,y)`` for the three cases of logarithmic scales on both
axes,
-on the :math:`x` axis only, or on the :math:`y` axis only. A complete
-example, displayed in Figure :ref:`fig:plot1d`, reads
-
-
-.. code-block:: python
-
- def f(t):
- return exp(-t**2)
-
- t = linspace(0, 3, 51) # 51 points between 0 and 3
- y = f(t)
- semilogy(t, y, 'r-2')
-
- xlabel('t')
- ylabel('y')
- legend('exp(-t^2)')
- title('Logarithmic scale on the y axis')
-
-
-
-.. _fig:plot1d:
-
-.. figure:: figs/plot1d.png
- :width: 400
-
- *Logarithmic scale on one axis*
-
-
-The specification of
-logarithmic scales can also be done through keyword arguments to the
-``plot`` function: ``log='xy'``, ``log='x'``, or ``log='y'``, which should
-be self-explaining syntax. The following call produces the same plot
-as above.
-
-
-.. code-block:: python
-
- plot(t, y, 'r-2',
- log='y',
- xlabel='t',
- ylabel='y',
- legend='exp(-t^2)',
- title='Logarithmic scale on the y axis',
- savefig='tmp1.png',
- show=True)
-
-
-Plotting Multiple Curves
-------------------------
-
-A common plotting task is to compare two or more curves, which
-requires multiple curves to be drawn in the same plot.
-Suppose we want to plot the two functions :math:`f_1(t)=t^2\exp(-t^2)`
-and :math:`f_2(t)=t^4\exp(-t^2)`. If we write two ``plot`` commands after
-each other, two separate plots will be made. To make the second
-``plot`` command draw the curve in the first plot, we need to
-issue a ``hold('on')`` command. Alternatively, we can provide all
-data in a single ``plot`` command. A complete program illustrates the
-different approaches:
-
-
-.. code-block:: python
-
- from scitools.std import * # for curve plotting
-
- def f1(t):
- return t**2*exp(-t**2)
-
- def f2(t):
- return t**2*f1(t)
-
- t = linspace(0, 3, 51)
- y1 = f1(t)
- y2 = f2(t)
-
- # Matlab-style syntax
- plot(t, y1)
- hold('on')
- plot(t, y2)
-
- xlabel('t')
- ylabel('y')
- legend('t^2*exp(-t^2)', 't^4*exp(-t^2)')
- title('Plotting two curves in the same plot')
- savefig('tmp2.eps') # or hardcopy('tmp2.eps')
-
- # Alternative "Pythonic" style
- plot(t, y1, t, y2, xlabel='t', ylabel='y',
- legend=('t^2*exp(-t^2)', 't^4*exp(-t^2)'),
- title='Plotting two curves in the same plot',
- savefig='tmp2.eps')
-
-The sequence of the multiple legends is such that the first legend
-corresponds to the first curve, the second legend to the second curve,
-and so on. The visual result appears in Figures :ref:`fig:plot2a`
-and :ref:`fig:plot2a:gp`.
-
-Doing a ``hold('off')`` makes the next ``plot`` command create a new
-plot in the same window. This new plot just erases the previous curves.
-
-
-.. _fig:plot2a:
-
-.. figure:: figs/plot2a.png
- :width: 400
-
- *Two curves in the same plot, PNG file produced by Gnuplot*
-
-
-
-.. _fig:plot2a:gp:
-
-.. figure:: figs/plot2a_gp.png
- :width: 350
-
- *Two curves in the same plot, PostScript file produced by Gnuplot*
-
-
-With the keyword argrument ``grid=True`` to ``plot`` we can add a
-grid, which is frequently used when plotting curves (see
-Figure :ref:`fig:plot2f`).
-
-
-.. _fig:plot2f:
-
-.. figure:: figs/plot2f.png
- :width: 400
-
- *Curves with a grid*
-
-
-The default location of the legends is dependent on the backend
-(some have a fixed location, like Gnuplot, and some try to find
-the most optimal location, like Matplotlib). One can control
-the location by the ``loc`` keyword to the ``legend`` function, e.g.,
-
-.. code-block:: text
-
-
- legend('t^2*exp(-t^2)', 't^4*exp(-t^2)', loc='upper left')
-
-The most popular values are upper right, upper left, lower left,
-and lower right, depending on the shape of the curves and extend
-of the axes. The keyword argument ``fancybox`` draws a box around
-the legends if ``True``, otherwise no box is drawn. The corresponding
-keywords for the ``plot`` function are ``legend_loc`` and
``legend_fancybox``:
-
-.. code-block:: text
-
-
- plot(t, y1, t, y2, xlabel='t', ylabel='y',
- legend=('t^2*exp(-t^2)', 't^4*exp(-t^2)'),
- legend_loc=`upper left`, legend_fancybox=True,
- axis=[0, 4, -0.1, 0.8],
- title='Plotting two curves in the same plot',
- savefig='tmp2.eps')
-
-The ``loc`` and ``fancybox`` specifications work (at present)
-with Gnuplot and Matplotlib only.
-
-
-
-.. figure:: figs/plot2l.png
- :width: 400
-
- A figure with legends placed to the upper left with a box frame
-
-
-The ``legend`` function also accepts a list of legends instead of
-the legends as separate positional arguments. This allows an overlapping
-syntax between Matplotlib and Easyviz so that the same code can apply
-either of the packages (however, Matplotlib's keywords to
-``plot``, like ``label`` and ``linewidth``, are not recognized so not all
-syntax is interchangable).
-
-
-Making Multiple Figures
------------------------
-
-The ``hold`` command either adds a new curve or replaces old curve(s) by
-new ones. Often one wants to make multiple figures in a program,
-realized as multiple windows on the screen. The ``figure()`` command
-creates a new figure:
-
-.. code-block:: python
-
- x = linspace(-2, 2, 81)
- y1 = sin(pi*x)*exp(-0.5*x**2)
- plot(x, y1)
-
- figure() # separate plot window
- y2 = sin(pi*x/2)*exp(-0.5*x**2)
- plot(x, y2)
-
- figure() # yet another plot window
- y3 = sin(pi*x/4)*exp(-0.5*x**2)
- plot(x, y3)
-
-More information in the ``figure`` command is found later on under the
-heading *Working with Axis and Figure Objects*.
-
-When plotting multiple curves in the same plot, the individual curves
-get distinct default line styles, depending on the program that is
-used to produce the curve (and the settings for this program). It
-might well happen that you get a green and a red curve (which is bad
-for a significant portion of the male population). Therefore,
-we often want to control the line style in detail when plotting
-multiple curves.
-
-Say we want the first curve (``t`` and ``y1``) to be drawn as a red solid
-line (``r-``) and the second curve (``t`` and ``y2``) as blue circles
(``bo``) at the
-discrete data points:
-
-
-.. code-block:: python
-
- plot(t, y1, 'r-')
- hold('on')
- plot(t, y2, 'bo')
-
- # or
- plot(t, y1, 'r-', t, y2, 'bo')
-
-The resulting effect can be seen in Figure :ref:`fig:plot2c`.
-
-
-.. _fig:plot2c:
-
-.. figure:: figs/plot2c.png
- :width: 400
-
- *Two curves in the same plot, with controlled line styles*
-
-
-Assume now that we want to plot the blue circles at every 4 points only.
-We can grab every 4 points out of the ``t`` array by using an appropriate
-slice: ``t2 = t[::4]``. Note that the first colon means the range from the
-first to the last data point, while the second colon separates this
-range from the stride, i.e., how many points we should "jump over"
-when we pick out a set of values of the array.
-
-
-.. code-block:: python
-
- from scitools.std import *
-
- def f1(t):
- return t**2*exp(-t**2)
-
- def f2(t):
- return t**2*f1(t)
-
- t = linspace(0, 3, 51)
- y1 = f1(t)
- t2 = t[::4]
- y2 = f2(t2)
-
- plot(t, y1, 'r-6', t2, y2, 'bo3',
- xlabel='t', ylabel='y',
- axis=[0, 4, -0.1, 0.6],
- legend=('t^2*exp(-t^2)', 't^4*exp(-t^2)'),
- title='Plotting two curves in the same plot',
- hardcopy='tmp2.eps')
-
-
-In this plot we also adjust the size of the line and the circles by
-adding an integer: ``r-6`` means a red line with thickness 6 and ``bo5``
-means red circles with size 5. The effect of the given line thickness
-and symbol size depends on the underlying plotting program. For
-the Gnuplot program one can view the effect in Figure :ref:`fig:plot2g`.
-
-
-.. _fig:plot2g:
-
-.. figure:: figs/plot2g.png
- :width: 400
-
- *Circles at every 4 points and extended line thickness (6) and circle
size (3)*
-
-
-
-**Another Example.**
-Let us extend the previous example with a third
-curve where the data points are slightly randomly distributed around
-the :math:`f_2(t)` curve:
-
-
-.. code-block:: python
-
- from scitools.std import *
-
- def f1(t):
- return t**2*exp(-t**2)
-
- def f2(t):
- return t**2*f1(t)
-
- t = linspace(0, 3, 51)
- y1 = f1(t)
- y2 = f2(t)
-
- # Pick out each 4 points and add random noise
- t3 = t[::4] # slice, stride 4
- random.seed(11) # fix random sequence
- noise = random.normal(loc=0, scale=0.02, size=len(t3))
- y3 = y2[::4] + noise
-
- plot(t, y1, 'r-')
- hold('on')
- plot(t, y2, 'ks-') # black solid line with squares at data points
- plot(t3, y3, 'bo')
-
- legend('t^2*exp(-t^2)', 't^4*exp(-t^2)', 'data')
- title('Simple Plot Demo')
- axis([0, 3, -0.05, 0.6])
- xlabel('t')
- ylabel('y')
- show()
- savefig('tmp3.eps') # or hardcopy
- savefig('tmp3.png') # or hardcopy
-
-The plot is shown in Figure :ref:`fig:plot2p`.
-
-
-.. _fig:plot2p:
-
-.. figure:: figs/plot2p.png
- :width: 400
-
- *A plot with three curves*
-
-
-**Minimalistic Typing.**
-When exploring mathematics in the interactive Python shell, most of us
-are interested in the quickest possible commands.
-Here is an example of minimalistic syntax for
-comparing the two sample functions we have used in the previous examples:
-
-
-.. code-block:: python
-
- t = linspace(0, 3, 51)
- plot(t, t**2*exp(-t**2), t, t**4*exp(-t**2))
-
-
-**Text.**
-A text can be placed at a point :math:`(x,y)` using the call
-
-.. code-block:: text
-
-
- text(x, y, 'Some text')
-
-
-**More Examples.**
-The examples in this tutorial, as well as
-additional examples, can be found in the ``examples`` directory in the
-root directory of the SciTools source code tree.
-
-Math Syntax in Legends and Titles
----------------------------------
-
-Some backends understand some mathematical syntax. Easyviz accepts
-LaTeX-style syntax and translates it to something appropriate for the
-background in question. As a rule of thumb, write plain LaTeX syntax
-if you need mathematical symbols and expressions in legends and
-titles. Matplotlib will show the result in an excellent way, Gnuplot
-PostScript output will handle super- and subscripts as well as greek
-letters. All other backends will strip off backslashes, dollar signs,
-curly braces, qand other annoying LaTeX syntax. Normally, power
-expressions with double multiplication symbols are replaced by a hat.
-
-Interactive Plotting Sessions
------------------------------
-
-All the Easyviz commands can of course be issued in an interactive
-Python session. The only thing to comment is that the ``plot`` command
-returns a result:
-
-.. code-block:: text
-
-
- >>> t = linspace(0, 3, 51)
- >>> plot(t, t**2*exp(-t**2))
- [<scitools.easyviz.common.Line object at 0xb5727f6c>]
-
-Most users will just ignore this output line.
-
-All Easyviz commands that produce a plot return an object reflecting the
-particular type of plot. The ``plot`` command returns a list of
-``Line`` objects, one for each curve in the plot. These ``Line``
-objects can be invoked to see, for instance, the value of different
-parameters in the plot:
-
-.. code-block:: text
-
-
- >>> line, = plot(x, y, 'b')
- >>> getp(line)
- {'description': '',
- 'dims': (4, 1, 1),
- 'legend': '',
- 'linecolor': 'b',
- 'pointsize': 1.0,
- ...
-
-Such output is mostly of interest to advanced users.
-
-
-.. _easyviz:plot3:
-
-Curves in 3D Space
-------------------
-
-Easyviz also supports curves in 3D space through the ``plot3`` function.
-It works as ``plot``, except that it accepts three coordinates:
-``plot3(x, y, z, 'b-')``. Here is an example of how to
-plot the parametric curve
-
-
-.. math::
-
- x(t) &= (2t+2)\sin(10t),\\
- y(t) &= (2t+2)\cos(10t),\\
- z(t) &= t,
-
-
-for :math:`t\in [-5,5]`. The corresponding code reads
-
-
-.. code-block:: python
-
- from scitools.std import *
- t = linspace(-5, 5, 501)
- x = (2+t**2)*sin(10*t)
- y = (2+t**2)*cos(10*t)
- z = t
- plot3(x, y, z, 'r-')
- grid('on')
- xlabel('x(t)')
- ylabel('y(t)')
- zlabel('z(t)')
- title('plot3 example')
- !et
- Figure ref{fig:plot3} shows the resulting plot.
- The file `examples/plot3_demo.py` contains this and more examples.
-
- FIGURE: [figs/plot3_demo, width=400] Example of curve in 3D space.
label{fig:plot3}
-
- ===== Making Animations =====
- label{easyviz:movie}
-
- A sequence of plots can be combined into an animation and stored
in a
- movie file. First we need to generate a series of hardcopies, i.e.,
- plots stored in files. Thereafter we must use a tool to combine
the
- individual plot files into a movie file.
-
- __Example.__ The function
- $f(x; m, s) =
(2\pi)^{-1/2}s^{-1}\exp{\left[-{1\over2}\left({x-m\over
s}\right)^2\right]}$|$f(x; m,s) = 1/(sqrt(2*pi)*s)*exp(-0.5*((x-m)/s)**2)$
- is known as the Gaussian function or the probability density
function
- of the normal (or Gaussian) distribution. This bell-shaped
function is
- "wide" for large $s$ and "peak-formed" for small $s$, see Figure
- ref{fig:plot2q}. The function is symmetric around $x=m$ ($m=0$ in
the
- figure). Our goal is to make an animation where we see how this
- function evolves as $s$ is decreased. In Python we implement the
- formula above as a function `f(x, m, s)`.
-
- FIGURE:[figs/plot2q, width=400] Different shapes of a Gaussian
function. label{fig:plot2q}
-
- The animation is created by varying $s$ in a loop and for each $s$
- issue a `plot` command. A moving curve is then visible on the
screen.
- One can also make a movie file that can be played as any other
- computer movie using a standard movie player. To this end, each
plot
- is saved to a file, and all the files are combined together using
some
***The diff for this file has been truncated for email.***
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_static/ajax-loader.gif Tue Jan 27
16:06:45 2015 UTC
+++ /dev/null
@@ -1,32 +0,0 @@
-GIF89a ò ÿÿÿ U|ÆÖßN€ U|l–®Š«¾™¶Æ!þ Created with
ajaxload.info !ù
- !ÿ
-NETSCAPE2.0 , 3 ºÜþ0ÊIk c : œ N˜f E±1º ™Á¶.`ÄÂqÐ-[ 9ݦ 9
- JkçH !ù
- , 4 ºÜþNŒ! „
-»°æŠDqBQT`1 `LE[ ¨|
-µußía € × â†C ²%$* !ù
- , 6 º2#+ÊAÈ Ì”V/
-c
- ô NñIBa˜«p
-ð
-̳½
-ƨ+ Yí ü ƒÃ 2©d Ÿ¿ !ù
- , 3 ºb%+Ê2†‘ìœV_
-‹¦
-!
- 1D‡a
- ªF‚°Ñ bR]ó= 08, Ȥr9L !ù
- , 2 ºr'+Jçd ð óL
-&vÃ`\bT”
-„¹
-hYB)ÏÊ@
-é< Ã&, ȤR’ !ù
- , 3 º Â 9 ãtç¼Úž0 Ç
-à!.B¶ ÊW¬¢1
-
- sa»°5÷• 0° ‰»Ÿm)J !ù
- , 2 ºÜþð ÙœU]š îÚqp•`ˆÝaœÝ4–
-AFÅ0 `›¶
- Â@ ›1€ÂÖΑ !ù
- , 2 ºÜþ0ÊI«eBÔœ)×
- à ŽÇq 10©Ê°®P Âa VÚ¥ ub ‚ž[ ;
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_static/basic.css Tue Jan 27 16:06:45
2015 UTC
+++ /dev/null
@@ -1,537 +0,0 @@
-/*
- * basic.css
- * ~~~~~~~~~
- *
- * Sphinx stylesheet -- basic theme.
- *
- * :copyright: Copyright 2007-2014 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;
-}
-
-div.sphinxsidebar #searchbox input[type="text"] {
- width: 170px;
-}
-
-div.sphinxsidebar #searchbox input[type="submit"] {
- width: 30px;
-}
-
-img {
- border: 0;
- max-width: 100%;
-}
-
-/* -- 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;
-}
-
-img.align-left, .figure.align-left, object.align-left {
- clear: left;
- float: left;
- margin-right: 1em;
-}
-
-img.align-right, .figure.align-right, object.align-right {
- clear: right;
- float: right;
- margin-left: 1em;
-}
-
-img.align-center, .figure.align-center, object.align-center {
- display: block;
- margin-left: auto;
- margin-right: auto;
-}
-
-.align-left {
- text-align: left;
-}
-
-.align-center {
- 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;
-}
-
-.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;
-}
-
-abbr, acronym {
- border-bottom: dotted 1px;
- cursor: help;
-}
-
-/* -- code displays
--------------------------------------------------------- */
-
-pre {
- overflow: auto;
- overflow-y: hidden; /* fixes display issues on Chrome browsers */
-}
-
-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;
- }
-}
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_static/comment-bright.png Tue Jan 27
16:06:45 2015 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_static/comment-close.png Tue Jan 27
16:06:45 2015 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_static/comment.png Tue Jan 27
16:06:45 2015 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_static/default.css Tue Jan 27
16:06:45 2015 UTC
+++ /dev/null
@@ -1,256 +0,0 @@
-/*
- * default.css_t
- * ~~~~~~~~~~~~~
- *
- * Sphinx stylesheet -- default theme.
- *
- * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
- * :license: BSD, see LICENSE for details.
- *
- */
-
-@import url("basic.css");
-
-/* -- page layout
----------------------------------------------------------- */
-
-body {
- font-family: sans-serif;
- font-size: 100%;
- background-color: #11303d;
- color: #000;
- margin: 0;
- padding: 0;
-}
-
-div.document {
- background-color: #1c4e63;
-}
-
-div.documentwrapper {
- float: left;
- width: 100%;
-}
-
-div.bodywrapper {
- margin: 0 0 0 230px;
-}
-
-div.body {
- background-color: #ffffff;
- color: #000000;
- padding: 0 20px 30px 20px;
-}
-
-div.footer {
- color: #ffffff;
- width: 100%;
- padding: 9px 0 9px 0;
- text-align: center;
- font-size: 75%;
-}
-
-div.footer a {
- color: #ffffff;
- text-decoration: underline;
-}
-
-div.related {
- background-color: #133f52;
- line-height: 30px;
- color: #ffffff;
-}
-
-div.related a {
- color: #ffffff;
-}
-
-div.sphinxsidebar {
-}
-
-div.sphinxsidebar h3 {
- font-family: 'Trebuchet MS', sans-serif;
- color: #ffffff;
- font-size: 1.4em;
- font-weight: normal;
- margin: 0;
- padding: 0;
-}
-
-div.sphinxsidebar h3 a {
- color: #ffffff;
-}
-
-div.sphinxsidebar h4 {
- font-family: 'Trebuchet MS', sans-serif;
- color: #ffffff;
- font-size: 1.3em;
- font-weight: normal;
- margin: 5px 0 0 0;
- padding: 0;
-}
-
-div.sphinxsidebar p {
- color: #ffffff;
-}
-
-div.sphinxsidebar p.topless {
- margin: 5px 10px 10px 10px;
-}
-
-div.sphinxsidebar ul {
- margin: 10px;
- padding: 0;
- color: #ffffff;
-}
-
-div.sphinxsidebar a {
- color: #98dbcc;
-}
-
-div.sphinxsidebar input {
- border: 1px solid #98dbcc;
- font-family: sans-serif;
- font-size: 1em;
-}
-
-
-
-/* -- hyperlink styles
------------------------------------------------------ */
-
-a {
- color: #355f7c;
- text-decoration: none;
-}
-
-a:visited {
- color: #355f7c;
- text-decoration: none;
-}
-
-a:hover {
- text-decoration: underline;
-}
-
-
-
-/* -- body styles
----------------------------------------------------------- */
-
-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;
-}
-
-a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
-}
-
-div.body p, div.body dd, div.body li {
- text-align: justify;
- line-height: 130%;
-}
-
-div.admonition p.admonition-title + p {
- display: inline;
-}
-
-div.admonition p {
- margin-bottom: 5px;
-}
-
-div.admonition pre {
- margin-bottom: 5px;
-}
-
-div.admonition ul, div.admonition ol {
- margin-bottom: 5px;
-}
-
-div.note {
- background-color: #eee;
- border: 1px solid #ccc;
-}
-
-div.seealso {
- background-color: #ffc;
- border: 1px solid #ff6;
-}
-
-div.topic {
- background-color: #eee;
-}
-
-div.warning {
- background-color: #ffe4e4;
- border: 1px solid #f66;
-}
-
-p.admonition-title {
- display: inline;
-}
-
-p.admonition-title:after {
- content: ":";
-}
-
-pre {
- padding: 5px;
- background-color: #eeffcc;
- color: #333333;
- line-height: 120%;
- border: 1px solid #ac9;
- border-left: none;
- border-right: none;
-}
-
-tt {
- background-color: #ecf0f3;
- padding: 0 1px 0 1px;
- font-size: 0.95em;
-}
-
-th {
- background-color: #ede;
-}
-
-.warning tt {
- background: #efc2c2;
-}
-
-.note tt {
- background: #d6d6d6;
-}
-
-.viewcode-back {
- font-family: sans-serif;
-}
-
-div.viewcode-block:target {
- background-color: #f4debf;
- border-top: 1px solid #ac9;
- border-bottom: 1px solid #ac9;
-}
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_static/doctools.js Tue Jan 27
16:06:45 2015 UTC
+++ /dev/null
@@ -1,238 +0,0 @@
-/*
- * doctools.js
- * ~~~~~~~~~~~
- *
- * Sphinx JavaScript utilities for all documentation.
- *
- * :copyright: Copyright 2007-2014 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;
-};
-
-/**
- * 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');
- if (!body.length) {
- body = $('body');
- }
- window.setTimeout(function() {
- $.each(terms, function() {
- body.highlightText(this.toLowerCase(), 'highlighted');
- });
- }, 10);
- $('<p class="highlight-link"><a href="javascript:Documentation.' +
- 'hideSearchWords()">' + _('Hide Search Matches') + '</a></p>')
- .appendTo($('#searchbox'));
- }
- },
-
- /**
- * 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() {
- $('#searchbox .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();
-});
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_static/down-pressed.png Tue Jan 27
16:06:45 2015 UTC
+++ /dev/null
@@ -1,18 +0,0 @@
-‰PNG
-
-
-IHDR óÿa sRGB ®Î
-é bKGD ùC» pHYs
-×
-× B(›x tIME Ú
- - v F# ðIDAT8ËÍÒ!O A àïÚJ, ++@ I
-v
-¢bÿ@Wñ7F’ HNâ± ú# ‚4¡ 8Ì6¹4×6Tñ’MvvÞ¼7³»êœûöD s¿‡a óx â1†U îq‚;<¦ˆÏ
-E ¸Â-f)âºj%ßpˆo4xFà 78G
->æ)â -ƒ ž
-¡ÂEYm4%7Y
-Tk-¾–Q¶a–"NWAo-y†eqÒá¾,
- )â
-ÓÒYÓÑú´ptŽÐ å½\h ó q´Îím˜sÔz ¦ìG]ÄN ñ ‡Òa
-‡röçß¶¨s^lã
-vh\î2Ù%ðâßã Ž0EeR vØ IEND®B`‚
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_static/down.png Tue Jan 27 16:06:45
2015 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_static/file.png Thu Sep 9 16:07:39
2010 UTC
+++ /dev/null
@@ -1,18 +0,0 @@
-‰PNG
-
-
-IHDR óÿa bKGD ÿ ÿ ÿ ½§“ pHYs
-
- šœ tIME Õ
-
- )¶T
- IDAT8Ë‘±JÄ@ †¿Ir(' [
-"&
-xØÙYZ ‚Xø0‚!i|† _@±Ô÷ •t§ ÓDÄæ Ï]
-¹#¹Äx ÿjv˜ùç›
-
- Y–
-ÐN‡a ž E‘i«(ŠÌÄÉ™ yž£µ @D¦£&±ˆ`Û6®ë–P¦ Zk’$)5 %"ôz½Ê.Nñ A#A œba‘`Vs ø¾_3ñ
-c °,«™ àä2m¼Ýñþjó
- [kŸìlv¹y|!IÕ´ðþyô; ÀðvÈé "Œß® ° —a©?ŸAúðÄ7Œ`ô˜ñÇ c^énôk?¸²Bg}»TЙ¹D#ÁÑÞ
-"R¹D1÷£ çyüEŽRê*ŽãÝ6MJ©3þK_U«t 8F~Ç IEND®B`‚
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_static/jquery.js Sat Apr 12 12:48:31
2014 UTC
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! jQuery v1.8.3
jquery.com |
jquery.org/license */
-(function(e,t){function _(e){var t=M[e]={};return
v.each(e.split(y),function(e,n){t[n]=!0}),t}function
H(e,n,r){if(r===t&&e.nodeType===1){var
i="data-"+n.replace(P,"-$1").toLowerCase();r=e.getAttribute(i);if(typeof
r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:D.test(r)?v.parseJSON(r):r}catch(s){}v.data(e,n,r)}else
r=t}return r}function B(e){var t;for(t in
e){if(t==="data"&&v.isEmptyObject(e[t]))continue;if(t!=="toJSON")return!1}return!0}function
et(){return!1}function tt(){return!0}function ut(e){return!e||!e.parentNode|
|e.parentNode.nodeType===11}function at(e,t){do
e=e[t];while(e&&e.nodeType!==1);return e}function ft(e,t,n){t=t||
0;if(v.isFunction(t))return v.grep(e,function(e,r){var
i=!!t.call(e,r,e);return i===n});if(t.nodeType)return
v.grep(e,function(e,r){return e===t===n});if(typeof t=="string"){var
r=v.grep(e,function(e){return e.nodeType===1});if(it.test(t))return
v.filter(t,r,!n);t=v.filter(t,r)}return v.grep(e,function(e,r){return
v.inArray(e,t)>=0===n})}function lt(e){var
t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return
n}function Lt(e,t){return e.getElementsByTagName(t)[0]||
e.appendChild(e.ownerDocument.createElement(t))}function
At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var
n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete
o.handle,o.events={};for(n in
u)for(r=0,i=u[n].length;r<i;r++)v.event.add(t,n,u[n][r])}o.data&&(o.data=v.extend({},o.data))}function
Ot(e,t){var
n;if(t.nodeType!==1)return;t.clearAttributes&&t.clearAttributes(),t.mergeAttributes&&t.mergeAttributes(e),n=t.nodeName.toLowerCase(),n==="object"?(t.parentNode&&(t.outerHTML=e.outerHTML),v.support.html5Clone&&e.innerHTML&&!v.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):n==="input"&&Et.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):n==="option"?t.selected=e.defaultSelected:n==="input"|
|
n==="textarea"?t.defaultValue=e.defaultValue:n==="script"&&t.text!==e.text&&(t.text=e.text),t.removeAttribute(v.expando)}function
Mt(e){return typeof
e.getElementsByTagName!="undefined"?e.getElementsByTagName("*"):typeof
e.querySelectorAll!="undefined"?e.querySelectorAll("*"):[]}function
_t(e){Et.test(e.type)&&(e.defaultChecked=e.checked)}function Qt(e,t){if(t
in e)return t;var
n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=Jt.length;while(i--){t=Jt[i]+n;if(t
in e)return t}return r}function Gt(e,t){return e=t||
e,v.css(e,"display")==="none"||!v.contains(e.ownerDocument,e)}function
Yt(e,t){var
n,r,i=[],s=0,o=e.length;for(;s<o;s++){n=e[s];if(!n.style)continue;i[s]=v._data(n,"olddisplay"),t?(!i[s]&&n.style.display==="none"&&(n.style.display=""),n.style.display===""&&Gt(n)&&(i[s]=v._data(n,"olddisplay",nn(n.nodeName)))):(r=Dt(n,"display"),!i[s]&&r!=="none"&&v._data(n,"olddisplay",r))}for(s=0;s<o;s++){n=e[s];if(!n.style)continue;if(!t|
|n.style.display==="none"||n.style.display==="")n.style.display=t?i[s]|
|"":"none"}return e}function Zt(e,t,n){var r=Rt.exec(t);return
r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function en(e,t,n,r){var
i=n===(r?"border":"content")?4:t==="width"?1:0,s=0;for(;i<4;i+=2)n==="margin"&&(s+=v.css(e,n+$t[i],!0)),r?(n==="content"&&(s-=parseFloat(Dt(e,"padding"+$t[i]))|
|0),n!=="margin"&&(s-=parseFloat(Dt(e,"border"+$t[i]+"Width"))||
0)):(s+=parseFloat(Dt(e,"padding"+$t[i]))||
0,n!=="padding"&&(s+=parseFloat(Dt(e,"border"+$t[i]+"Width"))||0));return
s}function tn(e,t,n){var
r=t==="width"?e.offsetWidth:e.offsetHeight,i=!0,s=v.support.boxSizing&&v.css(e,"boxSizing")==="border-box";if(r<=0|
|r==null){r=Dt(e,t);if(r<0||r==null)r=e.style[t];if(Ut.test(r))return
r;i=s&&(v.support.boxSizingReliable||r===e.style[t]),r=parseFloat(r)||
0}return r+en(e,t,n||(s?"border":"content"),i)+"px"}function
nn(e){if(Wt[e])return Wt[e];var
t=v("<"+e+">").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"|
|n===""){Pt=i.body.appendChild(Pt||
v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht|
|!Pt.createElement)Ht=(Pt.contentWindow||
Pt.contentDocument).document,Ht.write("<!doctype
html><html><body>"),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return
Wt[e]=n,n}function fn(e,t,n,r){var
i;if(v.isArray(t))v.each(t,function(t,i){n||
sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else
if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else
r(e,t)}function Cn(e){return function(t,n){typeof
t!="string"&&(n=t,t="*");var
r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u<a;u++)r=o[u],s=/^\+/.test(r),s&&(r=r.substr(1)|
|"*"),i=e[r]=e[r]||[],i[s?"unshift":"push"](n)}}function
kn(e,n,r,i,s,o){s=s||n.dataTypes[0],o=o||{},o[s]=!0;var
u,a=e[s],f=0,l=a?a.length:0,c=e===Sn;for(;f<l&&(c|
|!u);f++)u=a[f](n,r,i),typeof u=="string"&&(!c||
o[u]?u=t:(n.dataTypes.unshift(u),u=kn(e,n,r,i,u,o)));return(c|
|!u)&&!o["*"]&&(u=kn(e,n,r,i,"*",o)),u}function Ln(e,n){var
r,i,s=v.ajaxSettings.flatOptions||{};for(r in n)n[r]!==t&&((s[r]?e:i||
(i={}))[r]=n[r]);i&&v.extend(!0,e,i)}function An(e,n,r){var
i,s,o,u,a=e.contents,f=e.dataTypes,l=e.responseFields;for(s in l)s in
r&&(n[l[s]]=r[s]);while(f[0]==="*")f.shift(),i===t&&(i=e.mimeType||
n.getResponseHeader("content-type"));if(i)for(s in
a)if(a[s]&&a[s].test(i)){f.unshift(s);break}if(f[0]in r)o=f[0];else{for(s
in r){if(!f[0]||e.converters[s+" "+f[0]]){o=s;break}u||(u=s)}o=o||
u}if(o)return o!==f[0]&&f.unshift(o),r[o]}function On(e,t){var
n,r,i,s,o=e.dataTypes.slice(),u=o[0],a={},f=0;e.dataFilter&&(t=e.dataFilter(t,e.dataType));if(o[1])for(n
in
e.converters)a[n.toLowerCase()]=e.converters[n];for(;i=o[++f];)if(i!=="*"){if(u!=="*"&&u!==i){n=a[u+" "+i]|
|a["* "+i];if(!n)for(r in a){s=r.split(" ");if(s[1]===i){n=a[u+" "+s[0]]||
a["* "+s[0]];if(n){n===!0?n=a[r]:a[r]!==!0&&(i=s[0],o.splice(f--,0,i));break}}}if(n!==!0)if(n&&e["throws"])t=n(t);else
try{t=n(t)}catch(l){return{state:"parsererror",error:n?l:"No conversion
from "+u+" to "+i}}}u=i}return{state:"success",data:t}}function
Fn(){try{return new e.XMLHttpRequest}catch(t){}}function In(){try{return
new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function $n(){return
setTimeout(function(){qn=t},0),qn=v.now()}function
Jn(e,t){v.each(t,function(t,n){var r=(Vn[t]||
[]).concat(Vn["*"]),i=0,s=r.length;for(;i<s;i++)if(r[i].call(e,t,n))return})}function
Kn(e,t,n){var r,i=0,s=0,o=Xn.length,u=v.Deferred().always(function(){delete
a.elem}),a=function(){var t=qn||
$n(),n=Math.max(0,f.startTime+f.duration-t),r=n/f.duration||
0,i=1-r,s=0,o=f.tweens.length;for(;s<o;s++)f.tweens[s].run(i);return
u.notifyWith(e,[f,i,n]),i<1&&o?n:(u.resolveWith(e,[f]),!1)},f=u.promise({elem:e,props:v.extend({},t),opts:v.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:qn|
|$n(),duration:n.duration,tweens:[],createTween:function(t,n,r){var
i=v.Tween(e,f.opts,t,n,f.opts.specialEasing[t]||f.opts.easing);return
f.tweens.push(i),i},stop:function(t){var
n=0,r=t?f.tweens.length:0;for(;n<r;n++)f.tweens[n].run(1);return
t?u.resolveWith(e,[f,t]):u.rejectWith(e,[f,t]),this}}),l=f.props;Qn(l,f.opts.specialEasing);for(;i<o;i++){r=Xn[i].call(f,e,l,f.opts);if(r)return
r}return
Jn(f,l),v.isFunction(f.opts.start)&&f.opts.start.call(e,f),v.fx.timer(v.extend(a,{anim:f,queue:f.opts.queue,elem:e})),f.progress(f.opts.progress).done(f.opts.done,f.opts.complete).fail(f.opts.fail).always(f.opts.always)}function
Qn(e,t){var n,r,i,s,o;for(n in
e){r=v.camelCase(n),i=t[r],s=e[n],v.isArray(s)&&(i=s[1],s=e[n]=s[0]),n!==r&&(e[r]=s,delete
e[n]),o=v.cssHooks[r];if(o&&"expand"in o){s=o.expand(s),delete e[r];for(n
in s)n in e||(e[n]=s[n],t[n]=i)}else t[r]=i}}function Gn(e,t,n){var
r,i,s,o,u,a,f,l,c,h=this,p=e.style,d={},m=[],g=e.nodeType&&Gt(e);n.queue||
(l=v._queueHooks(e,"fx"),l.unqueued==null&&(l.unqueued=0,c=l.empty.fire,l.empty.fire=function(){l.unqueued|
|
c()}),l.unqueued++,h.always(function(){h.always(function(){l.unqueued--,v.queue(e,"fx").length|
|l.empty.fire()})})),e.nodeType===1&&("height"in t||"width"in
t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],v.css(e,"display")==="inline"&&v.css(e,"float")==="none"&&(!v.support.inlineBlockNeedsLayout|
|
nn(e.nodeName)==="inline"?p.display="inline-block":p.zoom=1)),n.overflow&&(p.overflow="hidden",v.support.shrinkWrapBlocks|
|
h.done(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r
in t){s=t[r];if(Un.exec(s)){delete t[r],a=a||
s==="toggle";if(s===(g?"hide":"show"))continue;m.push(r)}}o=m.length;if(o){u=v._data(e,"fxshow")|
|v._data(e,"fxshow",{}),"hidden"in
u&&(g=u.hidden),a&&(u.hidden=!g),g?v(e).show():h.done(function(){v(e).hide()}),h.done(function(){var
t;v.removeData(e,"fxshow",!0);for(t in
d)v.style(e,t,d[t])});for(r=0;r<o;r++)i=m[r],f=h.createTween(i,g?u[i]:0),d[i]=u[i]|
|v.style(e,i),i in u||(u[i]=f.start,g&&(f.end=f.start,f.start=i==="width"||
i==="height"?1:0))}}function Yn(e,t,n,r,i){return new
Yn.prototype.init(e,t,n,r,i)}function Zn(e,t){var
n,r={height:e},i=0;t=t?1:0;for(;i<4;i+=2-t)n=$t[i],r["margin"+n]=r["padding"+n]=e;return
t&&(r.opacity=r.width=e),r}function tr(e){return
v.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:!1}var
n,r,i=e.document,s=e.location,o=e.navigator,u=e.jQuery,a=e.$,f=Array.prototype.push,l=Array.prototype.slice,c=Array.prototype.indexOf,h=Object.prototype.toString,p=Object.prototype.hasOwnProperty,d=String.prototype.trim,v=function(e,t){return
new v.fn.init(e,t,n)},m=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|
)/.source,g=/\S/,y=/\s+/,b=/^[\s\uFEFF\xA0]+|
[\s\uFEFF\xA0]+$/g,w=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|
#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|
)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|
u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|
)\d+(?:[eE][\-+]?\d+|
)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var
s,o,u,a;if(!e)return this;if(e.nodeType)return
this.context=this[0]=e,this.length=1,this;if(typeof
e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]|
|!n)){if(s[1])return n=n instanceof
v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||
n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(
o.id!==s[2])return
r.find(e);this.length=1,this[0]=o}return
this.context=i,this.selector=e,this}return!n||n.jquery?(n||
r).find(e):this.constructor(n).find(e)}return
v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.3",length:0,size:function(){return
this.length},toArray:function(){return l.call(this)},get:function(e){return
e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var
r=v.merge(this.constructor(),e);return
r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return
v.each(this,e,t)},ready:function(e){return
v.ready.promise().done(e),this},eq:function(e){return
e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return
this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return
this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return
this.pushStack(v.map(this,function(t,n){return
e.call(t,n,t)}))},end:function(){return this.prevObject||
this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var
e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof
u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof
u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a<f;a++)if((e=arguments[a])!=null)for(n
in e){r=u[n],i=e[n];if(u===i)continue;l&&i&&(v.isPlainObject(i)||
(s=v.isArray(i)))?(s?(s=!1,o=r&&v.isArray(r)?r:[]):o=r&&v.isPlainObject(r)?r:{},u[n]=v.extend(l,o,i)):i!==t&&(u[n]=i)}return
u},v.extend({noConflict:function(t){return
e.$===v&&(e.$=a),t&&e.jQuery===v&&(e.jQuery=u),v},isReady:!1,readyWait:1,holdReady:function(e){e?v.readyWait++:v.ready(!0)},ready:function(e){if(e===!0?--v.readyWait:v.isReady)return;if(!i.body)return
setTimeout(v.ready,1);v.isReady=!0;if(e!==!0&&--v.readyWait>0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return
v.type(e)==="function"},isArray:Array.isArray||function(e){return
v.type(e)==="array"},isWindow:function(e){return
e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return
e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||
v.type(e)!=="object"||e.nodeType||
v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var
r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var
t;for(t in e)return!1;return!0},error:function(e){throw new
Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof
e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||
i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t|
|typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return
e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new
Function("return "+t))();v.error("Invalid
JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return
null;try{e.DOMParser?(i=new
DOMParser,r=i.parseFromString(n,"text/xml")):(r=new
ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r|
|!r.documentElement||
r.getElementsByTagName("parsererror").length)&&v.error("Invalid
XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript|
|function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return
e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return
e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,n,r){var
i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in
e)if(n.apply(e[i],r)===!1)break}else
for(;s<o;)if(n.apply(e[s++],r)===!1)break}else if(u){for(i in
e)if(n.call(e[i],i,e[i])===!1)break}else
for(;s<o;)if(n.call(e[s],s,e[s++])===!1)break;return
e},trim:d&&!d.call("\ufeff\u00a0")?function(e){return
e==null?"":d.call(e)}:function(e){return
e==null?"":(e+"").replace(b,"")},makeArray:function(e,t){var n,r=t||
[];return e!=null&&(n=v.type(e),e.length==null||n==="string"||
n==="function"||n==="regexp"||
v.isWindow(e)?f.call(r,e):v.merge(r,e)),r},inArray:function(e,t,n){var
r;if(t){if(c)return
c.call(t,e,n);r=t.length,n=n?n<0?Math.max(0,r+n):n:0;for(;n<r;n++)if(n in
t&&t[n]===e)return n}return-1},merge:function(e,n){var
r=n.length,i=e.length,s=0;if(typeof
r=="number")for(;s<r;s++)e[i++]=n[s];else
while(n[s]!==t)e[i++]=n[s++];return e.length=i,e},grep:function(e,t,n){var
r,i=[],s=0,o=e.length;n=!!n;for(;s<o;s++)r=!!t(e[s],s),n!==r&&i.push(e[s]);return
i},map:function(e,n,r){var i,s,o=[],u=0,a=e.length,f=e instanceof v||
a!==t&&typeof a=="number"&&(a>0&&e[0]&&e[a-1]||a===0||
v.isArray(e));if(f)for(;u<a;u++)i=n(e[u],u,r),i!=null&&(o[o.length]=i);else
for(s in e)i=n(e[s],s,r),i!=null&&(o[o.length]=i);return
o.concat.apply([],o)},guid:1,proxy:function(e,n){var r,i,s;return typeof
n=="string"&&(r=e[n],n=e,e=r),v.isFunction(e)?(i=l.call(arguments,2),s=function(){return
e.apply(n,i.concat(l.call(arguments)))},s.guid=e.guid=e.guid||
v.guid++,s):t},access:function(e,n,r,i,s,o,u){var
a,f=r==null,l=0,c=e.length;if(r&&typeof r=="object"){for(l in
r)v.access(e,n,l,r[l],1,o,i);s=1}else
if(i!==t){a=u===t&&v.isFunction(i),f&&(a?(a=n,n=function(e,t,n){return
a.call(v(e),n)}):(n.call(e,i),n=null));if(n)for(;l<c;l++)n(e[l],r,a?i.call(e[l],l,n(e[l],r)):i,u);s=1}return
s?e:f?n.call(e):c?n(e[0],r):o},now:function(){return(new
Date).getTime()}}),v.ready.promise=function(t){if(!r){r=v.Deferred();if(i.readyState==="complete")setTimeout(v.ready,1);else
if(i.addEventListener)i.addEventListener("DOMContentLoaded",A,!1),e.addEventListener("load",v.ready,!1);else{i.attachEvent("onreadystatechange",A),e.attachEvent("onload",v.ready);var
n=!1;try{n=e.frameElement==null&&i.documentElement}catch(s){}n&&n.doScroll&&function
o(){if(!v.isReady){try{n.doScroll("left")}catch(e){return
setTimeout(o,50)}v.ready()}}()}}return r.promise(t)},v.each("Boolean Number
String Function Array Date RegExp
Object".split(" "),function(e,t){O["[object "+t+"]"]=t.toLowerCase()}),n=v(i);var
M={};v.Callbacks=function(e){e=typeof e=="string"?M[e]||
_(e):v.extend({},e);var
n,r,i,s,o,u,a=[],f=!e.once&&[],l=function(t){n=e.memory&&t,r=!0,u=s||
0,s=0,o=a.length,i=!0;for(;a&&u<o;u++)if(a[u].apply(t[0],t[1])===!1&&e.stopOnFalse){n=!1;break}i=!1,a&&(f?f.length&&l(f.shift()):n?a=[]:c.disable())},c={add:function(){if(a){var
t=a.length;(function r(t){v.each(t,function(t,n){var
i=v.type(n);i==="function"?(!e.unique|
|!c.has(n))&&a.push(n):n&&n.length&&i!=="string"&&r(n)})})(arguments),i?o=a.length:n&&(s=t,l(n))}return
this},remove:function(){return a&&v.each(arguments,function(e,t){var
n;while((n=v.inArray(t,a,n))>-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return
v.inArray(e,a)>-1},empty:function(){return
a=[],this},disable:function(){return
a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||
c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return
t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||
f)&&(i?f.push(t):l(t)),this},fire:function(){return
c.fireWith(this,arguments),this},fired:function(){return!!r}};return
c},v.extend({Deferred:function(e){var
t=[["resolve","done",v.Callbacks("once
memory"),"resolved"],["reject","fail",v.Callbacks("once
memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return
n},always:function(){return
i.done(arguments).fail(arguments),this},then:function(){var
e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var
s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var
e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return
e!=null?v.extend(e,r):r}},i={};return
r.pipe=r.then,v.each(t,function(e,s){var
o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var
t=0,n=l.call(arguments),r=n.length,i=r!==1||
e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return
function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i|
|s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new
Array(r);for(;t<r;t++)n[t]&&v.isFunction(n[t].promise)?n[t].promise().done(o(t,f,n)).fail(s.reject).progress(o(t,a,u)):--i}return
i||s.resolveWith(f,n),s.promise()}}),v.support=function(){var
t,n,r,s,o,u,a,f,l,c,h,p=i.createElement("div");p.setAttribute("className","t"),p.innerHTML="
<link/><table></table><a href='/a'>a</a><input
type='checkbox'/>",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0];if(!n|
|!r|
|!n.length)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete
p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l
in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||
(p.setAttribute(f,"return;"),c=typeof
p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var
n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="<table><tr><td></td><td>t</td></tr></table>",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)|
|{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||
{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)|
|{}).marginRight)),typeof
r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="<div></div>",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var
D=/(?:\{[\s\S]*\}|
\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return
e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var
s,o,u=v.expando,a=typeof
n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]|
|!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||
v.guid++:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"|
|typeof
n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return
s=l[c],i||(s.data||
(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var
r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)|
|(t in r?t=[t]:(t=v.camelCase(t),t in
r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i<s;i++)delete
r[t[i]];if(!(n?B:v.isEmptyObject)(r))return}}if(!n){delete
u[a].data;if(!B(u[a]))return}o?v.cleanData([e],!0):v.support.deleteExpando||
u!=u.window?delete u[a]:u[a]=null},_data:function(e,t,n){return
v.data(e,t,n,!0)},acceptData:function(e){var
t=e.nodeName&&v.noData[e.nodeName.toLowerCase()];return!t||
t!==!0&&e.getAttribute("classid")===t}}),v.fn.extend({data:function(e,n){var
r,i,s,o,u,a=this[0],f=0,l=null;if(e===t){if(this.length){l=v.data(a);if(a.nodeType===1&&!v._data(a,"parsedAttrs")){s=a.attributes;for(u=s.length;f<u;f++)o=s[f].name,o.indexOf("data-")|
|
(o=v.camelCase(o.substring(5)),H(a,o,l[o]));v._data(a,"parsedAttrs",!0)}}return
l}return typeof
e=="object"?this.each(function(){v.data(this,e)}):(r=e.split(".",2),r[1]=r[1]?"."+r[1]:"",i=r[1]+"!",v.access(this,function(n){if(n===t)return
l=this.triggerHandler("getData"+i,[r[0]]),l===t&&a&&(l=v.data(a,e),l=H(a,e,l)),l===t&&r[1]?this.data(r[0]):l;r[1]=n,this.each(function(){var
t=v(this);t.triggerHandler("setData"+i,r),v.data(this,e,n),t.triggerHandler("changeData"+i,r)})},null,n,arguments.length>1,null,!1))},removeData:function(e){return
this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var
r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||
v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||
[]},dequeue:function(e,t){t=t||"fx";var
n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete
s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var
n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once
memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var
r=2;return typeof
e!="string"&&(n=e,e="fx",r--),arguments.length<r?v.queue(this[0],e):n===t?this:this.each(function(){var
t=v.queue(this,e,n);v._queueHooks(this,e),e==="fx"&&t[0]!=="inprogress"&&v.dequeue(this,e)})},dequeue:function(e){return
this.each(function(){v.dequeue(this,e)})},delay:function(e,t){return
e=v.fx?v.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var
r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return
this.queue(e||"fx",[])},promise:function(e,n){var
r,i=1,s=v.Deferred(),o=this,u=this.length,a=function(){--i||
s.resolveWith(o,[o])};typeof e!="string"&&(n=e,e=t),e=e|
|"fx";while(u--)r=v._data(o[u],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(a));return
a(),s.promise(n)}});var j,F,I,q=/[\t\r\n]/g,R=/\r/g,U=/^(?:button|
input)$/i,z=/^(?:button|input|object|select|textarea)$/i,W=/^a(?:rea|
)$/i,X=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|
loop|multiple|open|readonly|required|scoped|
selected)$/i,V=v.support.getSetAttribute;v.fn.extend({attr:function(e,t){return
v.access(this,v.attr,e,t,arguments.length>1)},removeAttr:function(e){return
this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return
v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return
e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete
this[e]}catch(n){}})},addClass:function(e){var
t,n,r,i,s,o,u;if(v.isFunction(e))return
this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof
e=="string"){t=e.split(y);for(n=0,r=this.length;n<r;n++){i=this[n];if(i.nodeType===1)if(!i.className&&t.length===1)i.className=e;else{s=" "+i.className+" ";for(o=0,u=t.length;o<u;o++)s.indexOf(" "+t[o]+" ")<0&&(s+=t[o]+" ");i.className=v.trim(s)}}}return
this},removeClass:function(e){var n,r,i,s,o,u,a;if(v.isFunction(e))return
this.each(function(t){v(this).removeClass(e.call(this,t,this.className))});if(e&&typeof
e=="string"||e===t){n=(e|
|"").split(y);for(u=0,a=this.length;u<a;u++){i=this[u];if(i.nodeType===1&&i.className){r=(" "+i.className+" ").replace(q," ");for(s=0,o=n.length;s<o;s++)while(r.indexOf(" "+n[s]+" ")>=0)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return
this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return
v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var
i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else
if(n==="undefined"||
n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className|
|e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var
t=" "+e+" ",n=0,r=this.length;for(;n<r;n++)if(this[n].nodeType===1&&(" "+this[n].className+" ").replace(q," ").indexOf(t)>=0)return!0;return!1},val:function(e){var
n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||
v.valHooks[s.nodeName.toLowerCase()],n&&"get"in
n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof
r=="string"?r.replace(R,""):r==null?"":r);return}return
i=v.isFunction(e),this.each(function(r){var
s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof
s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return
e==null?"":e+""})),n=v.valHooks[this.type]||
v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||
n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var
t=e.attributes.value;return!t||
t.specified?e.value:e.text}},select:{get:function(e){var
t,n,r=e.options,i=e.selectedIndex,s=e.type==="select-one"||
i<0,o=s?null:[],u=s?i+1:r.length,a=i<0?u:s?i:0;for(;a<u;a++){n=r[a];if((n.selected|
|
a===i)&&(v.support.optDisabled?!n.disabled:n.getAttribute("disabled")===null)&&(!n.parentNode.disabled|
|!v.nodeName(n.parentNode,"optgroup"))){t=v(n).val();if(s)return
t;o.push(t)}}return o},set:function(e,t){var n=v.makeArray(t);return
v(e).find("option").each(function(){this.selected=v.inArray(v(this).val(),n)>=0}),n.length|
|(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var
s,o,u,a=e.nodeType;if(!e||a===3||a===8||
a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof
e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1|
|!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||
(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return
o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r)}return
o&&"get"in
o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var
n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o<r.length;o++)i=r[o],i&&(n=v.propFix[i]|
|i,s=X.test(i),s||v.attr(e,i,""),e.removeAttribute(V?i:n),s&&n in
e&&(e[n]=!1))}},attrHooks:{type:{set:function(e,t){if(U.test(e.nodeName)&&e.parentNode)v.error("type
property can't be changed");else
if(!v.support.radioValue&&t==="radio"&&v.nodeName(e,"input")){var
n=e.value;return
e.setAttribute("type",t),n&&(e.value=n),t}}},value:{get:function(e,t){return
j&&v.nodeName(e,"button")?j.get(e,t):t in
e?e.value:null},set:function(e,t,n){if(j&&v.nodeName(e,"button"))return
j.set(e,t,n);e.value=t}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var
i,s,o,u=e.nodeType;if(!e||u===3||u===8||u===2)return;return o=u!==1|
|!v.isXMLDoc(e),o&&(n=v.propFix[n]||n,s=v.propHooks[n]),r!==t?s&&"set"in
s&&(i=s.set(e,r,n))!==t?i:e[n]=r:s&&"get"in
s&&(i=s.get(e,n))!==null?i:e[n]},propHooks:{tabIndex:{get:function(e){var
n=e.getAttributeNode("tabindex");return
n&&n.specified?parseInt(n.value,10):z.test(e.nodeName)||
W.test(e.nodeName)&&e.href?0:t}}}}),F={get:function(e,n){var
r,i=v.prop(e,n);return i===!0||typeof
i!="boolean"&&(r=e.getAttributeNode(n))&&r.nodeValue!==!1?n.toLowerCase():t},set:function(e,t,n){var
r;return t===!1?v.removeAttr(e,n):(r=v.propFix[n]||n,r in
e&&(e[r]=!0),e.setAttribute(n,n.toLowerCase())),n}},V||
(I={name:!0,id:!0,coords:!0},j=v.valHooks.button={get:function(e,n){var
r;return
r=e.getAttributeNode(n),r&&(I[n]?r.value!=="":r.specified)?r.value:t},set:function(e,t,n){var
r=e.getAttributeNode(n);return r||
(r=i.createAttribute(n),e.setAttributeNode(r)),r.value=t+""}},v.each(["width","height"],function(e,t){v.attrHooks[t]=v.extend(v.attrHooks[t],{set:function(e,n){if(n==="")return
e.setAttribute(t,"auto"),n}})}),v.attrHooks.contenteditable={get:j.get,set:function(e,t,n){t===""&&(t="false"),j.set(e,t,n)}}),v.support.hrefNormalized|
|
v.each(["href","src","width","height"],function(e,n){v.attrHooks[n]=v.extend(v.attrHooks[n],{get:function(e){var
r=e.getAttribute(n,2);return r===null?t:r}})}),v.support.style||
(v.attrHooks.style={get:function(e){return e.style.cssText.toLowerCase()||
t},set:function(e,t){return e.style.cssText=t+""}}),v.support.optSelected||
(v.propHooks.selected=v.extend(v.propHooks.selected,{get:function(e){var
t=e.parentNode;return
t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),v.support.enctype|
|(v.propFix.enctype="encoding"),v.support.checkOn||
v.each(["radio","checkbox"],function(){v.valHooks[this]={get:function(e){return
e.getAttribute("value")===null?"on":e.value}}}),v.each(["radio","checkbox"],function(){v.valHooks[this]=v.extend(v.valHooks[this],{set:function(e,t){if(v.isArray(t))return
e.checked=v.inArray(v(e).val(),t)>=0}})});var $=/^(?:textarea|input|
select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|
)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|
focusoutblur)$/,Z=function(e){return
v.event.special.hover?e:e.replace(K,"mouseenter$1
mouseleave$1")};v.event={add:function(e,n,r,i,s){var
o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r|
|!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||
(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||
(o.handle=u=function(e){return typeof v=="undefined"|
|!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f<n.length;f++){l=J.exec(n[f])|
|[],c=l[1],h=(l[2]||"").split(".").sort(),g=v.event.special[c]||
{},c=(s?g.delegateType:g.bindType)||c,g=v.event.special[c]||
{},p=v.extend({type:c,origType:l[1],data:i,handler:r,guid:r.guid,selector:s,needsContext:s&&v.expr.match.needsContext.test(s),namespace:h.join(".")},d),m=a[c];if(!m){m=a[c]=[],m.delegateCount=0;if(!g.setup|
|
g.setup.call(e,i,h,u)===!1)e.addEventListener?e.addEventListener(c,u,!1):e.attachEvent&&e.attachEvent("on"+c,u)}g.add&&(g.add.call(e,p),p.handler.guid|
|
(p.handler.guid=r.guid)),s?m.splice(m.delegateCount++,0,p):m.push(p),v.event.global[c]=!0}e=null},global:{},remove:function(e,t,n,r,i){var
s,o,u,a,f,l,c,h,p,d,m,g=v.hasData(e)&&v._data(e);if(!g|
|!(h=g.events))return;t=v.trim(Z(t|
|"")).split(" ");for(s=0;s<t.length;s++){o=J.exec(t[s])||
[],u=a=o[1],f=o[2];if(!u){for(u in
h)v.event.remove(e,u+t[s],n,r,!0);continue}p=v.event.special[u]||
{},u=(r?p.delegateType:p.bindType)||u,d=h[u]||[],l=d.length,f=f?new
RegExp("(^|\\.)"+f.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|
$)"):null;for(c=0;c<d.length;c++)m=d[c],(i||a===m.origType)&&(!n||
n.guid===m.guid)&&(!f||f.test(m.namespace))&&(!r||r===m.selector||
r==="**"&&m.selector)&&(d.splice(c--,1),m.selector&&d.delegateCount--,p.remove&&p.remove.call(e,m));d.length===0&&l!==d.length&&((!p.teardown|
|p.teardown.call(e,f,g.handle)===!1)&&v.removeEvent(e,u,g.handle),delete
h[u])}v.isEmptyObject(h)&&(delete
g.handle,v.removeData(e,"events",!0))},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(n,r,s,o){if(!s|
|s.nodeType!==3&&s.nodeType!==8){var u,a,f,l,c,h,p,d,m,g,y=n.type||
n,b=[];if(Y.test(y+v.event.triggered))return;y.indexOf("!")>=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s|
|v.event.customEvent[y])&&!v.event.global[y])return;n=typeof
n=="object"?n[v.expando]?n:new v.Event(y,n):new
v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new
RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|
$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in
u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target|
|(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]|
|{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||
y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||
y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument|
|i)&&m.push([c.defaultView||c.parentWindow||
e,g])}for(f=0;f<m.length&&!n.isPropagationStopped();f++)l=m[f][0],n.type=m[f][1],d=(v._data(l,"events")|
|
{})[n.type]&&v._data(l,"handle"),d&&d.apply(l,r),d=h&&l[h],d&&v.acceptData(l)&&d.apply&&d.apply(l,r)===!1&&n.preventDefault();return
n.type=y,!o&&!n.isDefaultPrevented()&&(!p._default||
p._default.apply(s.ownerDocument,r)===!1)&&(y!=="click"|
|!v.nodeName(s,"a"))&&v.acceptData(s)&&h&&s[y]&&(y!=="focus"&&y!=="blur"||
n.target.offsetWidth!==0)&&!v.isWindow(s)&&(c=s[h],c&&(s[h]=null),v.event.triggered=y,s[y](),v.event.triggered=t,c&&(s[h]=c)),n.result}return},dispatch:function(n){n=v.event.fix(n|
|e.event);var r,i,s,o,u,a,f,c,h,p,d=(v._data(this,"events")||{})[n.type]||
[],m=d.delegateCount,g=l.call(arguments),y=!n.exclusive&&!n.namespace,b=v.event.special[n.type]|
|
{},w=[];g[0]=n,n.delegateTarget=this;if(b.preDispatch&&b.preDispatch.call(this,n)===!1)return;if(m&&(!n.button|
|n.type!=="click"))for(s=n.target;s!=this;s=s.parentNode||
this)if(s.disabled!==!0||
n.type!=="click"){u={},f=[];for(r=0;r<m;r++)c=d[r],h=c.selector,u[h]===t&&(u[h]=c.needsContext?v(h,this).index(s)>=0:v.find(h,this,null,[s]).length),u[h]&&f.push(c);f.length&&w.push({elem:s,matches:f})}d.length>m&&w.push({elem:this,matches:d.slice(m)});for(r=0;r<w.length&&!n.isPropagationStopped();r++){a=w[r],n.currentTarget=a.elem;for(i=0;i<a.matches.length&&!n.isImmediatePropagationStopped();i++){c=a.matches[i];if(y|
|!n.namespace&&!c.namespace||
n.namespace_re&&n.namespace_re.test(c.namespace))n.data=c.data,n.handleObj=c,o=((v.event.special[c.origType]|
|{}).handle||
c.handler).apply(a.elem,g),o!==t&&(n.result=o,o===!1&&(n.preventDefault(),n.stopPropagation()))}}return
b.postDispatch&&b.postDispatch.call(this,n),n.result},props:"attrChange
attrName relatedNode srcElement altKey bubbles cancelable ctrlKey
currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp
view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key
keyCode".split(" "),filter:function(e,t){return
e.which==null&&(e.which=t.charCode!=null?t.charCode:t.keyCode),e}},mouseHooks:{props:"button
buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX
screenY toElement".split(" "),filter:function(e,n){var
r,s,o,u=n.button,a=n.fromElement;return
e.pageX==null&&n.clientX!=null&&(r=e.target.ownerDocument||
i,s=r.documentElement,o=r.body,e.pageX=n.clientX+(s&&s.scrollLeft||
o&&o.scrollLeft||0)-(s&&s.clientLeft||o&&o.clientLeft||
0),e.pageY=n.clientY+(s&&s.scrollTop||o&&o.scrollTop||0)-(s&&s.clientTop||
o&&o.clientTop||
0)),!e.relatedTarget&&a&&(e.relatedTarget=a===e.target?n.toElement:a),!e.which&&u!==t&&(e.which=u&1?1:u&2?3:u&4?2:0),e}},fix:function(e){if(e[v.expando])return
e;var t,n,r=e,s=v.event.fixHooks[e.type]||
{},o=s.props?this.props.concat(s.props):this.props;e=v.Event(r);for(t=o.length;t;)n=o[--t],e[n]=r[n];return
e.target||(e.target=r.srcElement||
i),e.target.nodeType===3&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,r):e},special:{load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(e,t,n){v.isWindow(this)&&(this.onbeforeunload=n)},teardown:function(e,t){this.onbeforeunload===t&&(this.onbeforeunload=null)}}},simulate:function(e,t,n,r){var
i=v.extend(new
v.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?v.event.trigger(i,null,t):v.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},v.event.handle=v.event.dispatch,v.removeEvent=i.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var
r="on"+t;e.detachEvent&&(typeof
e[r]=="undefined"&&(e[r]=null),e.detachEvent(r,n))},v.Event=function(e,t){if(!(this
instanceof v.Event))return new
v.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented|
|e.returnValue===!1||
e.getPreventDefault&&e.getPreventDefault()?tt:et):this.type=e,t&&v.extend(this,t),this.timeStamp=e&&e.timeStamp|
|
v.now(),this[v.expando]=!0},v.Event.prototype={preventDefault:function(){this.isDefaultPrevented=tt;var
e=this.originalEvent;if(!e)return;e.preventDefault?e.preventDefault():e.returnValue=!1},stopPropagation:function(){this.isPropagationStopped=tt;var
e=this.originalEvent;if(!e)return;e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=tt,this.stopPropagation()},isDefaultPrevented:et,isPropagationStopped:et,isImmediatePropagationStopped:et},v.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){v.event.special[e]={delegateType:t,bindType:t,handle:function(e){var
n,r=this,i=e.relatedTarget,s=e.handleObj,o=s.selector;if(!i||
i!==r&&!v.contains(r,i))e.type=s.origType,n=s.handler.apply(this,arguments),e.type=t;return
n}}}),v.support.submitBubbles||
(v.event.special.submit={setup:function(){if(v.nodeName(this,"form"))return!1;v.event.add(this,"click._submit
keypress._submit",function(e){var n=e.target,r=v.nodeName(n,"input")||
v.nodeName(n,"button")?n.form:t;r&&!v._data(r,"_submit_attached")&&(v.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),v._data(r,"_submit_attached",!0))})},postDispatch:function(e){e._submit_bubble&&(delete
e._submit_bubble,this.parentNode&&!e.isTrigger&&v.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){if(v.nodeName(this,"form"))return!1;v.event.remove(this,"._submit")}}),v.support.changeBubbles|
|
(v.event.special.change={setup:function(){if($.test(this.nodeName)){if(this.type==="checkbox"|
|
this.type==="radio")v.event.add(this,"propertychange._change",function(e){e.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),v.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),v.event.simulate("change",this,e,!0)});return!1}v.event.add(this,"beforeactivate._change",function(e){var
t=e.target;$.test(t.nodeName)&&!v._data(t,"_change_attached")&&(v.event.add(t,"change._change",function(e){this.parentNode&&!e.isSimulated&&!e.isTrigger&&v.event.simulate("change",this.parentNode,e,!0)}),v._data(t,"_change_attached",!0))})},handle:function(e){var
t=e.target;if(this!==t||e.isSimulated||e.isTrigger||
t.type!=="radio"&&t.type!=="checkbox")return
e.handleObj.handler.apply(this,arguments)},teardown:function(){return
v.event.remove(this,"._change"),!$.test(this.nodeName)}}),v.support.focusinBubbles|
|v.each({focus:"focusin",blur:"focusout"},function(e,t){var
n=0,r=function(e){v.event.simulate(t,e.target,v.event.fix(e),!0)};v.event.special[t]={setup:function(){n++===0&&i.addEventListener(e,r,!0)},teardown:function(){--n===0&&i.removeEventListener(e,r,!0)}}}),v.fn.extend({on:function(e,n,r,i,s){var
o,u;if(typeof e=="object"){typeof n!="string"&&(r=r||n,n=t);for(u in
e)this.on(u,n,r,e[u],s);return
this}r==null&&i==null?(i=n,r=n=t):i==null&&(typeof
n=="string"?(i=r,r=t):(i=r,r=n,n=t));if(i===!1)i=et;else if(!i)return
this;return s===1&&(o=i,i=function(e){return
v().off(e),o.apply(this,arguments)},i.guid=o.guid||
(o.guid=v.guid++)),this.each(function(){v.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return
this.on(e,t,n,r,1)},off:function(e,n,r){var
i,s;if(e&&e.preventDefault&&e.handleObj)return
i=e.handleObj,v(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if(typeof
e=="object"){for(s in e)this.off(s,n,e[s]);return this}if(n===!1||typeof
n=="function")r=n,n=t;return
r===!1&&(r=et),this.each(function(){v.event.remove(this,e,r,n)})},bind:function(e,t,n){return
this.on(e,null,t,n)},unbind:function(e,t){return
this.off(e,null,t)},live:function(e,t,n){return
v(this.context).on(e,this.selector,t,n),this},die:function(e,t){return
v(this.context).off(e,this.selector|
|"**",t),this},delegate:function(e,t,n,r){return
this.on(t,e,n,r)},undelegate:function(e,t,n){return
arguments.length===1?this.off(e,"**"):this.off(t,e|
|"**",n)},trigger:function(e,t){return
this.each(function(){v.event.trigger(e,t,this)})},triggerHandler:function(e,t){if(this[0])return
v.event.trigger(e,t,this[0],!0)},toggle:function(e){var
t=arguments,n=e.guid||v.guid++,r=0,i=function(n){var
i=(v._data(this,"lastToggle"+e.guid)||0)%r;return
v._data(this,"lastToggle"+e.guid,i+1),n.preventDefault(),t[i].apply(this,arguments)|
|!1};i.guid=n;while(r<t.length)t[r++].guid=n;return
this.click(i)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||
e)}}),v.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
contextmenu".split(" "),function(e,t){v.fn[t]=function(e,n){return
n==null&&(n=e,e=null),arguments.length>0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function
nt(e,t,n,r){n=n||[],t=t||g;var i,s,a,f,l=t.nodeType;if(!e||typeof
e!="string")return
n;if(l!==1&&l!==9)return[];a=o(t);if(!a&&!r)if(i=R.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s|
|!s.parentNode)return n;if(
s.id===f)return n.push(s),n}else
if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&u(t,s)&&
s.id===f)return
n.push(s),n}else{if(i[2])return
S.apply(n,x.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&Z&&t.getElementsByClassName)return
S.apply(n,x.call(t.getElementsByClassName(f),0)),n}return
vt(e.replace(j,"$1"),t,n,r,a)}function rt(e){return function(t){var
n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function
it(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||
n==="button")&&t.type===e}}function st(e){return N(function(t){return
t=+t,N(function(n,r){var
i,s=e([],n.length,t),o=s.length;while(o--)n[i=s[o]]&&(n[i]=!(r[i]=n[i]))})})}function
ot(e,t,n){if(e===t)return n;var
r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return
1}function ut(e,t){var n,r,s,o,u,a,f,l=L[d][e+" "];if(l)return
t?0:l.slice(0);u=e,a=[],f=i.preFilter;while(u){if(!n||
(r=F.exec(u)))r&&(u=u.slice(r[0].length)||
u),a.push(s=[]);n=!1;if(r=I.exec(u))s.push(n=new
m(r.shift())),u=u.slice(n.length),n.type=r[0].replace(j," ");for(o in
i.filter)(r=J[o].exec(u))&&(!f[o]||(r=f[o](r)))&&(s.push(n=new
m(r.shift())),u=u.slice(n.length),n.type=o,n.matches=r);if(!n)break}return
t?u.length:u?nt.error(e):L(e,a).slice(0)}function at(e,t,r){var
i=t.dir,s=r&&t.dir==="parentNode",o=w++;return
t.first?function(t,n,r){while(t=t[i])if(s||t.nodeType===1)return
e(t,n,r)}:function(t,r,u){if(!u){var
a,f=b+" "+o+" ",l=f+n;while(t=t[i])if(s||
t.nodeType===1){if((a=t[d])===l)return t.sizset;if(typeof
a=="string"&&a.indexOf(f)===0){if(t.sizset)return
t}else{t[d]=l;if(e(t,r,u))return t.sizset=!0,t;t.sizset=!1}}}else
while(t=t[i])if(s||t.nodeType===1)if(e(t,r,u))return t}}function
ft(e){return e.length>1?function(t,n,r){var
i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function
lt(e,t,n,r,i){var
s,o=[],u=0,a=e.length,f=t!=null;for(;u<a;u++)if(s=e[u])if(!n||
n(s,r,i))o.push(s),f&&t.push(u);return o}function ct(e,t,n,r,i,s){return
r&&!r[d]&&(r=ct(r)),i&&!i[d]&&(i=ct(i,s)),N(function(s,o,u,a){var
f,l,c,h=[],p=[],d=o.length,v=s||dt(t||"*",u.nodeType?[u]:u,[]),m=e&&(s|
|!t)?lt(v,h,e,u,a):v,g=n?i||(s?e:d||
r)?[]:o:m;n&&n(m,g,u,a);if(r){f=lt(g,p),r(f,[],u,a),l=f.length;while(l--)if(c=f[l])g[p[l]]=!(m[p[l]]=c)}if(s){if(i|
|
e){if(i){f=[],l=g.length;while(l--)(c=g[l])&&f.push(m[l]=c);i(null,g=[],f,a)}l=g.length;while(l--)(c=g[l])&&(f=i?T.call(s,c):h[l])>-1&&(s[f]=!(o[f]=c))}}else
g=lt(g===o?g.splice(d,g.length):g),i?i(null,o,g,a):S.apply(o,g)})}function
ht(e){var t,n,r,s=e.length,o=i.relative[e[0].type],u=o||
i.relative[" "],a=o?1:0,f=at(function(e){return
e===t},u,!0),l=at(function(e){return
T.call(t,e)>-1},u,!0),h=[function(e,n,r){return!o&&(r||n!==c)||
((t=n).nodeType?f(e,n,r):l(e,n,r))}];for(;a<s;a++)if(n=i.relative[e[a].type])h=[at(ft(h),n)];else{n=i.filter[e[a].type].apply(null,e[a].matches);if(n[d]){r=++a;for(;r<s;r++)if(i.relative[e[r].type])break;return
ct(a>1&&ft(h),a>1&&e.slice(0,a-1).join("").replace(j,"$1"),n,a<r&&ht(e.slice(a,r)),r<s&&ht(e=e.slice(r)),r<s&&e.join(""))}h.push(n)}return
ft(h)}function pt(e,t){var
r=t.length>0,s=e.length>0,o=function(u,a,f,l,h){var
p,d,v,m=[],y=0,w="0",x=u&&[],T=h!=null,N=c,C=u||
s&&i.find.TAG("*",h&&a.parentNode||
a),k=b+=N==null?1:Math.E;T&&(c=a!==g&&a,n=o.el);for(;(p=C[w])!=null;w++){if(s&&p){for(d=0;v=e[d];d++)if(v(p,a,f)){l.push(p);break}T&&(b=k,n=++o.el)}r&&((p=!v&&p)&&y--,u&&x.push(p))}y+=w;if(r&&w!==y){for(d=0;v=t[d];d++)v(x,m,a,f);if(u){if(y>0)while(w--)!x[w]&&!m[w]&&(m[w]=E.call(l));m=lt(m)}S.apply(l,m),T&&!u&&m.length>0&&y+t.length>1&&nt.uniqueSort(l)}return
T&&(b=k,c=N),x};return o.el=0,r?N(o):o}function dt(e,t,n){var
r=0,i=t.length;for(;r<i;r++)nt(e,t[r],n);return n}function
vt(e,t,n,r,s){var
o,u,f,l,c,h=ut(e),p=h.length;if(!r&&h.length===1){u=h[0]=h[0].slice(0);if(u.length>2&&(f=u[0]).type==="ID"&&t.nodeType===9&&!s&&i.relative[u[1].type]){t=
i.find.ID(f.matches[0].replace($,""),t,s)[0];if(!t)return
n;e=e.slice(u.shift().length)}for(o=J.POS.test(e)?-1:u.length-1;o>=0;o--){f=u[o];if(i.relative[l=f.type])break;if(c=i.find[l])if(r=c(f.matches[0].replace($,""),z.test(u[0].type)&&t.parentNode|
|t,s)){u.splice(o,1),e=r.length&&u.join("");if(!e)return
S.apply(n,x.call(r,0)),n;break}}}return
a(e,h)(r,t,s,n,z.test(e)),n}function mt(){}var
n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=String,g=e.document,y=g.documentElement,b=0,w=0,E=[].pop,S=[].push,x=[].slice,T=[].indexOf|
|function(e){var t=0,n=this.length;for(;t<n;t++)if(this[t]===e)return
t;return-1},N=function(e,t){return e[d]=t==null||t,e},C=function(){var
e={},t=[];return N(function(n,r){return t.push(n)>i.cacheLength&&delete
e[t.shift()],e[n+" "]=r},e)},k=C(),L=C(),A=C(),O="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|
[-\\w]|
[^\\x00-\\xa0])+",_=M.replace("w","w#"),D="([*^$|!~]?=)",P="\\["+O+"*("+M+")"+O+"*(?:"+D+O+"*(?:(['\"])((?:\\\\.|
[^\\\\])*?)\\3|("+_+")|)|)"+O+"*\\]",H=":("+M+")(?:\\((?:(['\"])((?:\\\\.|
[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+P+")|[^:]|\\\\.)*|.*))\\)|)",B=":(even|
odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|
$)",j=new RegExp("^"+O+"+|((?:^|[^\\\\])(?:\\\\.)*)"+O+"+$","g"),F=new
RegExp("^"+O+"*,"+O+"*"),I=new
RegExp("^"+O+"*([\\x20\\t\\r\\n\\f>+~])"+O+"*"),q=new
RegExp(H),R=/^(?:#([\w\-]+)|(\w+)|
\.([\w\-]+))$/,U=/^:not/,z=/[\x20\t\r\n\f]*[+~]/,W=/:not\($/,X=/h\d/i,V=/input|
select|textarea|button/i,$=/\\(?!\\)/g,J={ID:new
RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),NAME:new
RegExp("^\\[name=['\"]?("+M+")['\"]?\\]"),TAG:new
RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new
RegExp("^"+H),POS:new RegExp(B,"i"),CHILD:new RegExp("^:(only|nth|first|
last)-child(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|
)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),needsContext:new
RegExp("^"+O+"*[>+~]|"+B,"i")},K=function(e){var
t=g.createElement("div");try{return
e(t)}catch(n){return!1}finally{t=null}},Q=K(function(e){return
e.appendChild(g.createComment("")),!e.getElementsByTagName("*").length}),G=K(function(e){return
e.innerHTML="<a href='#'></a>",e.firstChild&&typeof
e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),Y=K(function(e){e.innerHTML="<select></select>";var
t=typeof e.lastChild.getAttribute("multiple");return
t!=="boolean"&&t!=="string"}),Z=K(function(e){return e.innerHTML="<div
class='hidden e'></div><div
class='hidden'></div>",!e.getElementsByClassName|
|!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),et=K(function(e){
e.id=d+0,e.innerHTML="<a
name='"+d+"'></a><div
name='"+d+"'></div>",y.insertBefore(e,y.firstChild);var
t=g.getElementsByName&&g.getElementsByName(d).length===2+g.getElementsByName(d+0).length;return
r=!g.getElementById(d),y.removeChild(e),t});try{x.call(y.childNodes,0)[0].nodeType}catch(tt){x=function(e){var
t,n=[];for(;t=this[e];e++)n.push(t);return
n}}nt.matches=function(e,t){return
nt(e,null,null,t)},nt.matchesSelector=function(e,t){return
nt(t,null,null,[e]).length>0},s=nt.getText=function(e){var
t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof
e.textContent=="string")return
e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=s(e)}else if(i===3||
i===4)return e.nodeValue}else for(;t=e[r];r++)n+=s(t);return
n},o=nt.isXML=function(e){var t=e&&(e.ownerDocument||
e).documentElement;return
t?t.nodeName!=="HTML":!1},u=nt.contains=y.contains?function(e,t){var
n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r|
|!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:y.compareDocumentPosition?function(e,t){return
t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},nt.attr=function(e,t){var
n,r=o(e);return r||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):r||
Y?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof
e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},i=nt.selectors={cacheLength:50,createPseudo:N,match:J,attrHandle:G?{}:{href:function(e){return
e.getAttribute("href",2)},type:function(e){return
e.getAttribute("type")}},find:{ID:r?function(e,t,n){if(typeof
t.getElementById!==p&&!n){var r=t.getElementById(e);return
r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof
n.getElementById!==p&&!r){var i=n.getElementById(e);return i?
i.id===e||
typeof
i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:Q?function(e,t){if(typeof
t.getElementsByTagName!==p)return
t.getElementsByTagName(e)}:function(e,t){var
n=t.getElementsByTagName(e);if(e==="*"){var
r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return
n},NAME:et&&function(e,t){if(typeof t.getElementsByName!==p)return
t.getElementsByName(name)},CLASS:Z&&function(e,t,n){if(typeof
t.getElementsByClassName!==p&&!n)return
t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return
e[1]=e[1].replace($,""),e[3]=(e[4]||e[5]|
|"").replace($,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return
e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||
nt.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||
e[2]==="odd")),e[4]=+(e[6]+e[7]||
e[2]==="odd")):e[2]&&nt.error(e[0]),e},PSEUDO:function(e){var
t,n;if(J.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else
if(t=e[4])q.test(t)&&(n=ut(t,!0))&&(n=t.indexOf(")",t.length-n)-t.length)&&(t=t.slice(0,n),e[0]=e[0].slice(0,n)),e[2]=t;return
e.slice(0,3)}},filter:{ID:r?function(e){return
e=e.replace($,""),function(t){return
t.getAttribute("id")===e}}:function(e){return
e=e.replace($,""),function(t){var n=typeof
t.getAttributeNode!==p&&t.getAttributeNode("id");return
n&&n.value===e}},TAG:function(e){return
e==="*"?function(){return!0}:(e=e.replace($,"").toLowerCase(),function(t){return
t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var
t=k[d][e+" "];return t||(t=new RegExp("(^|"+O+")"+e+"("+O+"|
$)"))&&k(e,function(e){return t.test(e.className||typeof
e.getAttribute!==p&&e.getAttribute("class")|
|"")})},ATTR:function(e,t,n){return function(r,i){var s=nt.attr(r,e);return
s==null?t==="!=":t?(s+="",t==="="?s===n:t==="!="?s!==n:t==="^="?n&&s.indexOf(n)===0:t==="*="?n&&s.indexOf(n)>-1:t==="$="?n&&s.substr(s.length-n.length)===n:t==="~="?(" "+s+" ").indexOf(n)>-1:t==="|
="?s===n||
s.substr(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r){return
e==="nth"?function(e){var
t,i,s=e.parentNode;if(n===1&&r===0)return!0;if(s){i=0;for(t=s.firstChild;t;t=t.nextSibling)if(t.nodeType===1){i++;if(e===t)break}}return
i-=r,i===n||i%n===0&&i/n>=0}:function(t){var
n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t){var
n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||nt.error("unsupported
pseudo: "+e);return
r[d]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?N(function(e,n){var
i,s=r(e,t),o=s.length;while(o--)i=T.call(e,s[o]),e[i]=!(n[i]=s[o])}):function(e){return
r(e,0,n)}):r}},pseudos:{not:N(function(e){var
t=[],n=[],r=a(e.replace(j,"$1"));return r[d]?N(function(e,t,n,i){var
s,o=r(e,null,i,[]),u=e.length;while(u--)if(s=o[u])e[u]=!(t[u]=s)}):function(e,i,s){return
t[0]=e,r(t,null,s,n),!n.pop()}}),has:N(function(e){return
function(t){return nt(e,t).length>0}}),contains:N(function(e){return
function(t){return(t.textContent||t.innerText||
s(t)).indexOf(e)>-1}}),enabled:function(e){return
e.disabled===!1},disabled:function(e){return
e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return
t==="input"&&!!e.checked||
t==="option"&&!!e.selected},selected:function(e){return
e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!i.pseudos.empty(e)},empty:function(e){var
t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||
t===4)return!1;e=e.nextSibling}return!0},header:function(e){return
X.test(e.nodeName)},text:function(e){var t,n;return
e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null|
|
n.toLowerCase()===t)},radio:rt("radio"),checkbox:rt("checkbox"),file:rt("file"),password:rt("password"),image:rt("image"),submit:it("submit"),reset:it("reset"),button:function(e){var
t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||
t==="button"},input:function(e){return
V.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return
e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&!!(e.type||e.href||
~e.tabIndex)},active:function(e){return
e===e.ownerDocument.activeElement},first:st(function(){return[0]}),last:st(function(e,t){return[t-1]}),eq:st(function(e,t,n){return[n<0?n+t:n]}),even:st(function(e,t){for(var
n=0;n<t;n+=2)e.push(n);return e}),odd:st(function(e,t){for(var
n=1;n<t;n+=2)e.push(n);return e}),lt:st(function(e,t,n){for(var
r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:st(function(e,t,n){for(var
r=n<0?n+t:n;++r<t;)e.push(r);return
e})}},f=y.compareDocumentPosition?function(e,t){return
e===t?(l=!0,0):(!e.compareDocumentPosition|
|!t.compareDocumentPosition?e.compareDocumentPosition:e.compareDocumentPosition(t)&4)?-1:1}:function(e,t){if(e===t)return
l=!0,0;if(e.sourceIndex&&t.sourceIndex)return
e.sourceIndex-t.sourceIndex;var
n,r,i=[],s=[],o=e.parentNode,u=t.parentNode,a=o;if(o===u)return
ot(e,t);if(!o)return-1;if(!u)return
1;while(a)i.unshift(a),a=a.parentNode;a=u;while(a)s.unshift(a),a=a.parentNode;n=i.length,r=s.length;for(var
f=0;f<n&&f<r;f++)if(i[f]!==s[f])return ot(i[f],s[f]);return
f===n?ot(e,s[f],-1):ot(i[f],t,1)},[0,0].sort(f),h=!l,nt.uniqueSort=function(e){var
t,n=[],r=1,i=0;l=h,e.sort(f);if(l){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return
e},nt.error=function(e){throw new Error("Syntax error, unrecognized
expression: "+e)},a=nt.compile=function(e,t){var
n,r=[],i=[],s=A[d][e+" "];if(!s){t||
(t=ut(e)),n=t.length;while(n--)s=ht(t[n]),s[d]?r.push(s):i.push(s);s=A(e,pt(i,r))}return
s},g.querySelectorAll&&function(){var e,t=vt,n=/'|
\\/g,r=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,i=[":focus"],s=[":active"],u=y.matchesSelector|
|y.mozMatchesSelector||y.webkitMatchesSelector||y.oMatchesSelector||
y.msMatchesSelector;K(function(e){e.innerHTML="<select><option
selected=''></option></select>",e.querySelectorAll("[selected]").length||
i.push("\\["+O+"*(?:checked|disabled|ismap|multiple|readonly|selected|
value)"),e.querySelectorAll(":checked").length||
i.push(":checked")}),K(function(e){e.innerHTML="<p
test=''></p>",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+O+"*(?:\"\"|'')"),e.innerHTML="<input
type='hidden'/>",e.querySelectorAll(":enabled").length||
i.push(":enabled",":disabled")}),i=new
RegExp(i.join("|")),vt=function(e,r,s,o,u){if(!o&&!u&&!i.test(e)){var
a,f,l=!0,c=d,h=r,p=r.nodeType===9&&e;if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){a=ut(e),(l=r.getAttribute("id"))?c=l.replace(n,"\\$&"):r.setAttribute("id",c),c="[id='"+c+"'] ",f=a.length;while(f--)a[f]=c+a[f].join("");h=z.test(e)&&r.parentNode|
|r,p=a.join(",")}if(p)try{return
S.apply(s,x.call(h.querySelectorAll(p),0)),s}catch(v){}finally{l||
r.removeAttribute("id")}}return
t(e,r,s,o,u)},u&&(K(function(t){e=u.call(t,"div");try{u.call(t,"[test!='']:sizzle"),s.push("!=",H)}catch(n){}}),s=new
RegExp(s.join("|")),nt.matchesSelector=function(t,n){n=n.replace(r,"='$1']");if(!o(t)&&!s.test(n)&&!i.test(n))try{var
a=u.call(t,n);if(a||e||t.document&&t.document.nodeType!==11)return
a}catch(f){}return
nt(n,null,null,[t]).length>0})}(),i.pseudos.nth=i.pseudos.eq,i.filters=mt.prototype=i.pseudos,i.setFilters=new
mt,nt.attr=v.attr,v.find=nt,v.expr=nt.selectors,v.expr[":"]=v.expr.pseudos,v.unique=nt.uniqueSort,v.text=nt.getText,v.isXMLDoc=nt.isXML,v.contains=nt.contains}(e);var
nt=/Until$/,rt=/^(?:parents|prev(?:Until|
All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var
t,n,r,i,s,o,u=this;if(typeof e!="string")return
v(e).filter(function(){for(t=0,n=u.length;t<n;t++)if(v.contains(u[t],this))return!0});o=this.pushStack("","find",e);for(t=0,n=this.length;t<n;t++){r=o.length,v.find(e,this[t],o);if(t>0)for(i=r;i<o.length;i++)for(s=0;s<r;s++)if(o[s]===o[i]){o.splice(i--,1);break}}return
o},has:function(e){var t,n=v(e,this),r=n.length;return
this.filter(function(){for(t=0;t<r;t++)if(v.contains(this,n[t]))return!0})},not:function(e){return
this.pushStack(ft(this,e,!1),"not",e)},filter:function(e){return
this.pushStack(ft(this,e,!0),"filter",e)},is:function(e){return!!e&&(typeof
e=="string"?st.test(e)?v(e,this.context).index(this[0])>=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var
n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||
this.context):0;for(;r<i;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&n.nodeType!==11){if(o?o.index(n)>-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return
s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return
e?typeof
e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var
n=typeof
e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return
this.pushStack(ut(n[0])||
ut(r[0])?r:v.unique(r))},addBack:function(e){return
this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var
t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return
v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return
v.dir(e,"parentNode",n)},next:function(e){return
at(e,"nextSibling")},prev:function(e){return
at(e,"previousSibling")},nextAll:function(e){return
v.dir(e,"nextSibling")},prevAll:function(e){return
v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return
v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return
v.dir(e,"previousSibling",n)},siblings:function(e){return
v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return
v.sibling(e.firstChild)},contents:function(e){return
v.nodeName(e,"iframe")?e.contentDocument||
e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var
i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof
r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return
n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var
i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1|
|!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return
i},sibling:function(e,t){var
n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return
n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|
figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|
section|summary|time|video",ht=/ jQuery\d+="(?:null|
\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|
param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/<tbody/i,gt=/<|
&#?\w+;/,yt=/<(?:script|style|link)/i,bt=/<(?:script|object|embed|option|
style)/i,wt=new RegExp("<(?:"+ct+")[\\s/>]","i"),Et=/^(?:checkbox|
radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|
ecma)script/i,Tt=/^\s*<!(?:\[CDATA\[|\-\-)|
[\]\-]{2}>\s*$/g,Nt={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,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize|
|(Nt._default=[1,"X<div>","</div>"]),v.fn.extend({text:function(e){return
v.access(this,function(e){return
e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||
i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return
this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var
t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var
e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return
e}).append(this)}return this},wrapInner:function(e){return
v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var
t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var
t=v.isFunction(e);return
this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return
this.parent().each(function(){v.nodeName(this,"body")||
v(this).replaceWith(this.childNodes)}).end()},append:function(){return
this.domManip(arguments,!0,function(e){(this.nodeType===1||
this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return
this.domManip(arguments,!0,function(e){(this.nodeType===1||
this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return
this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var
e=v.clean(arguments);return
this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return
this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var
e=v.clean(arguments);return
this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var
n,r=0;for(;(n=this[r])!=null;r++)if(!e||
v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return
this},empty:function(){var
e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return
this},clone:function(e,t){return
e=e==null?!1:e,t=t==null?e:t,this.map(function(){return
v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var
n=this[0]||{},r=0,i=this.length;if(e===t)return
n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof
e=="string"&&!yt.test(e)&&(v.support.htmlSerialize|
|!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||
["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1></$2>");try{for(;r<i;r++)n=this[r]|
|
{},n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),n.innerHTML=e);n=0}catch(s){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){return
ut(this[0])?this.length?this.pushStack(v(v.isFunction(e)?e():e),"replaceWith",e):this:v.isFunction(e)?this.each(function(t){var
n=v(this),r=n.html();n.replaceWith(e.call(this,t,r))}):(typeof
e!="string"&&(e=v(e).detach()),this.each(function(){var
t=this.nextSibling,n=this.parentNode;v(this).remove(),t?v(t).before(e):v(n).append(e)}))},detach:function(e){return
this.remove(e,!0)},domManip:function(e,n,r){e=[].concat.apply([],e);var
i,s,o,u,a=0,f=e[0],l=[],c=this.length;if(!v.support.checkClone&&c>1&&typeof
f=="string"&&St.test(f))return
this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return
this.each(function(i){var
s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable|
|
c-1;a<c;a++)r.call(n&&v.nodeName(this[a],"table")?Lt(this[a],"tbody"):this[a],a===u?o:v.clone(o,!0,!0))}o=s=null,l.length&&v.each(l,function(e,t){t.src?v.ajax?v.ajax({url:t.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):v.error("no
ajax"):v.globalEval((t.text||t.textContent||t.innerHTML|
|"").replace(Tt,"")),t.parentNode&&t.parentNode.removeChild(t)})}return
this}}),v.buildFragment=function(e,n,r){var s,o,u,a=e[0];return n=n||
i,n=!n.nodeType&&n[0]||n,n=n.ownerDocument||n,e.length===1&&typeof
a=="string"&&a.length<512&&n===i&&a.charAt(0)==="<"&&!bt.test(a)&&(v.support.checkClone|
|!St.test(a))&&(v.support.html5Clone|
|!wt.test(a))&&(o=!0,s=v.fragments[a],u=s!==t),s||
(s=n.createDocumentFragment(),v.clean(e,n,s,r),o&&(v.fragments[a]=u&&s)),{fragment:s,cacheable:o}},v.fragments={},v.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){v.fn[e]=function(n){var
r,i=0,s=[],o=v(n),u=o.length,a=this.length===1&&this[0].parentNode;if((a==null|
|a&&a.nodeType===11&&a.childNodes.length===1)&&u===1)return
o[t](this[0]),this;for(;i<u;i++)r=(i>0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return
this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var
r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)|
|!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent|
|!v.support.noCloneChecked)&&(e.nodeType===1||
e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return
r=i=null,o},clean:function(e,t,n,r){var
s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof
t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof
u=="number"&&(u+="");if(!u)continue;if(typeof
u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||
lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1></$2>"),a=(vt.exec(u)|
|["",""])[1].toLowerCase(),f=Nt[a]||
Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]==="<table>"&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof
u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type|
|xt.test(e.type))return
r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")|
|!m(u))n.appendChild(u),typeof
u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return
b},cleanData:function(e,t){var
n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t|
|v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in
n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete
a[r],f?delete
i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var
e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[
\/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|
)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||
e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||
[];return{browser:t[1]||"",version:t[2]|
|"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),
t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function
e(t,n){return new
e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return
i&&i instanceof v&&!(i instanceof
e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var
t=e(i);return e}}();var
Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|
left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new
RegExp("^("+m+")(.*)$","i"),Ut=new
RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new
RegExp("^([-+])=("+m+")","i"),Wt={BODY:"block"},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return
v.access(this,function(e,n,r){return
r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return
Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var
n=typeof e=="boolean";return
v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var
n=Dt(e,"opacity");return
n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e|
|e.nodeType===3||e.nodeType===8||!e.style)return;var
s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||
(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return
u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof
r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null|
|
o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u|
|!("set"in u)||
(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var
s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||
(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in
u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||
i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||
0:s):s},swap:function(e,t,n){var r,i,s={};for(i in
t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in
t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var
r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return
u&&(r=u.getPropertyValue(n)||
u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var
n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return
i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return
e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return
tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return
Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity|
|(v.cssHooks.opacity={get:function(e,t){return
jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)|
|"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var
n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter|
|n.filter|
|"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight|
|(v.cssHooks.marginRight={get:function(e,t){return
v.swap(e,{display:"inline-block"},function(){if(t)return
Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var
r=Dt(e,t);return
Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return
e.offsetWidth===0&&e.offsetHeight===0|
|!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||
Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var
r,i=typeof
n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]|
|i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var
rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|
email|hidden|month|number|password|range|search|tel|text|time|url|
week)$/i,an=/^(?:select|
textarea)/i;v.fn.extend({serialize:function(){return
v.param(this.serializeArray())},serializeArray:function(){return
this.map(function(){return
this.elements?v.makeArray(this.elements):this}).filter(function(){return
this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||
un.test(this.type))}).map(function(e,t){var n=v(this).val();return
n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:
t.name,value:e.replace(on,"\r\n")}}):{name:
t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var
r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)|
|
e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(
this.name,this.value)});else
for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var
ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|
app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|
HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|
)|
)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{cn=s.href}catch(Nn){cn=i.createElement("a"),cn.href="",cn=cn.href}ln=wn.exec(cn.toLowerCase())|
|[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return
En.apply(this,arguments);if(!this.length)return this;var
i,s,o,u=this,a=e.indexOf(" ");return
a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof
n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o|
|
[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("<div>").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart
ajaxStop ajaxComplete ajaxError ajaxSuccess
ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return
this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return
v.isFunction(r)&&(s=s||
i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return
v.get(e,t,n,"script")},getJSON:function(e,t,n){return
v.get(e,t,n,"json")},ajaxSetup:function(e,t){return
t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:cn,isLocal:dn.test(ln[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded;
charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml,
text/xml",html:"text/html",text:"text/plain",json:"application/json,
text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"*
text":e.String,"text html":!0,"text json":v.parseJSON,"text
xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function
T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a|
|"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||
e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T|
|e)T="error",e<0&&(e=0)}x.status=e,x.statusText=(n||
T)+"",l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b]),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active|
|v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var
r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h
instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once
memory"),g=c.statusCode||
{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var
n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return
this},getAllResponseHeaders:function(){return
E===2?i:null},getResponseHeader:function(e){var
n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return
n===t?null:n},overrideMimeType:function(e){return E||
(c.mimeType=e),this},abort:function(e){return e=e||
S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var
t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return
this},c.url=((e||
c.url)+"").replace(hn,"").replace(mn,ln[1]+"//"),c.dataTypes=v.trim(c.dataType|
|"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a|
|a[1]===ln[1]&&a[2]===ln[2]&&(a[3]||(a[1]==="http:"?80:443))==(ln[3]||
(ln[1]==="http:"?80:443)))),c.data&&c.processData&&typeof
c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return
x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete
c.data),r=c.url;if(c.cache===!1){var
N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1|
|
n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r|
|
c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+";
q=0.01":""):c.accepts["*"]);for(l in
c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||
c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l
in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No
Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw
k;T(-1,k)}}return x}return
x.abort()},active:0,lastModified:{},etag:{}});var
Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|
\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var
e=Mn.pop()||v.expando+"_"+Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json
jsonp",function(n,r,i){var
s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof
a=="string"&&!(n.contentType|
|"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"|
|c||h)return
s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script
json"]=function(){return u||v.error(s+" was not
called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript,
application/javascript, application/ecmascript,
application/x-ecmascript"},contents:{script:/javascript|
ecmascript/},converters:{"text script":function(e){return
v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var
n,r=i.head||i.getElementsByTagName("head")[0]||
i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i|
|!n.readyState||/loaded|
complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i|
|
o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var
Hn,Bn=e.ActiveXObject?function(){for(var e in
Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()|
|
In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in
e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain|
|v.support.cors){var r;return{send:function(i,s){var
o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u
in
n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u
in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||
null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||
a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete
Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(p){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i|
|
s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn|
|
(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var
qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|
)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var
n,r,i=this.createTween(e,t),s=zn.exec(t),o=i.cur(),u=+o||
0,a=1,f=20;if(s){n=+s[2],r=s[3]||
(v.cssNumber[e]?"":"px");if(r!=="px"&&u){u=v.css(i.elem,e,!0)||n||1;do a=a|
|".5",u/=a,v.style(i.elem,e,u+r);while(a!==(a=i.cur()/o)&&a!==1&&--f)}i.unit=r,i.start=u,i.end=s[1]?u+(s[1]+1)*n:n}return
i}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var
n,r=0,i=e.length;for(;r<i;r++)n=e[r],Vn[n]=Vn[n]||
[],Vn[n].unshift(t)},prefilter:function(e,t){t?Xn.unshift(e):Xn.push(e)}}),v.Tween=Yn,Yn.prototype={constructor:Yn,init:function(e,t,n,r,i,s){this.elem=e,this.prop=n,this.easing=i|
|"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=s|
|(v.cssNumber[n]?"":"px")},cur:function(){var
e=Yn.propHooks[this.prop];return
e&&e.get?e.get(this):Yn.propHooks._default.get(this)},run:function(e){var
t,n=Yn.propHooks[this.prop];return
this.options.duration?this.pos=t=v.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Yn.propHooks._default.set(this),this}},Yn.prototype.init.prototype=Yn.prototype,Yn.propHooks={_default:{get:function(e){var
t;return e.elem[e.prop]==null|
|!!e.elem.style&&e.elem.style[e.prop]!=null?(t=v.css(e.elem,e.prop,!1,""),!t|
|
t==="auto"?0:t):e.elem[e.prop]},set:function(e){v.fx.step[e.prop]?v.fx.step[e.prop](e):e.elem.style&&(e.elem.style[v.cssProps[e.prop]]!=null|
|
v.cssHooks[e.prop])?v.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},Yn.propHooks.scrollTop=Yn.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},v.each(["toggle","show","hide"],function(e,t){var
n=v.fn[t];v.fn[t]=function(r,i,s){return r==null||typeof r=="boolean"|
|!e&&v.isFunction(r)&&v.isFunction(i)?n.apply(this,arguments):this.animate(Zn(t,!0),r,i,s)}}),v.fn.extend({fadeTo:function(e,t,n,r){return
this.filter(Gt).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var
i=v.isEmptyObject(e),s=v.speed(t,n,r),o=function(){var
t=Kn(this,v.extend({},e),s);i&&t.stop(!0)};return i||
s.queue===!1?this.each(o):this.queue(s.queue,o)},stop:function(e,n,r){var
i=function(e){var t=e.stop;delete e.stop,t(r)};return typeof
e!="string"&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e|
|"fx",[]),this.each(function(){var
t=!0,n=e!=null&&e+"queueHooks",s=v.timers,o=v._data(this);if(n)o[n]&&o[n].stop&&i(o[n]);else
for(n in
o)o[n]&&o[n].stop&&Wn.test(n)&&i(o[n]);for(n=s.length;n--;)s[n].elem===this&&(e==null|
|s[n].queue===e)&&(s[n].anim.stop(r),t=!1,s.splice(n,1));(t|
|!r)&&v.dequeue(this,e)})}}),v.each({slideDown:Zn("show"),slideUp:Zn("hide"),slideToggle:Zn("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){v.fn[e]=function(e,n,r){return
this.animate(t,e,n,r)}}),v.speed=function(e,t,n){var r=e&&typeof
e=="object"?v.extend({},e):{complete:n||!n&&t||
v.isFunction(e)&&e,duration:e,easing:n&&t||
t&&!v.isFunction(t)&&t};r.duration=v.fx.off?0:typeof
r.duration=="number"?r.duration:r.duration in
v.fx.speeds?v.fx.speeds[r.duration]:v.fx.speeds._default;if(r.queue==null||
r.queue===!0)r.queue="fx";return
r.old=r.complete,r.complete=function(){v.isFunction(r.old)&&r.old.call(this),r.queue&&v.dequeue(this,r.queue)},r},v.easing={linear:function(e){return
e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},v.timers=[],v.fx=Yn.prototype.init,v.fx.tick=function(){var
e,n=v.timers,r=0;qn=v.now();for(;r<n.length;r++)e=n[r],!e()&&n[r]===e&&n.splice(r--,1);n.length|
|
v.fx.stop(),qn=t},v.fx.timer=function(e){e()&&v.timers.push(e)&&!Rn&&(Rn=setInterval(v.fx.tick,v.fx.interval))},v.fx.interval=13,v.fx.stop=function(){clearInterval(Rn),Rn=null},v.fx.speeds={slow:600,fast:200,_default:400},v.fx.step={},v.expr&&v.expr.filters&&(v.expr.filters.animated=function(e){return
v.grep(v.timers,function(t){return e===t.elem}).length});var er=/^(?:body|
html)$/i;v.fn.offset=function(e){if(arguments.length)return
e===t?this:this.each(function(t){v.offset.setOffset(this,e,t)});var
n,r,i,s,o,u,a,f={top:0,left:0},l=this[0],c=l&&l.ownerDocument;if(!c)return;return(r=c.body)===l?v.offset.bodyOffset(l):(n=c.documentElement,v.contains(n,l)?(typeof
l.getBoundingClientRect!="undefined"&&(f=l.getBoundingClientRect()),i=tr(c),s=n.clientTop|
|r.clientTop||0,o=n.clientLeft||r.clientLeft||0,u=i.pageYOffset||
n.scrollTop,a=i.pageXOffset||
n.scrollLeft,{top:f.top+u-s,left:f.left+a-o}):f)},v.offset={bodyOffset:function(e){var
t=e.offsetTop,n=e.offsetLeft;return
v.support.doesNotIncludeMarginInBodyOffset&&(t+=parseFloat(v.css(e,"marginTop"))|
|0,n+=parseFloat(v.css(e,"marginLeft"))||
0),{top:t,left:n}},setOffset:function(e,t,n){var
r=v.css(e,"position");r==="static"&&(e.style.position="relative");var
i=v(e),s=i.offset(),o=v.css(e,"top"),u=v.css(e,"left"),a=(r==="absolute"||
r==="fixed")&&v.inArray("auto",[o,u])>-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)|
|0,h=parseFloat(u)||
0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in
t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var
e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return
n.top-=parseFloat(v.css(e,"marginTop"))||
0,n.left-=parseFloat(v.css(e,"marginLeft"))||
0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||
0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||
0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return
this.map(function(){var e=this.offsetParent||
i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return
e||
i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var
r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var
o=tr(e);if(s===t)return o?n in
o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var
o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||
s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return
v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof
define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return
v})})(window);
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_static/minus.png Thu Sep 9 16:07:39
2010 UTC
+++ /dev/null
@@ -1,14 +0,0 @@
-‰PNG
-
-
-IHDR
-
- &Îàq pHYs
-
- šœ tIME ×
- <®8å tEXtComment öÌ–¿ RIDAT Óc<sæ
- ^ÀÂÀÀ ¢¢‚Uîß¿ ÷îÝc E ab «` P–––˜rG
-E¨8~ü8Ü
-LLLÈn¢–;Ð|ˆÆea``¸wï
-
-3 Ð= U³[Ž. IEND®B`‚
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_static/plus.png Thu Sep 9 16:07:39
2010 UTC
+++ /dev/null
@@ -1,13 +0,0 @@
-‰PNG
-
-
-IHDR
-
- &Îàq pHYs
-
- šœ tIME ×
-1 l9 tEXtComment öÌ–¿ RIDAT Óc<sæ
- ^ÀÂÀÀ ¢¢‚Uîß¿ ÷îÝcB µ´´D ab «`Á4
-Î>zô(BÅñãÇáÒpö¿ ÿ¨è ˆip»‘¹P ÷îÝÃc
-· ¸
-|¶ IEND®B`‚
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_static/pygments.css Tue Jan 27
16:06:45 2015 UTC
+++ /dev/null
@@ -1,63 +0,0 @@
-.highlight .hll { background-color: #ffffcc }
-.highlight { background: #eeffcc; }
-.highlight .c { color: #408090; font-style: italic } /* Comment */
-.highlight .err { border: 1px solid #FF0000 } /* Error */
-.highlight .k { color: #007020; font-weight: bold } /* Keyword */
-.highlight .o { color: #666666 } /* Operator */
-.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline
*/
-.highlight .cp { color: #007020 } /* Comment.Preproc */
-.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */
-.highlight .cs { color: #408090; background-color: #fff0f0 } /*
Comment.Special */
-.highlight .gd { color: #A00000 } /* Generic.Deleted */
-.highlight .ge { font-style: italic } /* Generic.Emph */
-.highlight .gr { color: #FF0000 } /* Generic.Error */
-.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
-.highlight .gi { color: #00A000 } /* Generic.Inserted */
-.highlight .go { color: #333333 } /* Generic.Output */
-.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
-.highlight .gs { font-weight: bold } /* Generic.Strong */
-.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading
*/
-.highlight .gt { color: #0044DD } /* Generic.Traceback */
-.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */
-.highlight .kd { color: #007020; font-weight: bold } /*
Keyword.Declaration */
-.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace
*/
-.highlight .kp { color: #007020 } /* Keyword.Pseudo */
-.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */
-.highlight .kt { color: #902000 } /* Keyword.Type */
-.highlight .m { color: #208050 } /* Literal.Number */
-.highlight .s { color: #4070a0 } /* Literal.String */
-.highlight .na { color: #4070a0 } /* Name.Attribute */
-.highlight .nb { color: #007020 } /* Name.Builtin */
-.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */
-.highlight .no { color: #60add5 } /* Name.Constant */
-.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
-.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */
-.highlight .ne { color: #007020 } /* Name.Exception */
-.highlight .nf { color: #06287e } /* Name.Function */
-.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */
-.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
-.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */
-.highlight .nv { color: #bb60d5 } /* Name.Variable */
-.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */
-.highlight .w { color: #bbbbbb } /* Text.Whitespace */
-.highlight .mb { color: #208050 } /* Literal.Number.Bin */
-.highlight .mf { color: #208050 } /* Literal.Number.Float */
-.highlight .mh { color: #208050 } /* Literal.Number.Hex */
-.highlight .mi { color: #208050 } /* Literal.Number.Integer */
-.highlight .mo { color: #208050 } /* Literal.Number.Oct */
-.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */
-.highlight .sc { color: #4070a0 } /* Literal.String.Char */
-.highlight .sd { color: #4070a0; font-style: italic } /*
Literal.String.Doc */
-.highlight .s2 { color: #4070a0 } /* Literal.String.Double */
-.highlight .se { color: #4070a0; font-weight: bold } /*
Literal.String.Escape */
-.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */
-.highlight .si { color: #70a0d0; font-style: italic } /*
Literal.String.Interpol */
-.highlight .sx { color: #c65d09 } /* Literal.String.Other */
-.highlight .sr { color: #235388 } /* Literal.String.Regex */
-.highlight .s1 { color: #4070a0 } /* Literal.String.Single */
-.highlight .ss { color: #517918 } /* Literal.String.Symbol */
-.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
-.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */
-.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */
-.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */
-.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_static/searchtools.js Tue Jan 27
16:06:45 2015 UTC
+++ /dev/null
@@ -1,622 +0,0 @@
-/*
- * searchtools.js_t
- * ~~~~~~~~~~~~~~~~
- *
- * Sphinx JavaScript utilties for the full-text search.
- *
- * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
- * :license: BSD, see LICENSE for details.
- *
- */
-
-
-/**
- * Porter Stemmer
- */
-var Stemmer = 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;
- }
-}
-
-
-
-/**
- * Simple result scoring code.
- */
-var Scorer = {
- // Implement the following function to further tweak the score for each
result
- // The function takes a result array [filename, title, anchor, descr,
score]
- // and returns the new score.
- /*
- score: function(result) {
- return result[4];
- },
- */
-
- // query matches the full name of an object
- objNameMatch: 11,
- // or matches in the last dotted part of the object name
- objPartialMatch: 6,
- // Additive scores depending on the priority of the object
- objPrio: {0: 15, // used to be importantResults
- 1: 5, // used to be objectResults
- 2: -5}, // used to be unimportantResults
- // Used when the priority is not in the mapping.
- objPrioDefault: 0,
-
- // query found in title
- title: 15,
- // query found in terms
- term: 5
-};
-
-
-/**
- * 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,
- dataType: "script", cache: true,
- complete: function(jqxhr, textstatus) {
- if (textstatus != "success") {
- document.getElementById("searchindexloader").src = url;
- }
- }});
- },
-
- 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() {
- var i;
- Search._pulse_status = (Search._pulse_status + 1) % 4;
- var dotString = '';
- for (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 (or wait until index is loaded)
- */
- 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);
- },
-
- /**
- * execute search (requires search index to be loaded)
- */
- query : function(query) {
- var i;
- var stopwords =
["a","and","are","as","at","be","but","by","for","if","in","into","is","it","near","no","not","of","on","or","such","that","the","their","then","there","these","they","this","to","was","will","with"];
-
- // stem the searchterms and add them to the correct list
- var stemmer = new Stemmer();
- var searchterms = [];
- var excluded = [];
- var hlterms = [];
- var tmp = query.split(/\s+/);
- var objectterms = [];
- for (i = 0; i < tmp.length; i++) {
- if (tmp[i] !== "") {
- objectterms.push(tmp[i].toLowerCase());
- }
-
- if ($u.indexOf(stopwords, tmp[i].toLowerCase()) != -1 ||
tmp[i].match(/^\d+$/) ||
- tmp[i] === "") {
- // skip this "word"
- continue;
- }
- // stem the word
- var word = stemmer.stemWord(tmp[i].toLowerCase());
- var toAppend;
- // select the correct list
- if (word[0] == '-') {
- toAppend = excluded;
- word = word.substr(1);
- }
- else {
- toAppend = searchterms;
- hlterms.push(tmp[i].toLowerCase());
- }
- // only add if not already in the list
- if (!$u.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 terms = this._index.terms;
- var titleterms = this._index.titleterms;
-
- // array of [filename, title, anchor, descr, score]
- var results = [];
- $('#search-progress').empty();
-
- // lookup as object
- for (i = 0; i < objectterms.length; i++) {
- var others = [].concat(objectterms.slice(0, i),
- objectterms.slice(i+1, objectterms.length));
- results = results.concat(this.performObjectSearch(objectterms[i],
others));
- }
-
- // lookup as search terms in fulltext
- results = results.concat(this.performTermsSearch(searchterms,
excluded, terms, Scorer.term))
- .concat(this.performTermsSearch(searchterms,
excluded, titleterms, Scorer.title));
-
- // let the scorer override scores with a custom scoring function
- if (Scorer.score) {
- for (i = 0; i < results.length; i++)
- results[i][4] = Scorer.score(results[i]);
- }
-
- // now sort the results by score (in opposite order of appearance,
since the
- // display function below uses pop() to retrieve items) and then
- // alphabetically
- results.sort(function(a, b) {
- var left = a[4];
- var right = b[4];
- if (left > right) {
- return 1;
- } else if (left < right) {
- return -1;
- } else {
- // same score: sort alphabetically
- left = a[1].toLowerCase();
- right = b[1].toLowerCase();
- return (left > right) ? -1 : ((left < right) ? 1 : 0);
- }
- });
-
- // for debugging
- //Search.lastresults = results.slice(); // a copy
- //
console.info('search results:', Search.lastresults);
-
- // 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>');
- if (DOCUMENTATION_OPTIONS.FILE_SUFFIX === '') {
- // dirhtml builder
- var dirname = item[0] + '/';
- if (dirname.match(/\/index\/$/)) {
- dirname = dirname.substring(0, dirname.length-6);
- } else if (dirname == 'index/') {
- dirname = '';
- }
- listItem.append($('<a/>').attr('href',
- DOCUMENTATION_OPTIONS.URL_ROOT + dirname +
- highlightstring + item[2]).html(item[1]));
- } else {
- // normal html builders
- 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) {
- $.ajax({url: DOCUMENTATION_OPTIONS.URL_ROOT + '_sources/' +
item[0] + '.txt',
- dataType: "text",
- complete: function(jqxhr, textstatus) {
- var data = jqxhr.responseText;
- if (data !== '') {
- listItem.append(Search.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();
- },
-
- /**
- * search for object names
- */
- performObjectSearch : function(object, otherterms) {
- var filenames = this._index.filenames;
- var objects = this._index.objects;
- var objnames = this._index.objnames;
- var titles = this._index.titles;
-
- var i;
- var results = [];
-
- for (var prefix in objects) {
- for (var name in objects[prefix]) {
- var fullname = (prefix ? prefix + '.' : '') + name;
- if (fullname.toLowerCase().indexOf(object) > -1) {
- var score = 0;
- var parts = fullname.split('.');
- // check for different match types: exact matches of full name or
- // "last name" (i.e. last dotted part)
- if (fullname == object || parts[parts.length - 1] == object) {
- score += Scorer.objNameMatch;
- // matches in last name
- } else if (parts[parts.length - 1].indexOf(object) > -1) {
- score += Scorer.objPartialMatch;
- }
- var match = objects[prefix][name];
- var objname = objnames[match[1]][2];
- var title = titles[match[0]];
- // If more than one term searched for, we require other words to
be
- // found in the name/title/description
- if (otherterms.length > 0) {
- var haystack = (prefix + ' ' + name + ' ' +
- objname + ' ' + title).toLowerCase();
- var allfound = true;
- for (i = 0; i < otherterms.length; i++) {
- if (haystack.indexOf(otherterms[i]) == -1) {
- allfound = false;
- break;
- }
- }
- if (!allfound) {
- continue;
- }
- }
- var descr = objname + _(', in ') + title;
-
- var anchor = match[3];
- if (anchor === '')
- anchor = fullname;
- else if (anchor == '-')
- anchor = objnames[match[1]][1] + '-' + fullname;
- // add custom score for some objects according to scorer
- if (Scorer.objPrio.hasOwnProperty(match[2])) {
- score += Scorer.objPrio[match[2]];
- } else {
- score += Scorer.objPrioDefault;
- }
- results.push([filenames[match[0]], fullname, '#'+anchor, descr,
score]);
- }
- }
- }
-
- return results;
- },
-
- /**
- * search for full-text terms in the index
- */
- performTermsSearch : function(searchterms, excluded, terms, score) {
- var filenames = this._index.filenames;
- var titles = this._index.titles;
-
- var i, j, file, files;
- var fileMap = {};
- var results = [];
-
- // perform the search on the required terms
- for (i = 0; i < searchterms.length; i++) {
- var word = searchterms[i];
- // no match but word was a required one
- if ((files = terms[word]) === undefined)
- break;
- if (files.length === undefined) {
- files = [files];
- }
- // create the mapping
- for (j = 0; j < files.length; j++) {
- 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 (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 (i = 0; i < excluded.length; i++) {
- if (terms[excluded[i]] == file ||
- $u.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) {
- results.push([filenames[file], titles[file], '', null, score]);
- }
- }
- return results;
- },
-
- /**
- * 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.
- */
- 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;
- }
-};
-
-$(document).ready(function() {
- Search.init();
-});
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_static/sidebar.js Tue Jan 27 16:06:45
2015 UTC
+++ /dev/null
@@ -1,159 +0,0 @@
-/*
- * sidebar.js
- * ~~~~~~~~~~
- *
- * This script makes the Sphinx sidebar collapsible.
- *
- * .sphinxsidebar contains .sphinxsidebarwrapper. This script adds
- * in .sphixsidebar, after .sphinxsidebarwrapper, the #sidebarbutton
- * used to collapse and expand the sidebar.
- *
- * When the sidebar is collapsed the .sphinxsidebarwrapper is hidden
- * and the width of the sidebar and the margin-left of the document
- * are decreased. When the sidebar is expanded the opposite happens.
- * This script saves a per-browser/per-session cookie used to
- * remember the position of the sidebar among the pages.
- * Once the browser is closed the cookie is deleted and the position
- * reset to the default (expanded).
- *
- * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
- * :license: BSD, see LICENSE for details.
- *
- */
-
-$(function() {
-
-
-
-
-
-
-
-
- // global elements used by the functions.
- // the 'sidebarbutton' element is defined as global after its
- // creation, in the add_sidebar_button function
- var bodywrapper = $('.bodywrapper');
- var sidebar = $('.sphinxsidebar');
- var sidebarwrapper = $('.sphinxsidebarwrapper');
-
- // for some reason, the document has no sidebar; do not run into errors
- if (!sidebar.length) return;
-
- // original margin-left of the bodywrapper and width of the sidebar
- // with the sidebar expanded
- var bw_margin_expanded = bodywrapper.css('margin-left');
- var ssb_width_expanded = sidebar.width();
-
- // margin-left of the bodywrapper and width of the sidebar
- // with the sidebar collapsed
- var bw_margin_collapsed = '.8em';
- var ssb_width_collapsed = '.8em';
-
- // colors used by the current theme
- var dark_color = $('.related').css('background-color');
- var light_color = $('.document').css('background-color');
-
- function sidebar_is_collapsed() {
- return
sidebarwrapper.is(':not(:visible)');
- }
-
- function toggle_sidebar() {
- if (sidebar_is_collapsed())
- expand_sidebar();
- else
- collapse_sidebar();
- }
-
- function collapse_sidebar() {
- sidebarwrapper.hide();
- sidebar.css('width', ssb_width_collapsed);
- bodywrapper.css('margin-left', bw_margin_collapsed);
- sidebarbutton.css({
- 'margin-left': '0',
- 'height': bodywrapper.height()
- });
- sidebarbutton.find('span').text('»');
- sidebarbutton.attr('title', _('Expand sidebar'));
- document.cookie = 'sidebar=collapsed';
- }
-
- function expand_sidebar() {
- bodywrapper.css('margin-left', bw_margin_expanded);
- sidebar.css('width', ssb_width_expanded);
- sidebarwrapper.show();
- sidebarbutton.css({
- 'margin-left': ssb_width_expanded-12,
- 'height': bodywrapper.height()
- });
- sidebarbutton.find('span').text('«');
- sidebarbutton.attr('title', _('Collapse sidebar'));
- document.cookie = 'sidebar=expanded';
- }
-
- function add_sidebar_button() {
- sidebarwrapper.css({
- 'float': 'left',
- 'margin-right': '0',
- 'width': ssb_width_expanded - 28
- });
- // create the button
- sidebar.append(
- '<div id="sidebarbutton"><span>«</span></div>'
- );
- var sidebarbutton = $('#sidebarbutton');
- light_color = sidebarbutton.css('background-color');
- // find the height of the viewport to center the '<<' in the page
- var viewport_height;
- if (window.innerHeight)
- viewport_height = window.innerHeight;
- else
- viewport_height = $(window).height();
- sidebarbutton.find('span').css({
- 'display': 'block',
- 'margin-top': (viewport_height - sidebar.position().top - 20) / 2
- });
-
- sidebarbutton.click(toggle_sidebar);
- sidebarbutton.attr('title', _('Collapse sidebar'));
- sidebarbutton.css({
- 'color': '#FFFFFF',
- 'border-left': '1px solid ' + dark_color,
- 'font-size': '1.2em',
- 'cursor': 'pointer',
- 'height': bodywrapper.height(),
- 'padding-top': '1px',
- 'margin-left': ssb_width_expanded - 12
- });
-
- sidebarbutton.hover(
- function () {
- $(this).css('background-color', dark_color);
- },
- function () {
- $(this).css('background-color', light_color);
- }
- );
- }
-
- function set_position_from_cookie() {
- if (!document.cookie)
- return;
- var items = document.cookie.split(';');
- for(var k=0; k<items.length; k++) {
- var key_val = items[k].split('=');
- var key = key_val[0].replace(/ /, ""); // strip leading spaces
- if (key == 'sidebar') {
- var value = key_val[1];
- if ((value == 'collapsed') && (!sidebar_is_collapsed()))
- collapse_sidebar();
- else if ((value == 'expanded') && (sidebar_is_collapsed()))
- expand_sidebar();
- }
- }
- }
-
- add_sidebar_button();
- var sidebarbutton = $('#sidebarbutton');
- set_position_from_cookie();
-});
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_static/underscore.js Sat Apr 12
12:48:31 2014 UTC
+++ /dev/null
@@ -1,31 +0,0 @@
-// Underscore.js 1.3.1
-// (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc.
-// Underscore is freely distributable under the MIT license.
-// Portions of Underscore are inspired or borrowed from Prototype,
-// Oliver Steele's Functional, and John Resig's Micro-Templating.
-// For all details and documentation:
-//
http://documentcloud.github.com/underscore
-(function(){function q(a,c,d){if(a===c)return a!==0||1/a==1/c;if(a==null||
c==null)return
a===c;if(a._chain)a=a._wrapped;if(c._chain)c=c._wrapped;if(a.isEqual&&b.isFunction(a.isEqual))return
a.isEqual(c);if(c.isEqual&&b.isFunction(c.isEqual))return c.isEqual(a);var
e=l.call(a);if(e!=l.call(c))return false;switch(e){case "[object
String]":return a==String(c);case "[object Number]":return
a!=+a?c!=+c:a==0?1/a==1/c:a==+c;case "[object Date]":case "[object
Boolean]":return+a==+c;case "[object RegExp]":return a.source==
-c.source&&a.global==c.global&&a.multiline==c.multiline&&a.ignoreCase==c.ignoreCase}if(typeof
a!="object"|
|typeof c!="object")return false;for(var
f=d.length;f--;)if(d[f]==a)return true;d.push(a);var
f=0,g=true;if(e=="[object
Array]"){if(f=a.length,g=f==c.length)for(;f--;)if(!(g=f in a==f in
c&&q(a[f],c[f],d)))break}else{if("constructor"in a!="constructor"in c||
a.constructor!=c.constructor)return false;for(var h in
a)if(b.has(a,h)&&(f++,!(g=b.has(c,h)&&q(a[h],c[h],d))))break;if(g){for(h in
c)if(b.has(c,
-h)&&!f--)break;g=!f}}d.pop();return g}var
r=this,G=r._,n={},k=Array.prototype,o=Object.prototype,i=k.slice,H=k.unshift,l=o.toString,I=o.hasOwnProperty,w=k.forEach,x=k.map,y=k.reduce,z=k.reduceRight,A=k.filter,B=k.every,C=k.some,p=k.indexOf,D=k.lastIndexOf,o=Array.isArray,J=Object.keys,s=Function.prototype.bind,b=function(a){return
new m(a)};if(typeof exports!=="undefined"){if(typeof
module!=="undefined"&&module.exports)exports=module.exports=b;exports._=b}else
r._=b;b.VERSION="1.3.1";var j=b.each=
-b.forEach=function(a,c,d){if(a!=null)if(w&&a.forEach===w)a.forEach(c,d);else
if(a.length===+a.length)for(var
e=0,f=a.length;e<f;e++){if(e in
a&&c.call(d,a[e],e,a)===n)break}else for(e in
a)if(b.has(a,e)&&c.call(d,a[e],e,a)===n)break};b.map=b.collect=function(a,c,b){var
e=[];if(a==null)return e;if(x&&a.map===x)return
a.map(c,b);j(a,function(a,g,h){e[e.length]=c.call(b,a,g,h)});if(a.length===+a.length)e.length=a.length;return
e};b.reduce=b.foldl=b.inject=function(a,c,d,e){var f=arguments.length>2;a==
-null&&(a=[]);if(y&&a.reduce===y)return
e&&(c=b.bind(c,e)),f?a.reduce(c,d):a.reduce(c);j(a,function(a,b,i){f?d=c.call(e,d,a,b,i):(d=a,f=true)});if(!f)throw
new TypeError("Reduce of empty array with no initial value");return
d};b.reduceRight=b.foldr=function(a,c,d,e){var
f=arguments.length>2;a==null&&(a=[]);if(z&&a.reduceRight===z)return
e&&(c=b.bind(c,e)),f?a.reduceRight(c,d):a.reduceRight(c);var
g=b.toArray(a).reverse();e&&!f&&(c=b.bind(c,e));return
f?b.reduce(g,c,d,e):b.reduce(g,c)};b.find=b.detect=
-function(a,c,b){var e;E(a,function(a,g,h){if(c.call(b,a,g,h))return
e=a,true});return e};b.filter=b.select=function(a,c,b){var
e=[];if(a==null)return e;if(A&&a.filter===A)return
a.filter(c,b);j(a,function(a,g,h){c.call(b,a,g,h)&&(e[e.length]=a)});return
e};b.reject=function(a,c,b){var e=[];if(a==null)return
e;j(a,function(a,g,h){c.call(b,a,g,h)||(e[e.length]=a)});return
e};b.every=b.all=function(a,c,b){var e=true;if(a==null)return
e;if(B&&a.every===B)return a.every(c,b);j(a,function(a,g,h){if(!(e=
-e&&c.call(b,a,g,h)))return n});return e};var
E=b.some=b.any=function(a,c,d){c||(c=b.identity);var
e=false;if(a==null)return e;if(C&&a.some===C)return
a.some(c,d);j(a,function(a,b,h){if(e||(e=c.call(d,a,b,h)))return
n});return!!e};b.include=b.contains=function(a,c){var
b=false;if(a==null)return b;return
p&&a.indexOf===p?a.indexOf(c)!=-1:b=E(a,function(a){return
a===c})};b.invoke=function(a,c){var d=i.call(arguments,2);return
b.map(a,function(a){return(b.isFunction(c)?c||a:a[c]).apply(a,d)})};b.pluck=
-function(a,c){return b.map(a,function(a){return
a[c]})};b.max=function(a,c,d){if(!c&&b.isArray(a))return
Math.max.apply(Math,a);if(!c&&b.isEmpty(a))return-Infinity;var
e={computed:-Infinity};j(a,function(a,b,h){b=c?c.call(d,a,b,h):a;b>=e.computed&&(e={value:a,computed:b})});return
e.value};b.min=function(a,c,d){if(!c&&b.isArray(a))return
Math.min.apply(Math,a);if(!c&&b.isEmpty(a))return Infinity;var
e={computed:Infinity};j(a,function(a,b,h){b=c?c.call(d,a,b,h):a;b<e.computed&&(e={value:a,computed:b})});
-return e.value};b.shuffle=function(a){var
b=[],d;j(a,function(a,f){f==0?b[0]=a:(d=Math.floor(Math.random()*(f+1)),b[f]=b[d],b[d]=a)});return
b};b.sortBy=function(a,c,d){return
b.pluck(b.map(a,function(a,b,g){return{value:a,criteria:c.call(d,a,b,g)}}).sort(function(a,b){var
c=a.criteria,d=b.criteria;return
c<d?-1:c>d?1:0}),"value")};b.groupBy=function(a,c){var
d={},e=b.isFunction(c)?c:function(a){return a[c]};j(a,function(a,b){var
c=e(a,b);(d[c]||(d[c]=[])).push(a)});return d};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){return!a?[]:a.toArray?a.toArray():b.isArray(a)?i.call(a):b.isArguments(a)?i.call(a):b.values(a)};b.size=function(a){return
b.toArray(a).length};b.first=b.head=function(a,b,d){return
b!=null&&!d?i.call(a,0,b):a[0]};b.initial=function(a,b,d){return
i.call(a,0,a.length-(b==null||d?1:b))};b.last=function(a,b,d){return
b!=null&&!d?i.call(a,Math.max(a.length-b,0)):a[a.length-1]};b.rest=
-b.tail=function(a,b,d){return i.call(a,b==null||
d?1:b)};b.compact=function(a){return
b.filter(a,function(a){return!!a})};b.flatten=function(a,c){return
b.reduce(a,function(a,e){if(b.isArray(e))return
a.concat(c?e:b.flatten(e));a[a.length]=e;return
a},[])};b.without=function(a){return
b.difference(a,i.call(arguments,1))};b.uniq=b.unique=function(a,c,d){var
d=d?b.map(a,d):a,e=[];b.reduce(d,function(d,g,h){if(0==h||
(c===true?b.last(d)!=g:!b.include(d,g)))d[d.length]=g,e[e.length]=a[h];return
d},[]);
-return e};b.union=function(){return
b.uniq(b.flatten(arguments,true))};b.intersection=b.intersect=function(a){var
c=i.call(arguments,1);return b.filter(b.uniq(a),function(a){return
b.every(c,function(c){return
b.indexOf(c,a)>=0})})};b.difference=function(a){var
c=b.flatten(i.call(arguments,1));return
b.filter(a,function(a){return!b.include(c,a)})};b.zip=function(){for(var
a=i.call(arguments),c=b.max(b.pluck(a,"length")),d=Array(c),e=0;e<c;e++)d[e]=b.pluck(a,""+e);return
d};b.indexOf=function(a,c,
-d){if(a==null)return-1;var e;if(d)return
d=b.sortedIndex(a,c),a[d]===c?d:-1;if(p&&a.indexOf===p)return
a.indexOf(c);for(d=0,e=a.length;d<e;d++)if(d in a&&a[d]===c)return
d;return-1};b.lastIndexOf=function(a,b){if(a==null)return-1;if(D&&a.lastIndexOf===D)return
a.lastIndexOf(b);for(var d=a.length;d--;)if(d in a&&a[d]===b)return
d;return-1};b.range=function(a,b,d){arguments.length<=1&&(b=a||
0,a=0);for(var d=arguments[2]||
1,e=Math.max(Math.ceil((b-a)/d),0),f=0,g=Array(e);f<e;)g[f++]=a,a+=d;return
g};
-var F=function(){};b.bind=function(a,c){var d,e;if(a.bind===s&&s)return
s.apply(a,i.call(arguments,1));if(!b.isFunction(a))throw new
TypeError;e=i.call(arguments,2);return d=function(){if(!(this instanceof
d))return
a.apply(c,e.concat(i.call(arguments)));F.prototype=a.prototype;var b=new
F,g=a.apply(b,e.concat(i.call(arguments)));return
Object(g)===g?g:b}};b.bindAll=function(a){var
c=i.call(arguments,1);c.length==0&&(c=b.functions(a));j(c,function(c){a[c]=b.bind(a[c],a)});return
a};b.memoize=function(a,
-c){var d={};c||(c=b.identity);return function(){var
e=c.apply(this,arguments);return
b.has(d,e)?d[e]:d[e]=a.apply(this,arguments)}};b.delay=function(a,b){var
d=i.call(arguments,2);return setTimeout(function(){return
a.apply(a,d)},b)};b.defer=function(a){return
b.delay.apply(b,[a,1].concat(i.call(arguments,1)))};b.throttle=function(a,c){var
d,e,f,g,h,i=b.debounce(function(){h=g=false},c);return
function(){d=this;e=arguments;var b;f||
(f=setTimeout(function(){f=null;h&&a.apply(d,e);i()},c));g?h=true:
-a.apply(d,e);i();g=true}};b.debounce=function(a,b){var d;return
function(){var
e=this,f=arguments;clearTimeout(d);d=setTimeout(function(){d=null;a.apply(e,f)},b)}};b.once=function(a){var
b=false,d;return function(){if(b)return d;b=true;return
d=a.apply(this,arguments)}};b.wrap=function(a,b){return function(){var
d=[a].concat(i.call(arguments,0));return
b.apply(this,d)}};b.compose=function(){var a=arguments;return
function(){for(var
b=arguments,d=a.length-1;d>=0;d--)b=[a[d].apply(this,b)];return b[0]}};
-b.after=function(a,b){return a<=0?b():function(){if(--a<1)return
b.apply(this,arguments)}};b.keys=J||function(a){if(a!==Object(a))throw new
TypeError("Invalid object");var c=[],d;for(d in
a)b.has(a,d)&&(c[c.length]=d);return c};b.values=function(a){return
b.map(a,b.identity)};b.functions=b.methods=function(a){var c=[],d;for(d in
a)b.isFunction(a[d])&&c.push(d);return
c.sort()};b.extend=function(a){j(i.call(arguments,1),function(b){for(var d
in b)a[d]=b[d]});return a};b.defaults=function(a){j(i.call(arguments,
-1),function(b){for(var d in b)a[d]==null&&(a[d]=b[d])});return
a};b.clone=function(a){return!b.isObject(a)?a:b.isArray(a)?a.slice():b.extend({},a)};b.tap=function(a,b){b(a);return
a};b.isEqual=function(a,b){return
q(a,b,[])};b.isEmpty=function(a){if(b.isArray(a)||b.isString(a))return
a.length===0;for(var c in a)if(b.has(a,c))return false;return
true};b.isElement=function(a){return!!(a&&a.nodeType==1)};b.isArray=o||
function(a){return l.call(a)=="[object
Array]"};b.isObject=function(a){return a===Object(a)};
-b.isArguments=function(a){return l.call(a)=="[object
Arguments]"};if(!b.isArguments(arguments))b.isArguments=function(a){return!(!a|
|!b.has(a,"callee"))};b.isFunction=function(a){return l.call(a)=="[object
Function]"};b.isString=function(a){return l.call(a)=="[object
String]"};b.isNumber=function(a){return l.call(a)=="[object
Number]"};b.isNaN=function(a){return a!==a};b.isBoolean=function(a){return
a===true||a===false||l.call(a)=="[object
Boolean]"};b.isDate=function(a){return l.call(a)=="[object Date]"};
-b.isRegExp=function(a){return l.call(a)=="[object
RegExp]"};b.isNull=function(a){return
a===null};b.isUndefined=function(a){return a===void
0};b.has=function(a,b){return
I.call(a,b)};b.noConflict=function(){r._=G;return
this};b.identity=function(a){return a};b.times=function(a,b,d){for(var
e=0;e<a;e++)b.call(d,e)};b.escape=function(a){return(""+a).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")};b.mixin=function(a){j(b.functions(a),
-function(c){K(c,b[c]=a[c])})};var L=0;b.uniqueId=function(a){var
b=L++;return
a?a+b:b};b.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var
t=/.^/,u=function(a){return
a.replace(/\\\\/g,"\\").replace(/\\'/g,"'")};b.template=function(a,c){var
d=b.templateSettings,d="var
__p=[],print=function(){__p.push.apply(__p,arguments);};with(obj||
{}){__p.push('"+a.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(d.escape|
|t,function(a,b){return"',_.escape("+
-u(b)+"),'"}).replace(d.interpolate||
t,function(a,b){return"',"+u(b)+",'"}).replace(d.evaluate||
t,function(a,b){return"');"+u(b).replace(/[\r\n\t]/g," ")+";__p.push('"}).replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/\t/g,"\\t")+"');}return
__p.join('');",e=new Function("obj","_",d);return
c?e(c,b):function(a){return e.call(this,a,b)}};b.chain=function(a){return
b(a).chain()};var
m=function(a){this._wrapped=a};b.prototype=m.prototype;var
v=function(a,c){return c?b(a).chain():a},K=function(a,c){m.prototype[a]=
-function(){var a=i.call(arguments);H.call(a,this._wrapped);return
v(c.apply(b,a),this._chain)}};b.mixin(b);j("pop,push,reverse,shift,sort,splice,unshift".split(","),function(a){var
b=k[a];m.prototype[a]=function(){var
d=this._wrapped;b.apply(d,arguments);var e=d.length;(a=="shift"||
a=="splice")&&e===0&&delete d[0];return
v(d,this._chain)}});j(["concat","join","slice"],function(a){var
b=k[a];m.prototype[a]=function(){return
v(b.apply(this._wrapped,arguments),this._chain)}});m.prototype.chain=function(){this._chain=
-true;return this};m.prototype.value=function(){return
this._wrapped}}).call(this);
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_static/up-pressed.png Tue Jan 27
16:06:45 2015 UTC
+++ /dev/null
@@ -1,16 +0,0 @@
-‰PNG
-
-
-IHDR óÿa sRGB ®Î
-é bKGD ùC» pHYs
-×
-× B(›x tIME Ú
- , ˆ±Ze ôIDAT8ËÍ“¿j A Æ —»* ÿ W¥Kkå ØÙ-,ÓÙ Bò y‘@Ò-
-ÛÙˆ/`cá XYh!6jÎf Gr Ol
-XvØùvæûf ¸k 2±!û óp!GOOÔ²
- &z·®f 6| M ©~¥%‘Ï
-`]*ð
-äΛM] K Õ ‰úËZ Ć1 Eé¹ r Å%èȶÀc
-¼ Ø mçÍ1Æ` <Ez“hl^)Al Ý_Ô©`ÑUì
-8 `
-Œ€Wõ + ûÓ ±áK«¿ Îy³‹Œ· ð ,œ7ÃDlx ž 7³+÷¤ ¬ Ò –-= øéAOz –w IEND®B`‚
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_static/up.png Tue Jan 27 16:06:45
2015 UTC
+++ /dev/null
@@ -1,17 +0,0 @@
-‰PNG
-
-
-IHDR óÿa sRGB ®Î
-é bKGD ùC» pHYs
-×
-× B(›x tIME Ú !.<̓E ëIDAT8ËÍ“±N A †¿õ®B‚P\EG{ õ„Ž °³%<„ñ |
éx cþþ
-
-ÀŠ
-cƒr6“@t×;bã$› ìü;óÿ3 ø×&)—”ÿ†¹hÈ1ö“´¼!ÁÚ﫳 Hz z@Ïý¨
-Äç °=)p
-3Ûµe° 2/ Üß´’ é (€úä¹
- ¥%øÈ^ ND^
-¼ }3ûH1¨€ËDo‚Ǫ¨ IS üF ‹Ò±? ,
-ð ì G` ÌÜß{¬vì± ’–^ý
-X™Ù[b¼]à ¸ žÍì&H C3{:sO&À
-’²?,[ö ïeL# «¾é IEND®B`‚
=======================================
--- /doc/easyviz/easyviz_sphinx_html/_static/websupport.js Tue Jan 27
16:06:45 2015 UTC
+++ /dev/null
@@ -1,808 +0,0 @@
-/*
- * websupport.js
- * ~~~~~~~~~~~~~
- *
- * sphinx.websupport utilties for all documentation.
- *
- * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
- * :license: BSD, see LICENSE for details.
- *
- */
-
-(function($) {
- $.fn.autogrow = function() {
- return this.each(function() {
- var textarea = this;
-
- $.fn.autogrow.resize(textarea);
-
- $(textarea)
- .focus(function() {
- textarea.interval = setInterval(function() {
- $.fn.autogrow.resize(textarea);
- }, 500);
- })
- .blur(function() {
- clearInterval(textarea.interval);
- });
- });
- };
-
- $.fn.autogrow.resize = function(textarea) {
- var lineHeight = parseInt($(textarea).css('line-height'), 10);
- var lines = textarea.value.split('\n');
- var columns = textarea.cols;
- var lineCount = 0;
- $.each(lines, function() {
- lineCount += Math.ceil(this.length / columns) || 1;
- });
- var height = lineHeight * (lineCount + 1);
- $(textarea).css('height', height);
- };
-})(jQuery);
-
-(function($) {
- var comp, by;
-
- function init() {
- initEvents();
- initComparator();
- }
-
- function initEvents() {
- $('a.comment-close').live("click", function(event) {
- event.preventDefault();
- hide($(this).attr('id').substring(2));
- });
- $('
a.vote').live("click", function(event) {
- event.preventDefault();
- handleVote($(this));
- });
- $('a.reply').live("click", function(event) {
- event.preventDefault();
- openReply($(this).attr('id').substring(2));
- });
- $('a.close-reply').live("click", function(event) {
- event.preventDefault();
- closeReply($(this).attr('id').substring(2));
- });
- $('a.sort-option').live("click", function(event) {
- event.preventDefault();
- handleReSort($(this));
- });
- $('a.show-proposal').live("click", function(event) {
- event.preventDefault();
- showProposal($(this).attr('id').substring(2));
- });
- $('a.hide-proposal').live("click", function(event) {
- event.preventDefault();
- hideProposal($(this).attr('id').substring(2));
- });
- $('a.show-propose-change').live("click", function(event) {
- event.preventDefault();
- showProposeChange($(this).attr('id').substring(2));
- });
- $('a.hide-propose-change').live("click", function(event) {
- event.preventDefault();
- hideProposeChange($(this).attr('id').substring(2));
- });
- $('a.accept-comment').live("click", function(event) {
- event.preventDefault();
- acceptComment($(this).attr('id').substring(2));
- });
- $('a.delete-comment').live("click", function(event) {
- event.preventDefault();
- deleteComment($(this).attr('id').substring(2));
- });
- $('a.comment-markup').live("click", function(event) {
- event.preventDefault();
- toggleCommentMarkupBox($(this).attr('id').substring(2));
- });
- }
-
- /**
- * Set comp, which is a comparator function used for sorting and
- * inserting comments into the list.
- */
- function setComparator() {
- // If the first three letters are "asc", sort in ascending order
- // and remove the prefix.
- if (by.substring(0,3) == 'asc') {
- var i = by.substring(3);
- comp = function(a, b) { return a[i] - b[i]; };
- } else {
- // Otherwise sort in descending order.
- comp = function(a, b) { return b[by] - a[by]; };
- }
-
- // Reset link styles and format the selected sort option.
- $('a.sel').attr('href', '#').removeClass('sel');
- $('
a.by' + by).removeAttr('href').addClass('sel');
- }
-
- /**
- * Create a comp function. If the user has preferences stored in
- * the sortBy cookie, use those, otherwise use the default.
- */
- function initComparator() {
- by = 'rating'; // Default to sort by rating.
- // If the sortBy cookie is set, use that instead.
- if (document.cookie.length > 0) {
- var start = document.cookie.indexOf('sortBy=');
- if (start != -1) {
- start = start + 7;
- var end = document.cookie.indexOf(";", start);
- if (end == -1) {
- end = document.cookie.length;
- by = unescape(document.cookie.substring(start, end));
- }
- }
- }
- setComparator();
- }
-
- /**
- * Show a comment div.
- */
- function show(id) {
- $('#ao' + id).hide();
- $('#ah' + id).show();
- var context = $.extend({id: id}, opts);
- var popup = $(renderTemplate(popupTemplate, context)).hide();
- popup.find('textarea[name="proposal"]').hide();
- popup.find('
a.by' + by).addClass('sel');
- var form = popup.find('#cf' + id);
- form.submit(function(event) {
- event.preventDefault();
- addComment(form);
- });
- $('#s' + id).after(popup);
- popup.slideDown('fast', function() {
- getComments(id);
- });
- }
-
- /**
- * Hide a comment div.
- */
- function hide(id) {
- $('#ah' + id).hide();
- $('#ao' + id).show();
- var div = $('#sc' + id);
- div.slideUp('fast', function() {
- div.remove();
- });
- }
-
- /**
- * Perform an ajax request to get comments for a node
- * and insert the comments into the comments tree.
- */
- function getComments(id) {
- $.ajax({
- type: 'GET',
- url: opts.getCommentsURL,
- data: {node: id},
- success: function(data, textStatus, request) {
- var ul = $('#cl' + id);
- var speed = 100;
- $('#cf' + id)
- .find('textarea[name="proposal"]')
- .data('source', data.source);
-
- if (data.comments.length === 0) {
- ul.html('<li>No comments yet.</li>');
- ul.data('empty', true);
- } else {
- // If there are comments, sort them and put them in the list.
- var comments = sortComments(data.comments);
- speed = data.comments.length * 100;
- appendComments(comments, ul);
- ul.data('empty', false);
- }
- $('#cn' + id).slideUp(speed + 200);
- ul.slideDown(speed);
- },
- error: function(request, textStatus, error) {
- showError('Oops, there was a problem retrieving the comments.');
- },
- dataType: 'json'
- });
- }
-
- /**
- * Add a comment via ajax and insert the comment into the comment tree.
- */
- function addComment(form) {
- var node_id = form.find('input[name="node"]').val();
- var parent_id = form.find('input[name="parent"]').val();
- var text = form.find('textarea[name="comment"]').val();
- var proposal = form.find('textarea[name="proposal"]').val();
-
- if (text == '') {
- showError('Please enter a comment.');
- return;
- }
-
- // Disable the form that is being submitted.
- form.find('textarea,input').attr('disabled', 'disabled');
-
- // Send the comment to the server.
- $.ajax({
- type: "POST",
- url: opts.addCommentURL,
- dataType: 'json',
- data: {
- node: node_id,
- parent: parent_id,
- text: text,
- proposal: proposal
- },
- success: function(data, textStatus, error) {
- // Reset the form.
- if (node_id) {
- hideProposeChange(node_id);
- }
- form.find('textarea')
- .val('')
- .add(form.find('input'))
- .removeAttr('disabled');
- var ul = $('#cl' + (node_id || parent_id));
- if (ul.data('empty')) {
- $(ul).empty();
- ul.data('empty', false);
- }
- insertComment(data.comment);
- var ao = $('#ao' + node_id);
- ao.find('img').attr({'src': opts.commentBrightImage});
- if (node_id) {
- // if this was a "root" comment, remove the commenting box
- // (the user can get it back by reopening the comment popup)
- $('#ca' + node_id).slideUp();
- }
- },
- error: function(request, textStatus, error) {
- form.find('textarea,input').removeAttr('disabled');
- showError('Oops, there was a problem adding the comment.');
- }
- });
- }
-
- /**
- * Recursively append comments to the main comment list and children
- * lists, creating the comment tree.
- */
- function appendComments(comments, ul) {
- $.each(comments, function() {
- var div = createCommentDiv(this);
- ul.append($(document.createElement('li')).html(div));
- appendComments(this.children, div.find('ul.comment-children'));
- // To avoid stagnating data, don't store the comments children in
data.
- this.children = null;
- div.data('comment', this);
- });
- }
-
- /**
- * After adding a new comment, it must be inserted in the correct
- * location in the comment tree.
- */
- function insertComment(comment) {
- var div = createCommentDiv(comment);
-
- // To avoid stagnating data, don't store the comments children in data.
- comment.children = null;
- div.data('comment', comment);
-
- var ul = $('#cl' + (comment.node || comment.parent));
- var siblings = getChildren(ul);
-
- var li = $(document.createElement('li'));
- li.hide();
-
- // Determine where in the parents children list to insert this comment.
- for(i=0; i < siblings.length; i++) {
- if (comp(comment, siblings[i]) <= 0) {
- $('#cd' + siblings[i].id)
- .parent()
- .before(li.html(div));
- li.slideDown('fast');
- return;
- }
- }
-
- // If we get here, this comment rates lower than all the others,
- // or it is the only comment in the list.
- ul.append(li.html(div));
- li.slideDown('fast');
- }
-
- function acceptComment(id) {
- $.ajax({
- type: 'POST',
- url: opts.acceptCommentURL,
- data: {id: id},
- success: function(data, textStatus, request) {
- $('#cm' + id).fadeOut('fast');
- $('#cd' + id).removeClass('moderate');
- },
- error: function(request, textStatus, error) {
- showError('Oops, there was a problem accepting the comment.');
- }
- });
- }
-
- function deleteComment(id) {
- $.ajax({
- type: 'POST',
- url: opts.deleteCommentURL,
- data: {id: id},
- success: function(data, textStatus, request) {
- var div = $('#cd' + id);
- if (data == 'delete') {
- // Moderator mode: remove the comment and all children
immediately
- div.slideUp('fast', function() {
- div.remove();
- });
- return;
- }
- // User mode: only mark the comment as deleted
- div
- .find('span.user-id:first')
- .text('[deleted]').end()
- .find('div.comment-text:first')
- .text('[deleted]').end()
- .find('#cm' + id + ', #dc' + id + ', #ac' + id + ', #rc' + id +
- ', #sp' + id + ', #hp' + id + ', #cr' + id + ', #rl' + id)
- .remove();
- var comment = div.data('comment');
- comment.username = '[deleted]';
- comment.text = '[deleted]';
- div.data('comment', comment);
- },
- error: function(request, textStatus, error) {
- showError('Oops, there was a problem deleting the comment.');
- }
- });
- }
-
- function showProposal(id) {
- $('#sp' + id).hide();
- $('#hp' + id).show();
- $('#pr' + id).slideDown('fast');
- }
-
- function hideProposal(id) {
- $('#hp' + id).hide();
- $('#sp' + id).show();
- $('#pr' + id).slideUp('fast');
- }
-
- function showProposeChange(id) {
- $('#pc' + id).hide();
- $('#hc' + id).show();
- var textarea = $('#pt' + id);
- textarea.val(textarea.data('source'));
- $.fn.autogrow.resize(textarea[0]);
- textarea.slideDown('fast');
- }
-
- function hideProposeChange(id) {
- $('#hc' + id).hide();
- $('#pc' + id).show();
- var textarea = $('#pt' + id);
- textarea.val('').removeAttr('disabled');
- textarea.slideUp('fast');
- }
-
- function toggleCommentMarkupBox(id) {
- $('#mb' + id).toggle();
- }
-
- /** Handle when the user clicks on a sort by link. */
- function handleReSort(link) {
- var classes = link.attr('class').split(/\s+/);
- for (var i=0; i<classes.length; i++) {
- if (classes[i] != 'sort-option') {
- by = classes[i].substring(2);
- }
- }
- setComparator();
- // Save/update the sortBy cookie.
- var expiration = new Date();
- expiration.setDate(expiration.getDate() + 365);
- document.cookie= 'sortBy=' + escape(by) +
- ';expires=' + expiration.toUTCString();
- $('ul.comment-ul').each(function(index, ul) {
- var comments = getChildren($(ul), true);
- comments = sortComments(comments);
- appendComments(comments, $(ul).empty());
- });
- }
-
- /**
- * Function to process a vote when a user clicks an arrow.
- */
- function handleVote(link) {
- if (!opts.voting) {
- showError("You'll need to login to vote.");
- return;
- }
-
- var id = link.attr('id');
- if (!id) {
- // Didn't click on one of the voting arrows.
- return;
- }
- // If it is an unvote, the new vote value is 0,
- // Otherwise it's 1 for an upvote, or -1 for a downvote.
- var value = 0;
- if (id.charAt(1) != 'u') {
- value = id.charAt(0) == 'u' ? 1 : -1;
- }
- // The data to be sent to the server.
- var d = {
- comment_id: id.substring(2),
- value: value
- };
-
- // Swap the vote and unvote links.
- link.hide();
- $('#' + id.charAt(0) + (id.charAt(1) == 'u' ? 'v' : 'u') +
d.comment_id)
- .show();
-
- // The div the comment is displayed in.
- var div = $('div#cd' + d.comment_id);
- var data = div.data('comment');
-
- // If this is not an unvote, and the other vote arrow has
- // already been pressed, unpress it.
- if ((d.value !== 0) && (
data.vote === d.value * -1)) {
- $('#' + (d.value == 1 ? 'd' : 'u') + 'u' + d.comment_id).hide();
- $('#' + (d.value == 1 ? 'd' : 'u') + 'v' + d.comment_id).show();
- }
-
- // Update the comments rating in the local data.
- data.rating += (
data.vote === 0) ? d.value : (d.value -
data.vote);
-
data.vote = d.value;
- div.data('comment', data);
-
- // Change the rating text.
- div.find('.rating:first')
- .text(data.rating + ' point' + (data.rating == 1 ? '' : 's'));
-
- // Send the vote information to the server.
- $.ajax({
- type: "POST",
- url: opts.processVoteURL,
- data: d,
- error: function(request, textStatus, error) {
- showError('Oops, there was a problem casting that vote.');
- }
- });
- }
-
- /**
- * Open a reply form used to reply to an existing comment.
- */
- function openReply(id) {
- // Swap out the reply link for the hide link
- $('#rl' + id).hide();
- $('#cr' + id).show();
-
- // Add the reply li to the children ul.
- var div = $(renderTemplate(replyTemplate, {id: id})).hide();
- $('#cl' + id)
- .prepend(div)
- // Setup the submit handler for the reply form.
- .find('#rf' + id)
- .submit(function(event) {
- event.preventDefault();
- addComment($('#rf' + id));
- closeReply(id);
- })
- .find('input[type=button]')
- .click(function() {
- closeReply(id);
- });
- div.slideDown('fast', function() {
- $('#rf' + id).find('textarea').focus();
- });
- }
-
- /**
- * Close the reply form opened with openReply.
- */
- function closeReply(id) {
- // Remove the reply div from the DOM.
- $('#rd' + id).slideUp('fast', function() {
- $(this).remove();
- });
-
- // Swap out the hide link for the reply link
- $('#cr' + id).hide();
- $('#rl' + id).show();
- }
-
- /**
- * Recursively sort a tree of comments using the comp comparator.
- */
- function sortComments(comments) {
- comments.sort(comp);
- $.each(comments, function() {
- this.children = sortComments(this.children);
- });
- return comments;
- }
-
- /**
- * Get the children comments from a ul. If recursive is true,
- * recursively include childrens' children.
- */
- function getChildren(ul, recursive) {
- var children = [];
- ul.children().children("[id^='cd']")
- .each(function() {
- var comment = $(this).data('comment');
- if (recursive)
- comment.children = getChildren($(this).find('#cl' +
comment.id),
true);
- children.push(comment);
- });
- return children;
- }
-
- /** Create a div to display a comment in. */
- function createCommentDiv(comment) {
- if (!comment.displayed && !opts.moderator) {
- return $('<div class="moderate">Thank you! Your comment will show
up '
- + 'once it is has been approved by a moderator.</div>');
- }
- // Prettify the comment rating.
- comment.pretty_rating = comment.rating + ' point' +
- (comment.rating == 1 ? '' : 's');
- // Make a class (for displaying not yet moderated comments differently)
- comment.css_class = comment.displayed ? '' : ' moderate';
- // Create a div for this comment.
- var context = $.extend({}, opts, comment);
- var div = $(renderTemplate(commentTemplate, context));
-
- // If the user has voted on this comment, highlight the correct arrow.
- if (
comment.vote) {
- var direction = (
comment.vote == 1) ? 'u' : 'd';
- div.find('#' + direction + 'v' +
comment.id).hide();
- div.find('#' + direction + 'u' +
comment.id).show();
- }
-
- if (opts.moderator || comment.text != '[deleted]') {
- div.find('a.reply').show();
- if (comment.proposal_diff)
- div.find('#sp' +
comment.id).show();
- if (opts.moderator && !comment.displayed)
- div.find('#cm' +
comment.id).show();
- if (opts.moderator || (opts.username == comment.username))
- div.find('#dc' +
comment.id).show();
- }
- return div;
- }
-
- /**
- * A simple template renderer. Placeholders such as <%id%> are replaced
- * by context['id'] with items being escaped. Placeholders such as <#id#>
- * are not escaped.
- */
- function renderTemplate(template, context) {
- var esc = $(document.createElement('div'));
-
- function handle(ph, escape) {
- var cur = context;
- $.each(ph.split('.'), function() {
- cur = cur[this];
- });
- return escape ? esc.text(cur || "").html() : cur;
- }
-
- return template.replace(/<([%#])([\w\.]*)\1>/g, function() {
- return handle(arguments[2], arguments[1] == '%' ? true : false);
- });
- }
-
- /** Flash an error message briefly. */
- function showError(message) {
- $(document.createElement('div')).attr({'class': 'popup-error'})
- .append($(document.createElement('div'))
- .attr({'class': 'error-message'}).text(message))
- .appendTo('body')
- .fadeIn("slow")
- .delay(2000)
- .fadeOut("slow");
- }
-
- /** Add a link the user uses to open the comments popup. */
- $.fn.comment = function() {
- return this.each(function() {
- var id = $(this).attr('id').substring(1);
- var count = COMMENT_METADATA[id];
- var title = count + ' comment' + (count == 1 ? '' : 's');
- var image = count > 0 ? opts.commentBrightImage : opts.commentImage;
- var addcls = count == 0 ? ' nocomment' : '';
- $(this)
- .append(
- $(document.createElement('a')).attr({
- href: '#',
- 'class': 'sphinx-comment-open' + addcls,
- id: 'ao' + id
- })
- .append($(document.createElement('img')).attr({
- src: image,
- alt: 'comment',
- title: title
- }))
- .click(function(event) {
- event.preventDefault();
- show($(this).attr('id').substring(2));
- })
- )
- .append(
- $(document.createElement('a')).attr({
- href: '#',
- 'class': 'sphinx-comment-close hidden',
- id: 'ah' + id
- })
- .append($(document.createElement('img')).attr({
- src: opts.closeCommentImage,
- alt: 'close',
- title: 'close'
- }))
- .click(function(event) {
- event.preventDefault();
- hide($(this).attr('id').substring(2));
- })
- );
- });
- };
-
- var opts = {
- processVoteURL: '/_process_vote',
- addCommentURL: '/_add_comment',
- getCommentsURL: '/_get_comments',
- acceptCommentURL: '/_accept_comment',
- deleteCommentURL: '/_delete_comment',
- commentImage: '/static/_static/comment.png',
- closeCommentImage: '/static/_static/comment-close.png',
- loadingImage: '/static/_static/ajax-loader.gif',
- commentBrightImage: '/static/_static/comment-bright.png',
- upArrow: '/static/_static/up.png',
- downArrow: '/static/_static/down.png',
- upArrowPressed: '/static/_static/up-pressed.png',
- downArrowPressed: '/static/_static/down-pressed.png',
- voting: false,
- moderator: false
- };
-
- if (typeof COMMENT_OPTIONS != "undefined") {
- opts = jQuery.extend(opts, COMMENT_OPTIONS);
- }
-
- var popupTemplate = '\
- <div class="sphinx-comments" id="sc<%id%>">\
- <p class="sort-options">\
- Sort by:\
- <a href="#" class="sort-option byrating">best rated</a>\
- <a href="#" class="sort-option byascage">newest</a>\
- <a href="#" class="sort-option byage">oldest</a>\
- </p>\
- <div class="comment-header">Comments</div>\
- <div class="comment-loading" id="cn<%id%>">\
- loading comments... <img src="<%loadingImage%>" alt="" /></div>\
- <ul id="cl<%id%>" class="comment-ul"></ul>\
- <div id="ca<%id%>">\
- <p class="add-a-comment">Add a comment\
- (<a href="#" class="comment-markup" id="ab<%id%>">markup</a>):</p>\
- <div class="comment-markup-box" id="mb<%id%>">\
- reStructured text markup: <i>*emph*</i>, <b>**strong**</b>, \
- <tt>``code``</tt>, \
- code blocks: <tt>::</tt> and an indented block after blank
line</div>\
- <form method="post" id="cf<%id%>" class="comment-form" action="">\
- <textarea name="comment" cols="80"></textarea>\
- <p class="propose-button">\
- <a href="#" id="pc<%id%>" class="show-propose-change">\
- Propose a change ▹\
- </a>\
- <a href="#" id="hc<%id%>" class="hide-propose-change">\
- Propose a change ▿\
- </a>\
- </p>\
- <textarea name="proposal" id="pt<%id%>" cols="80"\
- spellcheck="false"></textarea>\
- <input type="submit" value="Add comment" />\
- <input type="hidden" name="node" value="<%id%>" />\
- <input type="hidden" name="parent" value="" />\
- </form>\
- </div>\
- </div>';
-
- var commentTemplate = '\
- <div id="cd<%id%>" class="sphinx-comment<%css_class%>">\
- <div class="vote">\
- <div class="arrow">\
- <a href="#" id="uv<%id%>" class="vote" title="vote up">\
- <img src="<%upArrow%>" />\
- </a>\
- <a href="#" id="uu<%id%>" class="un vote" title="vote up">\
- <img src="<%upArrowPressed%>" />\
- </a>\
- </div>\
- <div class="arrow">\
- <a href="#" id="dv<%id%>" class="vote" title="vote down">\
- <img src="<%downArrow%>" id="da<%id%>" />\
- </a>\
- <a href="#" id="du<%id%>" class="un vote" title="vote down">\
- <img src="<%downArrowPressed%>" />\
- </a>\
- </div>\
- </div>\
- <div class="comment-content">\
- <p class="tagline comment">\
- <span class="user-id"><%username%></span>\
- <span class="rating"><%pretty_rating%></span>\
- <span class="delta"><%time.delta%></span>\
- </p>\
- <div class="comment-text comment"><#text#></div>\
- <p class="comment-opts comment">\
- <a href="#" class="reply hidden" id="rl<%id%>">reply ▹</a>\
- <a href="#" class="close-reply" id="cr<%id%>">reply ▿</a>\
- <a href="#" id="sp<%id%>" class="show-proposal">proposal
▹</a>\
- <a href="#" id="hp<%id%>" class="hide-proposal">proposal
▿</a>\
- <a href="#" id="dc<%id%>" class="delete-comment
hidden">delete</a>\
- <span id="cm<%id%>" class="moderation hidden">\
- <a href="#" id="ac<%id%>" class="accept-comment">accept</a>\
- </span>\
- </p>\
- <pre class="proposal" id="pr<%id%>">\
-<#proposal_diff#>\
- </pre>\
- <ul class="comment-children" id="cl<%id%>"></ul>\
- </div>\
- <div class="clearleft"></div>\
- </div>\
- </div>';
-
- var replyTemplate = '\
- <li>\
- <div class="reply-div" id="rd<%id%>">\
- <form id="rf<%id%>">\
- <textarea name="comment" cols="80"></textarea>\
- <input type="submit" value="Add reply" />\
- <input type="button" value="Cancel" />\
- <input type="hidden" name="parent" value="<%id%>" />\
- <input type="hidden" name="node" value="" />\
- </form>\
- </div>\
- </li>';
-
- $(document).ready(function() {
- init();
- });
-})(jQuery);
-
-$(document).ready(function() {
- // add comment anchors for all paragraphs that are commentable
- $('.sphinx-has-comment').comment();
-
- // highlight search words in search results
- $("div.context").each(function() {
- var params = $.getQueryParameters();
- var terms = (params.q) ? params.q[0].split(/\s+/) : [];
- var result = $(this);
- $.each(terms, function() {
- result.highlightText(this.toLowerCase(), 'highlighted');
- });
- });
-
- // directly open comment window if requested
- var anchor = document.location.hash;
- if (anchor.substring(0, 9) == '#comment-') {
- $('#ao' + anchor.substring(9)).click();
- document.location.hash = '#s' + anchor.substring(9);
- }
-});
=======================================
--- /doc/easyviz/easyviz_sphinx_html/figs/contour3_ex1.png Sat Jan 29
08:22:36 2011 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/figs/contour_ex1.png Sat Jan 29
08:22:36 2011 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/figs/contour_ex2.png Sat Jan 29
08:22:36 2011 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/figs/contour_ex3.png Sat Jan 29
08:22:36 2011 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/figs/contourf_ex1.png Sat Jan 29
08:22:36 2011 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/figs/contourslice1.png Sat Jan 29
08:22:36 2011 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/figs/contourslice3.png Sat Jan 29
08:22:36 2011 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/figs/isosurface1.png Sat Jan 29
08:22:36 2011 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/figs/isosurface2.png Sat Jan 29
08:22:36 2011 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/figs/mesh_ex1.png Sat Jan 29 08:22:36
2011 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/figs/meshc_ex1.png Sat Jan 29 08:22:36
2011 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/figs/pcolor_ex1.png Sat Jan 29
08:22:36 2011 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/figs/plot1a.png Sat Jan 29 08:22:36
2011 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/figs/plot1a2.png Tue Jan 27 16:06:45
2015 UTC
+++ /dev/null
@@ -1,177 +0,0 @@
-‰PNG
-
-
-IHDR € à ,Ö 2PLTEÿÿÿ ÿ À €ÿÀ ÿ îîÀ@ ÈÈ AiáÿÀ
€@À€ÿ0`€‹ @€ ÿ€ÿ ÿÔ¥**ÿÿ @àÐ 333MMMfff ™™™³³³ÀÀÀÌÌÌåååÿÿÿð22 î ØæðUðàÿÿîÝ‚ÿ¶Á¯îîÿ× ÿ d ÿ "‹".‹W ÿ ‹ p € ͇Îë ÿÿÿ ÿ ÎÑÿ “ÿ Pð€€ÿE ú€ré–zðæŒ½·k¸†
-õõÜ €
ÿ¥ î‚î” ÓÝ Ý P@Uk/€ € €@ €@€€`À€`ÿ€€ ÿ€@ÿ @ÿ `ÿ pÿÀÀÿÿ€ÿÿÀÍ·žðÿð ¶ÍÁÿÁÍÀ°|
ÿ@ ÿ ¾¾¾ßßß___ ŸŸŸ???¿¿¿± wß ±IDATxœí kr£J
-FCe ³9b›ýoa
-N‚
-8Æ uë çüÈ §¦Ô’ú
-OßÒÇ ”¦ýjš¯öáONM¥\à€œþµí¿ÓýŸ\Î ¥ø÷Õÿü:?ü
B).]ÿ³»üþAw= " ”âÔö?Ûñ
-|ê ÊÑ<üçz2þ÷ €Pމ€·s1 B)&§àÛǹ€
-À ¦ NnBž-âtLô:Ôj¥{è.Ì Ã,.!Q‹{\°"éŽ ¢ÇÀ ˜!¬Hºã«8 Ì V-Ýx‹BH ª‚€P „ª
T ¡* UA@¨
- BU ª‚€P „ª T ¡* UA@¨
- BU ª‚€P „ª T ¡* UA@¨
- BU ª‚€P „ª T _ñy£v YAÀ?¸7 }@À§ÌŒCA ð K¶q 4 —yj
-Ú‚€Küi Z‚€
-¼P
-
-AÀ ¯O² h NYc š € Ö¹
- V à#kÍÂ@#L\ ÇÓôt_§æt Æu= G WÀõ^a
-&.Œ ºz.çö£í. Œ
-Î Ú`áÂâˆÂ¶y
-=¬€oI
- X¸0 Òzc ,&à›Ja .œÚþçï˜ê ïSðõjp¼84]Ô ·
-ÂÀýX¸ÐLCõw
-Ãñðzl¼^
-v
-‹Ú³A'
-Ü ‹€×Ãáùôïç÷óeò÷c
-¸E& Ü ×)ø£ûýØÎÖX~8S™M2aà
-¬<X¼ Õ^ Ð`Qk6ª„ ;q{
-3
- %NÁ›EÂÀ} ?ˆîÃ]º¶¿ ì¾ IKÜ„ìÐ waü*® 7¼Šûê~ k} 5 kÁ— zvI„ {@Àž} aà ðc¿A ¸
- 4ð ·ƒ€ þ`àf ÐÄ
-
-Ü
- Ú¸ƒ A@ ¬Êá ´2 · €Áâ
- £
-hç
- nâà ZZƒ [@À ±ŽÃ± ´u 7€€Q£
-„C
-hm
- ¾ Žw Ž, ½/ ø6 =dr , ‡, ø. ( 43Ç ÐG | Ô › T‰›”Ã
-èæ ¾
-EÎÈQ t´ ß µb§ µb§ã ú:‚ ëA@¹è¹8¦€Þ†`àj Ps 4
-R@ = p- (»D Pv‰
-
-QÀ"r`à: Py‘
-PÀBj`à* P| u P~
-mŒ] g&õ
-“’.çÙߪ*`1/ p
-Æ.ŒSãz†Yq·Ùéž‹¾G9/0p ¶.,ÎÍŒ5®µ ¸ [ ' O&Y›/ú
-%ÀÀרº°4;=Ø) caëB3
-ÚÏdŸÍ«®)`Y'0ð%Î ~ô£«#
- 0 þ§à n~
-ØcºðZJ aïÁâMÈ\òzG@ ŒF Ç0
-G@ÓEß £áö º |éÚþ °s^t=å}ÀÀ ¸½Šë ¯â¾fþ! ür¨/#Ô° ÿ ®© ¦\T‡#
XG ü ̺¬ ˜uY $`- ð/ 0ñÂ
-
-GÀz à `î¥Ãƒ€¹— Ïa ¬* > Ó/
-ݣ XW |
-
-aùÀ à – ÌA ¬.@õ ¢‚€ I * x˜
-br
- ì~€ B‚€¥ˆ C@ ° r È! Œ±÷1²ˆ #F Ñ@Àr I# XŽ iÄâ FÙø(y„
- &‘@ `AÂ$ ˆ hÛ ¥ ,I T¢€€E‰”K
-ò
- jÏC% ,K¬l €€e‰•M Ò
- mÇ£åS ,L´|jƒ€
-‰–Om²
- o¿ãeT ,M¼ŒªbâÂ8ž¦§ Os¹Mëj–ÇÑ
-ZÀˆ)UÄÄ
-q@× òÒ}t§ó Ñ ~°pa2¢p Üþ ŒsZt
- 7;bNõ°paqHkóGôc
- 3©ZX¸°4¦ú<èØôÃ
-[—E× r¯C&U
-
- šy¨ö6£õzl¼^
-Ö × t«ƒ¦U ÛË tçÉ u
-šV \NÁíÃA¯ ±üpÆ ;
-4âXy0½ yôoI@ƒE× v£Ã&V
-‡Ç0 ÿ*ž‚ÃîsØÄÊcü
º wù1ñú[[õ&$î>Çͬ4Ưâúp·÷oM{{)Wñ1Là] œZa2 !ð. N0 X‡È¹ %±€¡÷8tr%AÀJÄή
- X‰ØÙ• + ;»rä 0ú Gϯ X‹èù « >Á"¤ 0þöÆÏ° X ø – ë! ¢?Y TØ\
-
-ÝAÀŠH$é
- VD"Ig’
-(²µ"iz‚€5 IÓ ¬‰Hšžä Pfce u «"“¨ X L @ÀºèdêDJ
-vU(U °2J¹z€€•QÊÕƒŒ jí©V¶æ `m´²5 «#–®1 TÛPµ|mAÀê¨åk
- ÖG.aKò ¨· z ‚€ LÙ
-
-€`Êf ` S6# €’›)™´
- ɤm@À hfmA6 EwR4m 0 ªyïÆØ
-qdMO?¨fœ›ä¶è=ª ©š÷nŒ] ‡v
-Á/ÝGwš ˆ€sd ߉
-“±
-ÿú “Ô
- ½Gw u3߇
-ÓÁO–@À9º™ïÃÖ
-Ùèê ¥i ¸„pê{°u¡™ N ¶_ô
-á] N} Þ ¶—¹ ~ Jo¢tò›q> /
-ÿ¾'
-›.ü ô
-J'¿ { ¦7!Ëþq \F;û ¸>†y⟛€â;(žþ6Ü
-D÷ —Þ‚8,ú‹ø Ч¿
-·Wq}àæFë¼è/ê;¨žÿ R} A} ÕóßB& õ÷O¿‚·AÀHèWð6 Š %¼I" 3l^† Þ c‘¢ˆw@ÀX¤(â
- 0 )Šx‡< &Ùº$e¬ ƒ‘¤ŒÕ `4²Ô± ŒF–:V’FÀ<û–§’5 `8òT²
-GžJÖ EÀL»–©–— `<2Õò
-Hªb^€€ IUÌ
-’ ˜lË’•ó ‘dåü †$[=ÏÉ!`ºýJWÐS 0$é
-z
- Æ$_EOH!`ÂÝJXÒ2 ”Œ5- €AÉXÓ •”EÍÉ `ÎÊYÕ
-
-KÒ²& `X’–5! €i7*ma÷
`\Ò v &oe#ú &ޥĥý‚€‘É\Û7 ™Ìµ}ƒ€¡I]Ü€¼€¹·(wu= ›äå ¹0ÎG è¾~f
6Ëó p5ÉË3raœ ÷óqarµõ¢7ÒoPö -\˜Ìȼ
-‹€»É^
-
-Ó)Á hHò
--\˜ÍI <5§»‹CËEo$ß žä%Z¸°p¸ûþýzl¼^
-ΦV#à;ä®ÑWÀ óý¹ÙlÑ ¹7çFî }OÁ íl å‡3[Ƚ9ߤ-Òʃç7!
- ,: vk
-H]¥ïc˜ ÇSpê É\¦ñƒèŸp·ÿ^ÎïMHæ ¹#s™Æ¯â†pÍÏ ¸îË÷1Læ ¹'s Ò_Fȼ1 $. H\( J ·Re óîÊŒ¼¥" ikE@
-ÒÖ*,`Ú=Y$kµ (BÖj P
-¤å"
-IËÕ 0é†<'gÁ (C΂ P‡” # )+– 0ån¼ cÍ (DÆš P‰„E«
-˜p+V °j ”"_Ù (E¾² P‹tu‹
-˜n Ö’®p #[å (F¶Ê5 ̶
-ï ¬v T#Yí (G®â P TÕK
-˜j Þ'Uù (H¦ú P Lõ# "‰ (`¢öo%O
- P’<-@@MÒô@PÀ4½ßCš& (Yº€€¢d邞€Y:¿—$}@@Yr4ÂXÀqdÍ@÷µ8Œ -ÈÑ c Ç¡]? ÌÑv R´ÂVÀ c
-- MÑu R´ÂVÀ ƒ[- MÑu#2ôÂVÀ £«
- ÍÐs; tÃVÀf
-
-IÐ
- ”F¿
-uNÁ·q Ðo¸-ÚýØîÁ3ÜoB´ î€|CÄ
-ÃÈ÷Û ù†¸=ˆþ l* |
»íQo‰Û«¸!pÓ,žæ Ð ñžh} A¼Ù.ˆ÷DJ@ñ^;¡Ý ”G»+ ¨ t[” ”n´'Ê AÀ (7 3 Ü !
-»ìŽno 0 º½AÀ
-È6GG@Ù —Aµ= ˜ Ñþ ` Dû## h
-¢Ù! ̃d‹ 0 ’-R P²¹¥Ql fB°K ˜ Á.‰ (ØÙ*èõ s!×( L†Z§4 TëjEÔZ
-€Ù ë ¦C«Y jµ´:RíBÀ|Hµ
- ¢Ô/ •ú ¡Ž!`JtZ& N3ã Ó3 ̉LÓ 0)*]‹/ J'£!Ò7 L‹Fã 0/
-/ D ƒ¢Ð; ÌŒ@ó 05ñ» ]Àø
-
-Müö!`nÂ÷ÏDÀq>Òäãò $ ,Hô š 8Nˆ›|| }ý¢ÑÛ'@ð Z 8™‘y÷ »‡ N¦ ß}DÀ „n¢
-€“9éw ›Ssº»8|{ÑÐÓ!r - l
-CÝ}¼
-
-¯WƒÝæE#wN‰À}ô pà|™üýÕ‹ î› q;é{
-
-hç « Î̉Û69B¶r ¯x~ 2° ຸ!›¦JÔfú>† Ø|
-ŽÚ3M‚vÓøAtóðñrnwÜ„ í˜,1ûiü*®yøØ}íy
- ³a„lhÜ/#„l—6 [Š€G"`OÃ
- °W ˆ×U < ŸÑúŠ€G#Xc£
- ¬M™ˆÕZ <
-¡z TÀP=JG¤î"à t+ SÀ8ýÉJ˜ #àA‰Òâ FiNj‚œ† ð¸„hsD C4æ Dh4
-™ §á€ ÖoÊ ¨Þl <8µ ‚ñ Ä¿ÂÔm8 BÕƒ`8 ñ¯ D@試`4 ñ¯ • D@ø¡Š‚Á Ä¿ªTh , ñ¯2å ‚ ”V0”€ø ²
-" Ì(©`$ ñ/
-ŸÅ
-D@X¦ ƒ Ä¿h”P á ü ƒq Ä¿˜8; F@ü‹‹§ƒQ Ä¿Ø|
zI D@ü ÀÅÁ ⟠ö  ⟠¶ F ÿä°“0€€ø§É§‰
-Î Ž#lž.Š Êì¶ÐYÀqˆ×³EñOŸÏ
- ú
-8 [8_ ÿÒð¹ÉC_ §“[§‹ÚÞÓ{Õâ W+ìú)ã#–a·1 ]ý¸¨Ê#%-S ua о 6Ë‹ôŸ
-
-« j}¾°ûâ~.±?ìKž
-èòb1d별uˆ;XXç
-ðƒ«€OnB Êðä1
-@!– D bùU
- dÇøÙà$œù
-ÆîË3œqºÝש¹ ¾xšÆsH÷d™ï*ŒßŽL™¿Ü¾Æ·Œ9
gœnsé>º“ÝŽNã §{9· mwùg õ Æï‡§á<¾]am‰_èa+gß>²‹çòÝ Ó à¯1þ†Ì4ܱ ô
Ú,üfˆá?˜5<ùŽ U¸æzUaýöÙS@‡tÏÆ_ »‹ç‘néSð“oI[
-»
- ¯—„ QôIpûp é¶ÆÕßÇ3O·¿§)üuQg Œ Ž ˜¦Û^Œý›Å³ín{>•= :Ÿ‚ Œ/k½ ´L×óø÷óGÆýèÊ^ :ß„
-
-WÀ þÙßµ–½
-v~
-3pØSp ÿÌor
- ý
-D÷ ;<ÚÔ¸ ñH×úÂåñ ´yº]Û_ ÚîÖKÜ^Åõ- ^î˜>(0þ¿ Çp
-é~G7
-x Ï#Ý[¼Âþ
-”ÿN ~Dͳ5 IEND®B`‚
=======================================
--- /doc/easyviz/easyviz_sphinx_html/figs/plot1a_g.png Tue Jan 27 16:06:45
2015 UTC
+++ /dev/null
@@ -1,195 +0,0 @@
-‰PNG
-
-
-IHDR € à ,Ö 5PLTEÿÿÿ¿¿¿???ŸŸŸ ___ßßß¾¾¾ ÿ |
ÿ@ÍÀ°ÁÿÁ ¶ÍðÿðÍ·žÿÿÀÿÿ€ÿÀÀÿ pÿ `ÿ @ÿ€@€€ €`ÿ€`À€@€€@ € € Uk/ P@Ý Ý” Óî‚îÿ¥ €
õõܸ†
-½·kðæŒé–zú€rÿE ð€€ÿ Pÿ “ ÎÑÿ ÿ ÿÿ‡Îë Í € p ‹ ÿ.‹W"‹" ÿ d ÿ ÿ× ¯îîÿ¶ÁîÝ‚àÿÿðUðØæ î ð22ÿÿÿåååÌÌÌÀÀÀ³³³™™™ fffMMM333 @àÐÿÿ ¥** ÿÔÿ€ÿ@€ ‹ 0`€À€ÿ €@ÿÀ
AiáÈÈ À@ îîÀ ÿ €ÿ À ÿ ÿÿÿqm%d tRNS @æØf EIDATxœí kš£8
-E‡<Ø\/£>²ÿ%L ’‚€ $KW¾çGO¥§Z–ÍA †Äÿ= 1ä?ë HÝP@b
- $¦P@b
- $¦P@b
- $¦P@b
- $¦P@b
- $¦P@b
- $¦P@bÊ. Û{×ÝÛ ¿¹u‚É úØ%àí_Ûþ»Mÿær¥€ä
-{ üwïÿ¼_?þ† ’3ì ðÒô 6—¿¿hžÕ ’3ì ðÖö ¶ã
-|k( 9Ç
- » ÿ<'ã
-HÎqBÀß¹˜ ’3œ˜‚ _. ì y#*àì"d ¥š¨Uj±Ò
-7
-ç–a’MpèñÂb 8Yˆ
- SÀ aA lïï[q 0VX ¥ %µ@ ‰) ˜B ‰) ˜B ‰) ˜B ‰) ˜B ‰) ˜B ‰) ˜B ‰) ˜B ‰) ˜B ‰) ˜B ‰) ˜B ‰) ˜B ‰) ˜B ¿óóÂ: °PÀïP@e(àw~Õ£€jPÀï° *C ¿C •¡€ßx¹G õ €ëü̱N(" p
-—r£{ Õ 2JA §üÙ•”ŒÕP
-8e˰¿ÿC ¥ €S^r}+pï
-Y.©ØPÀ)ïÉ÷ë¯p
-–„ Nɰë}!R,§àPÀ)ï
-Ý _¡€rPÀ)Y J""à¸=MOs¿u·Ë°]×ÊvtÈ þýb tj@DÀqƒ®žËµ}´ÍåËVÁ^ Ü¡
- BBÀä
-m·
-ݯ€{~— J !àl“Ö_†Mƒ± Üç
- ABÀÙ6Õ ¯)øùnðÞ
-hÔ‚½FÑ@ $ ìæ¡ú+ ¡
->kãóÍa³¿Q
-vûD P ðY ¯· —Ùïû ð€N ð<ZSð£ù{Ù.ÚH/ÎØr¤œ± ž#σƒ !£Ú ·s+Í1—hàiÔ–aÆ
- 1 4‰ žEx!º wiÚþ=`óZ’†¸ 9,
-<‰ð¸>Üp+îÞüýÔ
-h´0'4¢ çàà =g$¢ § € ³ ñù˜3PÀÓ5Œ ž ž^OÎxŠ•¬B O¿‰ãÇ”ÎPµ€2“gÆ'™È* PB@~Lé0•
-(¡ /BÎP»€"
-‡ Ê\>PÀƒT. Üõ+ < ª], Ç €RæÐÀCT- ì¼I Pµ€²E‹%ð •
-è9\
-Ô, tÉb <@Ý z X
-(_°X ÷Sµ€
-!iàNê PE
-¸—š T J ÷A ¢ ¦Z •j KàN* +nTj PR± î£^ ñ"‡¤R ë Kà.ª P36
-̧N u
-¡€;¨U@Ýè40›* T6„ŸÓÜA¥ *‡§€ÙÔ( ¶ üº¬
-Ô) v|~]V6 P%> Ì¥B Õß ñûÚvP¥€ê
-ð"$›ú Ô7ƒ î F #5 Ou –ªL¬€y
-8î™Ô3ì”t¹.~ËVÀh
-a#,à¸k\ϰWÜïÞé; U£\ab ÌBVÀä¾™®¶k-h ÌAVÀäÎÁ³ ¬³ Õ ôÅ)K` ² ¦öNw3 _
-¡€ È
-ØÍƒö{²/ö«6 °ð
-–À
-” |ô[W»©€¥oÑRÀmô§àG³| س#¬
- ÒÀoäypú"d)¹á{À²U‰ nR` &Q w„”Ãà -Kà&j
-Ñ}àKÓöï ›ý j`ñŒ ÜBíV\ x¸ w_øgµ mP X ·¨éa
- (à 0^›PT$ ÉtÈ9xƒª ¬§U
-( z«4ð õ he üJM Z´Ê ¸ ŒÛ0 Õ hWˆX ¿Q‘€ š7í
-X¢i ¸J- šJ@ שGÀòmN § kPÀø»¦ k Kà*Õ X¼IWíû
- –iž_ضB
- Z {
-¸J- –nqÞ>¿¶|
-X¨}
-˜¦
- Í'?
-¸J% n0‘ ß ¦¡€e àEÈ
-5 h ä)à*u X¶½ œ¤á
-
-X
-'i8£ ½L}^òðE mn
-7‰x‚ –ƒ%0A|
-
-v?™ø¡ K¶ö Gç‚ (`I<åâ„𠺪:žrqB ll
-Wgƒ (`Q|eã è :«9ÎÒq@| ˵•ƒ·|Ì¡€eñ– 9Á t7å¹KÈšð k* Ù""à¸=MO¿=Íåw·®.½
-]Ý ºKÉ Ç
-º† —æÑÜ®_¢ ÐãÑv˜’% ζ(
-¶ nÿ6Œ;Ô¨ ^ ƒw˜’% &7ií¾D¯Z@–À $ LmS}
-tìúÍ
-Û
-àö£ S2DBÀn ªýÝ£õY Ÿo m¶kuûap '
-
-: ¶—‰t×Ù êµ
-è2'3T¦àö£èµ‹6Ò‹3ÂøýB –À y
-ì¿ ùô/%`Nvgq{  8Ea fæŸÝ L ^ˆîÃ]Þ&> jí.B
-Ït~3+ ð¸>Üïý·®ý½)g¶
-ã¹Î8N4 Fp|”Y ÿ €&xÎ,q t]e\'W”È –hå(¾³+ ´Áwv + ïIÎñ"ea
-X ‘ÃPÀ7 Ð ¿7ªK U@çÕÅï£:¥‰+ ~ ' €o( n ×. 4 !o‚
-èýØRÀ7a Toâ< IjC í€HR›˜ bLn Y* U@í D IS
-h K`P a ,JžŠ P¹ )`Î =( )8™j Q@ º‚“© 1 Ô / й¢ ´ )W ( -Õ—À€ b
-S¨d ) jxa°²•‡ ƒU¯å‰' Ú KWšˆ jF— í„ † š —°(á Ä+(x K P@Åà: ¦, ´ 0e9¢
ˆ8Ÿ!æ,F< õb« ™´ Ð 5—@
-è ̬E & h-ÁÌZ„p ª
-Ö ô¼‘@XÀqËšž~£šqߤ=
- õ@¢æ}
-a ÇM»†à—æÑÜ– ª [I` ? ¬€³m
-ÿõ |ÙèAp #næ'‘ p¾qëJ pAµ%PVÀÅÖÕ Ônj " EàÔO!+`·
-:ß=8¯Ñc DäÜÏ -`{YúG —Tû•©ÊSpªþ½v Þ 6 àãW¥€y
-œ¹ Iû§U ‘ _µ;ר.ìø§! z ©vã µ
-è>pê.H^£»¡€ ¨ÝŠë w¿´û Ý
-úÎ/èù &ÊÃ è ½‚ † ú€ ®‚"`€«Hðô J@ô
-‚žÿ ( 'Ðó?@ c
-<ø3h?a ŒqìBtb T Zœ §Ñ
-( /‚t#Ÿ( F)
-Qú‘M
- åcš ¦#™P@g„éH& Ð µÍÁA
-tØâô$‹0 Ї´"й” tG¤¾lC ÝQW Œ!`¬c ª3[D P:¢%±N§
-( C‚uç+! ŒV2¢õç A hM¸ C =RQ ¤€.‰×£5" °^ÄëÑ 1 ” 瀀çÔ
- Ð' û”$€€!«EÈN¥ ! h8'ÄìÕ
-è”ZJ ôJÐnÍÁ 0j©ˆÚ¯ ”Œæˆ°
-û€ z%Æ×-mB ½B _8 0ì!
-ñ•›Û P0˜'пt8
-è
-øÂ·€agàZ6nÀ P.–/x ò‚ Ú@ _d 8î 4ÐÜß{ véý )`.Á»÷ pÜ!îý2±sõ®Fs‰^!¢÷OFÀÙ
-™“°
-å“ð
-” p¾Kðƒ Š ¾ J ¸Ø'} ðÖÝîí F3 xâŸb &ÊÝëçgm|¾9\ìZ-( T$·D?Çt
-¸NçæÌF3 ~p ‚÷Qw
-
-h m¤ g üà
- . y
-œ¹ H ¸ [ Í„Ø Ô]† Л‚c š7±O3á
-èw¸ßÿ^®êEHè#3 º›Â·â†pÝû \s×]† }dFB—@ä‡ B ˜)‘û‰- L
-÷D>Ó( {
-,`äº0#pW¡ Aܾ‚
-XÉã Äí* Ä lWa ¬â#c#aûŠ,`ܲ j_) QK ¬€U|qÊ” E 0jQH ´· †˜½ 0j=øFÌ.ã
-x> !ûL aˆù¶ TÀpÇ!
-X°Ñ-¢
-†
-b.=Q@ b.¾S@ bÞÿÆ 0ÜaÈ¡ï3 ,Ôè ÑŽB ¼ )Øè ÑŽB °`£ß w ò ×uP EÒ€$Zß)
ÑJ ¢€ÑŽÁ>‚õ
-S@™4@‰Õ}
- G¬ (`¬ p€Pý‡ P(
-TB H â iô h ”J —@'! „$Î À èä?AœQ P,
-dÂ
- Ä$L ¤€ D1 MÀ(ã~ž !,à¸eÍ@sOnFwJÀãÿ6 ANEa ÇM»Þ/) 1†BVÀ m
-ó ]#Èi/BŒ± pcãÖüF× 1æR„0PVÀ «ó ]#Â Ë a4d ì–AE
-qÎË a8Ð <ú/C á“Â6SðïvÂûÁ
-kqÐ ÌóÀÑE ðX«ð+ ö @-Ã` µ< ¾1Pm!ú
-˜ ê á
-ÛÔnÅ
- ».9Í |¨å‰ð
-mH #` ´ è !=
-¨Öh
-ð‘V {X N# Ø'& Ä Ú@
- ä‘Á ú<× yh ”N# À RÀ à Œ€À'y pG BÀ
-®ÊÀŽ
- êð€ ˆÿÔ‡: Ã# ê — ô ¥€aÀ4 D@ü'
- 9@8 bžà%
-!
- Ä!‚ rd-
-& 哈 àT ! Ö B ¥ ý jD- ü¤: Œ àz ‚€XsŠ%€÷,1 ”O!&€ŸT§€‘àEˆT£S° Ô
-(Õè ¨ñô ” þ „ N
- ‚€ò D È@
-
- Ý
-ˆ3”®€ 6 åÛ¯ )`T@ λ€('²?@Fο€òÍW † Î Ä D§@
-ž{ å[¯ )`d
-ô- À úÆÿ z P¾ñºpÿ|Œˆ€ãþH³—é ’(`9ê pÜ!nör%z®€ž ÷ S’ p¶Gæäåi 3 ‘¬áþcJ Îv
ž¼¤€Ö¸ÿ˜’„€³}Ò'/»[w»·
-ð<n(¸ÿ˜’„€Ýg¨ÉËg1|¾ lö7:àxØ`¨â"d]À ëeöû™ z
-6 ~¼ ¨; ´Ë
-«“‹3sü
->
-ÌóàÌEÈ@BÀ¬ô\Ž *>
-|h/Ã
-
-œ‚Ý &^‡Sx!ºûxy¹¶Ç/Bœ ,Nß
-ߊë>^6÷ Ë0.‡
- Ÿ º} Áåh ãqL
-
-(ßnõ84Ы€ ‡* þ†Õ£€Þ×N‘q·0M +ÃÛàú Ðù
-Èx{@Ð€ŽÆ( Þ
- ô) ¯1
-
-·éÅ«€žf‰Px{@Ы€žÆ( —ÁN†— VÆ 3
-(ß&™áDA‡ ú ˜øø0Ð¥€ò-’
- ô' ƒA© z P¾A²†ù5‰; íÏɺ €ŸÐ¿âØ®ûû P¾9ò Û;ŸÎ d , íÝaw Ê·F¾ó¾;l3ô¾ d 4ÀöBØ•€ôÏ‚Ÿ K
(ß ÉÇBAO ² šS¾ ú P¾)²“Š d ôÁOÑ•i? Ò?/TZ éŸ Þ+ÓE ˆ Y Ý0
-‰RUБ€òí Cü|òP ”½ È è‡„yá ¤ n™Ú¨ Þ^@Ãû $ Ø úGq ö ‹ Ç /,®Dä|t! + sþ|
›ý7ˆ€?ü.,ç¬ ¿ ¾:C H½%<Z T]c"Z,W
-8na“ltÑ
-‚Áçl< Ÿ'¿’u\•
-7ñJ4Jï`I½)œ —9Kë
-8ß·pÚ(õ fÝ®õ’¸üGý‹nÓ‚3 Îwn 4ª _æFì^âb
-ÍøfùGRÃñH'gi] ç{W?¦ žˆ›† *†Ýûµ¶k*ÎËc·¹ rFÀn™ûШÎìK Ãîþ^åi½û"¢
-€ e÷Lk(q±Â02¤®€É)ø) !oT L^„Œ ’ªHÌÒ9 £ÂË0y ’ Ð 0± M É> nÅ ’ Âà „äC ‰) ˜B ‰) ˜B ‰) ˜". ðÚà,Üë £
-Í]3œpºÍýÖ]æÏÿ
-ÆSH÷¶•¯¸€éÇô¥Â‰?
-òŒ/ s N8ÝîÒ<š›œ óxÂé^®í£m.ÿ¾þ’´€+ éK
-Óx IÚ ½ÐálåÎîy<•g½6Npi OÈH†«[@ ]â'A6N i Ï J†ëžï*îPðwL½p é^¥Nîe< tKOÁ‰§¤%Ã=+âó-a# } \>œBºpï§ñÄÓí¯i6Î 0 „k€¢€ ¢é¶ aÿ ñdG·½ÞÊV@å)x@ôºU_@Ét5ëßû¯„Ç£)û
-Pù"d ^
-ø'.àÆø‚-Ã
-T; —ðOü"§p Ô[ˆî ì°´‰q ¢‘®ä] Y<•t›¶ ø=
-θ~ˆ†›;‚ÑßwŸÄ
-
-Ãi¤ûŠ. p O#Ýßx >óa b
- $¦P@b
- $¦P@b
- $¦P@b
- $¦P@b
- $¦P@b
- $¦P@b
- $¦P@bÊÿ4ê ÈöªRX IEND®B`‚
=======================================
--- /doc/easyviz/easyviz_sphinx_html/figs/plot1a_m.png Tue Jan 27 16:06:45
2015 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/figs/plot1c.png Sat Sep 1 04:05:31
2012 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/figs/plot1d.png Tue Jan 27 16:06:45
2015 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/figs/plot1e.png Tue Jan 27 16:06:45
2015 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/figs/plot2a.png Sat Sep 1 04:05:31
2012 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/figs/plot2a_gp.png Tue Jan 27 16:06:45
2015 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/figs/plot2c.png Sat Sep 1 04:05:31
2012 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/figs/plot2f.png Sat Sep 1 04:05:31
2012 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/figs/plot2g.png Sat Sep 1 04:05:31
2012 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/figs/plot2i.png Sat Jan 29 08:22:36
2011 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/figs/plot2l.png Sat Sep 1 04:05:31
2012 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz_sphinx_html/figs/plot2p.png Tue Jan 27 16:06:45
2015 UTC
+++ /dev/null
Binary file, no diff available.
=======================================
***Additional files exist in this changeset.***
==============================================================================
Revision: bbb0f3cbe998
Branch: default
Author: "Hans Petter Langtangen <
h...@simula.no>"
Date: Tue Jan 27 16:12:15 2015 UTC
Log: merge
https://code.google.com/p/scitools/source/detail?r=bbb0f3cbe998
Deleted:
/misc/tmp_.vtk
Modified:
/doc/easyviz/easyviz.do.txt
/doc/easyviz/easyviz.gwiki
/doc/easyviz/easyviz.html
/doc/easyviz/easyviz.pdf
/doc/easyviz/easyviz.txt
/doc/easyviz/easyviz_rst.html
=======================================
--- /misc/tmp_.vtk Thu May 7 10:01:30 2009 UTC
+++ /dev/null
@@ -1,253 +0,0 @@
-# vtk DataFile Version 2.0
-vtk file written by scitools.easyviz
-ASCII
-
-DATASET STRUCTURED_GRID
-DIMENSIONS 11 11 1
-POINTS 121 float
--1.0 -1.0 1.0
--0.8 -1.0 0.8
--0.6 -1.0 0.6
--0.4 -1.0 0.4
--0.2 -1.0 0.2
-0.0 -1.0 -0
-0.2 -1.0 -0.2
-0.4 -1.0 -0.4
-0.6 -1.0 -0.6
-0.8 -1.0 -0.8
-1.0 -1.0 -1.0
--1.0 -0.8 0.8
--0.8 -0.8 0.64
--0.6 -0.8 0.48
--0.4 -0.8 0.32
--0.2 -0.8 0.16
-0.0 -0.8 -0
-0.2 -0.8 -0.16
-0.4 -0.8 -0.32
-0.6 -0.8 -0.48
-0.8 -0.8 -0.64
-1.0 -0.8 -0.8
--1.0 -0.6 0.6
--0.8 -0.6 0.48
--0.6 -0.6 0.36
--0.4 -0.6 0.24
--0.2 -0.6 0.12
-0.0 -0.6 -0
-0.2 -0.6 -0.12
-0.4 -0.6 -0.24
-0.6 -0.6 -0.36
-0.8 -0.6 -0.48
-1.0 -0.6 -0.6
--1.0 -0.4 0.4
--0.8 -0.4 0.32
--0.6 -0.4 0.24
--0.4 -0.4 0.16
--0.2 -0.4 0.08
-0.0 -0.4 -0
-0.2 -0.4 -0.08
-0.4 -0.4 -0.16
-0.6 -0.4 -0.24
-0.8 -0.4 -0.32
-1.0 -0.4 -0.4
--1.0 -0.2 0.2
--0.8 -0.2 0.16
--0.6 -0.2 0.12
--0.4 -0.2 0.08
--0.2 -0.2 0.04
-0.0 -0.2 -0
-0.2 -0.2 -0.04
-0.4 -0.2 -0.08
-0.6 -0.2 -0.12
-0.8 -0.2 -0.16
-1.0 -0.2 -0.2
--1.0 0.0 -0
--0.8 0.0 -0
--0.6 0.0 -0
--0.4 0.0 -0
--0.2 0.0 -0
-0.0 0.0 0.0
-0.2 0.0 0.0
-0.4 0.0 0.0
-0.6 0.0 0.0
-0.8 0.0 0.0
-1.0 0.0 0.0
--1.0 0.2 -0.2
--0.8 0.2 -0.16
--0.6 0.2 -0.12
--0.4 0.2 -0.08
--0.2 0.2 -0.04
-0.0 0.2 0.0
-0.2 0.2 0.04
-0.4 0.2 0.08
-0.6 0.2 0.12
-0.8 0.2 0.16
-1.0 0.2 0.2
--1.0 0.4 -0.4
--0.8 0.4 -0.32
--0.6 0.4 -0.24
--0.4 0.4 -0.16
--0.2 0.4 -0.08
-0.0 0.4 0.0
-0.2 0.4 0.08
-0.4 0.4 0.16
-0.6 0.4 0.24
-0.8 0.4 0.32
-1.0 0.4 0.4
--1.0 0.6 -0.6
--0.8 0.6 -0.48
--0.6 0.6 -0.36
--0.4 0.6 -0.24
--0.2 0.6 -0.12
-0.0 0.6 0.0
-0.2 0.6 0.12
-0.4 0.6 0.24
-0.6 0.6 0.36
-0.8 0.6 0.48
-1.0 0.6 0.6
--1.0 0.8 -0.8
--0.8 0.8 -0.64
--0.6 0.8 -0.48
--0.4 0.8 -0.32
--0.2 0.8 -0.16
-0.0 0.8 0.0
-0.2 0.8 0.16
-0.4 0.8 0.32
-0.6 0.8 0.48
-0.8 0.8 0.64
-1.0 0.8 0.8
--1.0 1.0 -1.0
--0.8 1.0 -0.8
--0.6 1.0 -0.6
--0.4 1.0 -0.4
--0.2 1.0 -0.2
-0.0 1.0 0.0
-0.2 1.0 0.2
-0.4 1.0 0.4
-0.6 1.0 0.6
-0.8 1.0 0.8
-1.0 1.0 1.0
-
-POINT_DATA 121
-SCALARS scalars float
-LOOKUP_TABLE default
-1.0
-0.8
-0.6
-0.4
-0.2
--0
--0.2
--0.4
--0.6
--0.8
--1.0
-0.8
-0.64
-0.48
-0.32
-0.16
--0
--0.16
--0.32
--0.48
--0.64
--0.8
-0.6
-0.48
-0.36
-0.24
-0.12
--0
--0.12
--0.24
--0.36
--0.48
--0.6
-0.4
-0.32
-0.24
-0.16
-0.08
--0
--0.08
--0.16
--0.24
--0.32
--0.4
-0.2
-0.16
-0.12
-0.08
-0.04
--0
--0.04
--0.08
--0.12
--0.16
--0.2
--0
--0
--0
--0
--0
-0.0
-0.0
-0.0
-0.0
-0.0
-0.0
--0.2
--0.16
--0.12
--0.08
--0.04
-0.0
-0.04
-0.08
-0.12
-0.16
-0.2
--0.4
--0.32
--0.24
--0.16
--0.08
-0.0
-0.08
-0.16
-0.24
-0.32
-0.4
--0.6
--0.48
--0.36
--0.24
--0.12
-0.0
-0.12
-0.24
-0.36
-0.48
-0.6
--0.8
--0.64
--0.48
--0.32
--0.16
-0.0
-0.16
-0.32
-0.48
-0.64
-0.8
--1.0
--0.8
--0.6
--0.4
--0.2
-0.0
-0.2
-0.4
-0.6
-0.8
-1.0
=======================================
--- /doc/easyviz/easyviz.do.txt Tue Jan 27 16:06:45 2015 UTC
+++ /doc/easyviz/easyviz.do.txt Tue Jan 27 16:12:15 2015 UTC
@@ -20,15 +20,20 @@
title, axis extent and names. More fine-tuning of plots can be done
by invoking backend-specific commands.
-Easyviz was made so that one can postpone the choice of a particular
-visualization package (and its special associated syntax). This is
-often useful when you quickly need to visualize curves or 2D/3D fields
-in your Python program, but haven't really decided which plotting tool
-to go for. As Python is gaining popularity at universities, students
-are often forced to continuously switch between Matlab and Python,
-which is straightforward for array computing, but (previously)
-annoying for plotting. Easyviz was therefore also made to ease the
-switch between Python and Matlab.
+Easyviz was made back in 2005/2006 so that one can postpone the choice
+of a particular visualization package (and its special associated
+syntax). This is often useful when you quickly need to visualize
+curves or 2D/3D fields in your Python program, but haven't really
+decided which plotting tool to go for. As Python is gaining popularity
+at universities, students are often forced to continuously switch
+between Matlab and Python, which is straightforward for array
+computing, but (previously) annoying for plotting. Easyviz was
+therefore also made to ease the switch between Python and Matlab. In
+recent years, Matplotlib has emerged as the standard plotting package
+for Python, and Matplotlib offers a Matlab-like interface. Many will
+prefer to use Matplotlib and its rich documentation directly rather
+than going through the more limited Easyviz interface (and having the
+flexibility to use other plotting engines).
If you encounter problems with using Easyviz, please visit the
*Troubleshooting* chapter and the *Installation* chapter at the
@@ -148,7 +153,6 @@
they would otherwise be. You can always start out with the simple
commands - and jump to complicated fine-tuning only when strictly needed.
-
======= Tutorial =======
This tutorial starts with plotting a single curve with a simple
=======================================
--- /doc/easyviz/easyviz.gwiki Tue Jan 27 16:06:45 2015 UTC
+++ /doc/easyviz/easyviz.gwiki Tue Jan 27 16:12:15 2015 UTC
@@ -22,15 +22,20 @@
title, axis extent and names. More fine-tuning of plots can be done
by invoking backend-specific commands.
-Easyviz was made so that one can postpone the choice of a particular
-visualization package (and its special associated syntax). This is
-often useful when you quickly need to visualize curves or 2D/3D fields
-in your Python program, but haven't really decided which plotting tool
-to go for. As Python is gaining popularity at universities, students
-are often forced to continuously switch between Matlab and Python,
-which is straightforward for array computing, but (previously)
-annoying for plotting. Easyviz was therefore also made to ease the
-switch between Python and Matlab.
+Easyviz was made back in 2005/2006 so that one can postpone the choice
+of a particular visualization package (and its special associated
+syntax). This is often useful when you quickly need to visualize
+curves or 2D/3D fields in your Python program, but haven't really
+decided which plotting tool to go for. As Python is gaining popularity
+at universities, students are often forced to continuously switch
+between Matlab and Python, which is straightforward for array
+computing, but (previously) annoying for plotting. Easyviz was
+therefore also made to ease the switch between Python and Matlab. In
+recent years, Matplotlib has emerged as the standard plotting package
+for Python, and Matplotlib offers a Matlab-like interface. Many will
+prefer to use Matplotlib and its rich documentation directly rather
+than going through the more limited Easyviz interface (and having the
+flexibility to use other plotting engines).
If you encounter problems with using Easyviz, please visit the
*Troubleshooting* chapter and the *Installation* chapter at the
@@ -151,7 +156,6 @@
they would otherwise be. You can always start out with the simple
commands - and jump to complicated fine-tuning only when strictly needed.
-
== Tutorial ==
This tutorial starts with plotting a single curve with a simple
=======================================
--- /doc/easyviz/easyviz.html Tue Jan 27 16:06:45 2015 UTC
+++ /doc/easyviz/easyviz.html Tue Jan 27 16:12:15 2015 UTC
@@ -279,15 +279,20 @@
by invoking backend-specific commands.
<p>
-Easyviz was made so that one can postpone the choice of a particular
-visualization package (and its special associated syntax). This is
-often useful when you quickly need to visualize curves or 2D/3D fields
-in your Python program, but haven't really decided which plotting tool
-to go for. As Python is gaining popularity at universities, students
-are often forced to continuously switch between Matlab and Python,
-which is straightforward for array computing, but (previously)
-annoying for plotting. Easyviz was therefore also made to ease the
-switch between Python and Matlab.
+Easyviz was made back in 2005/2006 so that one can postpone the choice
+of a particular visualization package (and its special associated
+syntax). This is often useful when you quickly need to visualize
+curves or 2D/3D fields in your Python program, but haven't really
+decided which plotting tool to go for. As Python is gaining popularity
+at universities, students are often forced to continuously switch
+between Matlab and Python, which is straightforward for array
+computing, but (previously) annoying for plotting. Easyviz was
+therefore also made to ease the switch between Python and Matlab. In
+recent years, Matplotlib has emerged as the standard plotting package
+for Python, and Matplotlib offers a Matlab-like interface. Many will
+prefer to use Matplotlib and its rich documentation directly rather
+than going through the more limited Easyviz interface (and having the
+flexibility to use other plotting engines).
<p>
If you encounter problems with using Easyviz, please visit the
=======================================
--- /doc/easyviz/easyviz.pdf Tue Jan 27 16:06:45 2015 UTC
+++ /doc/easyviz/easyviz.pdf Tue Jan 27 16:12:15 2015 UTC
Binary file, no diff available.
=======================================
--- /doc/easyviz/easyviz.txt Tue Jan 27 16:06:45 2015 UTC
+++ /doc/easyviz/easyviz.txt Tue Jan 27 16:12:15 2015 UTC
@@ -91,15 +91,20 @@
title, axis extent and names. More fine-tuning of plots can be done
by invoking backend-specific commands.
-Easyviz was made so that one can postpone the choice of a particular
-visualization package (and its special associated syntax). This is
-often useful when you quickly need to visualize curves or 2D/3D fields
-in your Python program, but haven't really decided which plotting tool
-to go for. As Python is gaining popularity at universities, students
-are often forced to continuously switch between Matlab and Python,
-which is straightforward for array computing, but (previously)
-annoying for plotting. Easyviz was therefore also made to ease the
-switch between Python and Matlab.
+Easyviz was made back in 2005/2006 so that one can postpone the choice
+of a particular visualization package (and its special associated
+syntax). This is often useful when you quickly need to visualize
+curves or 2D/3D fields in your Python program, but haven't really
+decided which plotting tool to go for. As Python is gaining popularity
+at universities, students are often forced to continuously switch
+between Matlab and Python, which is straightforward for array
+computing, but (previously) annoying for plotting. Easyviz was
+therefore also made to ease the switch between Python and Matlab. In
+recent years, Matplotlib has emerged as the standard plotting package
+for Python, and Matplotlib offers a Matlab-like interface. Many will
+prefer to use Matplotlib and its rich documentation directly rather
+than going through the more limited Easyviz interface (and having the
+flexibility to use other plotting engines).
If you encounter problems with using Easyviz, please visit the
*Troubleshooting* chapter and the *Installation* chapter at the
=======================================
--- /doc/easyviz/easyviz_rst.html Tue Jan 27 16:06:45 2015 UTC
+++ /doc/easyviz/easyviz_rst.html Tue Jan 27 16:12:15 2015 UTC
@@ -448,15 +448,20 @@
offers only basic control of plots: curves, linestyles, legends,
title, axis extent and names. More fine-tuning of plots can be done
by invoking backend-specific commands.</p>
-<p>Easyviz was made so that one can postpone the choice of a particular
-visualization package (and its special associated syntax). This is
-often useful when you quickly need to visualize curves or 2D/3D fields
-in your Python program, but haven't really decided which plotting tool
-to go for. As Python is gaining popularity at universities, students
-are often forced to continuously switch between Matlab and Python,
-which is straightforward for array computing, but (previously)
-annoying for plotting. Easyviz was therefore also made to ease the
-switch between Python and Matlab.</p>
+<p>Easyviz was made back in 2005/2006 so that one can postpone the choice
+of a particular visualization package (and its special associated
+syntax). This is often useful when you quickly need to visualize
+curves or 2D/3D fields in your Python program, but haven't really
+decided which plotting tool to go for. As Python is gaining popularity
+at universities, students are often forced to continuously switch
+between Matlab and Python, which is straightforward for array
+computing, but (previously) annoying for plotting. Easyviz was
+therefore also made to ease the switch between Python and Matlab. In
+recent years, Matplotlib has emerged as the standard plotting package
+for Python, and Matplotlib offers a Matlab-like interface. Many will
+prefer to use Matplotlib and its rich documentation directly rather
+than going through the more limited Easyviz interface (and having the
+flexibility to use other plotting engines).</p>
<p>If you encounter problems with using Easyviz, please visit the
<em>Troubleshooting</em> chapter and the <em>Installation</em> chapter at
the
end of the documentation.</p>
@@ -3180,10 +3185,10 @@
<div class="system-messages section">
<h1>Docutils System Messages</h1>
<div class="system-message" id="id55">
-<p class="system-message-title">System Message: ERROR/3 (<tt
class="docutils">tmp_easyviz.rst</tt>, line 2430); <em><a
href="#id56">backlink</a></em></p>
+<p class="system-message-title">System Message: ERROR/3 (<tt
class="docutils">tmp_easyviz.rst</tt>, line 2435); <em><a
href="#id56">backlink</a></em></p>
Unknown target name:
"<
http://home.gna.org/veusz<veusz>".</div>
<div class="system-message" id="id57">
-<p class="system-message-title">System Message: ERROR/3 (<tt
class="docutils">tmp_easyviz.rst</tt>, line 3105); <em><a
href="#id58">backlink</a></em></p>
+<p class="system-message-title">System Message: ERROR/3 (<tt
class="docutils">tmp_easyviz.rst</tt>, line 3110); <em><a
href="#id58">backlink</a></em></p>
Unknown target name: "slice".</div>
</div>
</div>
==============================================================================
Revision: 8a20f3c62deb
Branch: default
Author: "Hans Petter Langtangen <
h...@simula.no>"
Date: Tue Jan 27 16:12:47 2015 UTC
Log: updates
https://code.google.com/p/scitools/source/detail?r=8a20f3c62deb
Added:
/doc/easyviz/easyviz_sphinx_html/.buildinfo
/doc/easyviz/easyviz_sphinx_html/_static/ajax-loader.gif
/doc/easyviz/easyviz_sphinx_html/_static/basic.css
/doc/easyviz/easyviz_sphinx_html/_static/comment-bright.png
/doc/easyviz/easyviz_sphinx_html/_static/comment-close.png
/doc/easyviz/easyviz_sphinx_html/_static/comment.png
/doc/easyviz/easyviz_sphinx_html/_static/default.css
/doc/easyviz/easyviz_sphinx_html/_static/doctools.js
/doc/easyviz/easyviz_sphinx_html/_static/down-pressed.png
/doc/easyviz/easyviz_sphinx_html/_static/down.png
/doc/easyviz/easyviz_sphinx_html/_static/pygments.css
/doc/easyviz/easyviz_sphinx_html/_static/searchtools.js
/doc/easyviz/easyviz_sphinx_html/_static/sidebar.js
/doc/easyviz/easyviz_sphinx_html/_static/up-pressed.png
/doc/easyviz/easyviz_sphinx_html/_static/up.png
/doc/easyviz/easyviz_sphinx_html/_static/websupport.js
/doc/easyviz/easyviz_sphinx_html/figs/plot1a2.png
/doc/easyviz/easyviz_sphinx_html/figs/plot1a_g.png
/doc/easyviz/easyviz_sphinx_html/figs/plot1a_m.png
/doc/easyviz/easyviz_sphinx_html/figs/plot1d.png
/doc/easyviz/easyviz_sphinx_html/figs/plot1e.png
/doc/easyviz/easyviz_sphinx_html/figs/plot2a_gp.png
/doc/easyviz/easyviz_sphinx_html/figs/plot2p.png
/doc/easyviz/easyviz_sphinx_html/figs/plot2q.png
/doc/easyviz/easyviz_sphinx_html/figs/plot3_demo.png
/doc/easyviz/easyviz_sphinx_html/genindex.html
/doc/easyviz/easyviz_sphinx_html/index.html
/doc/easyviz/easyviz_sphinx_html/objects.inv
/doc/easyviz/easyviz_sphinx_html/search.html
/doc/easyviz/easyviz_sphinx_html/searchindex.js
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/.buildinfo Tue Jan 27 16:12:47 2015 UTC
@@ -0,0 +1,4 @@
+# Sphinx build info version 1
+# This file hashes the configuration used when building these files. When
it is not found, a full rebuild will be done.
+config: e1d78a37c1468bff6d8417b3c66520fa
+tags: 645f666f9bcd5a90fca523b33c5a78b7
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/_static/ajax-loader.gif Tue Jan 27
16:12:47 2015 UTC
@@ -0,0 +1,32 @@
+GIF89a ò ÿÿÿ U|ÆÖßN€ U|l–®Š«¾™¶Æ!þ Created with
ajaxload.info !ù
+ !ÿ
+NETSCAPE2.0 , 3 ºÜþ0ÊIk c : œ N˜f E±1º ™Á¶.`ÄÂqÐ-[ 9ݦ 9
+ JkçH !ù
+ , 4 ºÜþNŒ! „
+»°æŠDqBQT`1 `LE[ ¨|
+µußía € × â†C ²%$* !ù
+ , 6 º2#+ÊAÈ Ì”V/
+c
+ ô NñIBa˜«p
+ð
+̳½
+ƨ+ Yí ü ƒÃ 2©d Ÿ¿ !ù
+ , 3 ºb%+Ê2†‘ìœV_
+‹¦
+!
+ 1D‡a
+ ªF‚°Ñ bR]ó= 08, Ȥr9L !ù
+ , 2 ºr'+Jçd ð óL
+&vÃ`\bT”
+„¹
+hYB)ÏÊ@
+é< Ã&, ȤR’ !ù
+ , 3 º Â 9 ãtç¼Úž0 Ç
+à!.B¶ ÊW¬¢1
+
+ sa»°5÷• 0° ‰»Ÿm)J !ù
+ , 2 ºÜþð ÙœU]š îÚqp•`ˆÝaœÝ4–
+AFÅ0 `›¶
+ Â@ ›1€ÂÖΑ !ù
+ , 2 ºÜþ0ÊI«eBÔœ)×
+ à ŽÇq 10©Ê°®P Âa VÚ¥ ub ‚ž[ ;
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/_static/basic.css Tue Jan 27 16:12:47
2015 UTC
@@ -0,0 +1,537 @@
+/*
+ * basic.css
+ * ~~~~~~~~~
+ *
+ * Sphinx stylesheet -- basic theme.
+ *
+ * :copyright: Copyright 2007-2014 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;
+}
+
+div.sphinxsidebar #searchbox input[type="text"] {
+ width: 170px;
+}
+
+div.sphinxsidebar #searchbox input[type="submit"] {
+ width: 30px;
+}
+
+img {
+ border: 0;
+ max-width: 100%;
+}
+
+/* -- 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;
+}
+
+img.align-left, .figure.align-left, object.align-left {
+ clear: left;
+ float: left;
+ margin-right: 1em;
+}
+
+img.align-right, .figure.align-right, object.align-right {
+ clear: right;
+ float: right;
+ margin-left: 1em;
+}
+
+img.align-center, .figure.align-center, object.align-center {
+ display: block;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+.align-left {
+ text-align: left;
+}
+
+.align-center {
+ 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;
+}
+
+.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;
+}
+
+abbr, acronym {
+ border-bottom: dotted 1px;
+ cursor: help;
+}
+
+/* -- code displays
--------------------------------------------------------- */
+
+pre {
+ overflow: auto;
+ overflow-y: hidden; /* fixes display issues on Chrome browsers */
+}
+
+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;
+ }
+}
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/_static/comment-bright.png Tue Jan 27
16:12:47 2015 UTC
Binary file, no diff available.
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/_static/comment-close.png Tue Jan 27
16:12:47 2015 UTC
Binary file, no diff available.
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/_static/comment.png Tue Jan 27
16:12:47 2015 UTC
Binary file, no diff available.
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/_static/default.css Tue Jan 27
16:12:47 2015 UTC
@@ -0,0 +1,256 @@
+/*
+ * default.css_t
+ * ~~~~~~~~~~~~~
+ *
+ * Sphinx stylesheet -- default theme.
+ *
+ * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+@import url("basic.css");
+
+/* -- page layout
----------------------------------------------------------- */
+
+body {
+ font-family: sans-serif;
+ font-size: 100%;
+ background-color: #11303d;
+ color: #000;
+ margin: 0;
+ padding: 0;
+}
+
+div.document {
+ background-color: #1c4e63;
+}
+
+div.documentwrapper {
+ float: left;
+ width: 100%;
+}
+
+div.bodywrapper {
+ margin: 0 0 0 230px;
+}
+
+div.body {
+ background-color: #ffffff;
+ color: #000000;
+ padding: 0 20px 30px 20px;
+}
+
+div.footer {
+ color: #ffffff;
+ width: 100%;
+ padding: 9px 0 9px 0;
+ text-align: center;
+ font-size: 75%;
+}
+
+div.footer a {
+ color: #ffffff;
+ text-decoration: underline;
+}
+
+div.related {
+ background-color: #133f52;
+ line-height: 30px;
+ color: #ffffff;
+}
+
+div.related a {
+ color: #ffffff;
+}
+
+div.sphinxsidebar {
+}
+
+div.sphinxsidebar h3 {
+ font-family: 'Trebuchet MS', sans-serif;
+ color: #ffffff;
+ font-size: 1.4em;
+ font-weight: normal;
+ margin: 0;
+ padding: 0;
+}
+
+div.sphinxsidebar h3 a {
+ color: #ffffff;
+}
+
+div.sphinxsidebar h4 {
+ font-family: 'Trebuchet MS', sans-serif;
+ color: #ffffff;
+ font-size: 1.3em;
+ font-weight: normal;
+ margin: 5px 0 0 0;
+ padding: 0;
+}
+
+div.sphinxsidebar p {
+ color: #ffffff;
+}
+
+div.sphinxsidebar p.topless {
+ margin: 5px 10px 10px 10px;
+}
+
+div.sphinxsidebar ul {
+ margin: 10px;
+ padding: 0;
+ color: #ffffff;
+}
+
+div.sphinxsidebar a {
+ color: #98dbcc;
+}
+
+div.sphinxsidebar input {
+ border: 1px solid #98dbcc;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+
+
+
+/* -- hyperlink styles
------------------------------------------------------ */
+
+a {
+ color: #355f7c;
+ text-decoration: none;
+}
+
+a:visited {
+ color: #355f7c;
+ text-decoration: none;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+
+
+/* -- body styles
----------------------------------------------------------- */
+
+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;
+}
+
+a.headerlink:hover {
+ background-color: #c60f0f;
+ color: white;
+}
+
+div.body p, div.body dd, div.body li {
+ text-align: justify;
+ line-height: 130%;
+}
+
+div.admonition p.admonition-title + p {
+ display: inline;
+}
+
+div.admonition p {
+ margin-bottom: 5px;
+}
+
+div.admonition pre {
+ margin-bottom: 5px;
+}
+
+div.admonition ul, div.admonition ol {
+ margin-bottom: 5px;
+}
+
+div.note {
+ background-color: #eee;
+ border: 1px solid #ccc;
+}
+
+div.seealso {
+ background-color: #ffc;
+ border: 1px solid #ff6;
+}
+
+div.topic {
+ background-color: #eee;
+}
+
+div.warning {
+ background-color: #ffe4e4;
+ border: 1px solid #f66;
+}
+
+p.admonition-title {
+ display: inline;
+}
+
+p.admonition-title:after {
+ content: ":";
+}
+
+pre {
+ padding: 5px;
+ background-color: #eeffcc;
+ color: #333333;
+ line-height: 120%;
+ border: 1px solid #ac9;
+ border-left: none;
+ border-right: none;
+}
+
+tt {
+ background-color: #ecf0f3;
+ padding: 0 1px 0 1px;
+ font-size: 0.95em;
+}
+
+th {
+ background-color: #ede;
+}
+
+.warning tt {
+ background: #efc2c2;
+}
+
+.note tt {
+ background: #d6d6d6;
+}
+
+.viewcode-back {
+ font-family: sans-serif;
+}
+
+div.viewcode-block:target {
+ background-color: #f4debf;
+ border-top: 1px solid #ac9;
+ border-bottom: 1px solid #ac9;
+}
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/_static/doctools.js Tue Jan 27
16:12:47 2015 UTC
@@ -0,0 +1,238 @@
+/*
+ * doctools.js
+ * ~~~~~~~~~~~
+ *
+ * Sphinx JavaScript utilities for all documentation.
+ *
+ * :copyright: Copyright 2007-2014 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;
+};
+
+/**
+ * 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');
+ if (!body.length) {
+ body = $('body');
+ }
+ window.setTimeout(function() {
+ $.each(terms, function() {
+ body.highlightText(this.toLowerCase(), 'highlighted');
+ });
+ }, 10);
+ $('<p class="highlight-link"><a href="javascript:Documentation.' +
+ 'hideSearchWords()">' + _('Hide Search Matches') + '</a></p>')
+ .appendTo($('#searchbox'));
+ }
+ },
+
+ /**
+ * 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() {
+ $('#searchbox .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();
+});
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/_static/down-pressed.png Tue Jan 27
16:12:47 2015 UTC
@@ -0,0 +1,18 @@
+‰PNG
+
+
+IHDR óÿa sRGB ®Î
+é bKGD ùC» pHYs
+×
+× B(›x tIME Ú
+ - v F# ðIDAT8ËÍÒ!O A àïÚJ, ++@ I
+v
+¢bÿ@Wñ7F’ HNâ± ú# ‚4¡ 8Ì6¹4×6Tñ’MvvÞ¼7³»êœûöD s¿‡a óx â1†U îq‚;<¦ˆÏ
+E ¸Â-f)âºj%ßpˆo4xFà 78G
+>æ)â -ƒ ž
+¡ÂEYm4%7Y
+Tk-¾–Q¶a–"NWAo-y†eqÒá¾,
+ )â
+ÓÒYÓÑú´ptŽÐ å½\h ó q´Îím˜sÔz ¦ìG]ÄN ñ ‡Òa
+‡röçß¶¨s^lã
+vh\î2Ù%ðâßã Ž0EeR vØ IEND®B`‚
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/_static/down.png Tue Jan 27 16:12:47
2015 UTC
Binary file, no diff available.
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/_static/pygments.css Tue Jan 27
16:12:47 2015 UTC
@@ -0,0 +1,63 @@
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #eeffcc; }
+.highlight .c { color: #408090; font-style: italic } /* Comment */
+.highlight .err { border: 1px solid #FF0000 } /* Error */
+.highlight .k { color: #007020; font-weight: bold } /* Keyword */
+.highlight .o { color: #666666 } /* Operator */
+.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline
*/
+.highlight .cp { color: #007020 } /* Comment.Preproc */
+.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */
+.highlight .cs { color: #408090; background-color: #fff0f0 } /*
Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #333333 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading
*/
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #007020; font-weight: bold } /*
Keyword.Declaration */
+.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace
*/
+.highlight .kp { color: #007020 } /* Keyword.Pseudo */
+.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #902000 } /* Keyword.Type */
+.highlight .m { color: #208050 } /* Literal.Number */
+.highlight .s { color: #4070a0 } /* Literal.String */
+.highlight .na { color: #4070a0 } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */
+.highlight .no { color: #60add5 } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #007020 } /* Name.Exception */
+.highlight .nf { color: #06287e } /* Name.Function */
+.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */
+.highlight .nv { color: #bb60d5 } /* Name.Variable */
+.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #208050 } /* Literal.Number.Bin */
+.highlight .mf { color: #208050 } /* Literal.Number.Float */
+.highlight .mh { color: #208050 } /* Literal.Number.Hex */
+.highlight .mi { color: #208050 } /* Literal.Number.Integer */
+.highlight .mo { color: #208050 } /* Literal.Number.Oct */
+.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */
+.highlight .sc { color: #4070a0 } /* Literal.String.Char */
+.highlight .sd { color: #4070a0; font-style: italic } /*
Literal.String.Doc */
+.highlight .s2 { color: #4070a0 } /* Literal.String.Double */
+.highlight .se { color: #4070a0; font-weight: bold } /*
Literal.String.Escape */
+.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */
+.highlight .si { color: #70a0d0; font-style: italic } /*
Literal.String.Interpol */
+.highlight .sx { color: #c65d09 } /* Literal.String.Other */
+.highlight .sr { color: #235388 } /* Literal.String.Regex */
+.highlight .s1 { color: #4070a0 } /* Literal.String.Single */
+.highlight .ss { color: #517918 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */
+.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */
+.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */
+.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/_static/searchtools.js Tue Jan 27
16:12:47 2015 UTC
@@ -0,0 +1,622 @@
+/*
+ * searchtools.js_t
+ * ~~~~~~~~~~~~~~~~
+ *
+ * Sphinx JavaScript utilties for the full-text search.
+ *
+ * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+
+/**
+ * Porter Stemmer
+ */
+var Stemmer = 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;
+ }
+}
+
+
+
+/**
+ * Simple result scoring code.
+ */
+var Scorer = {
+ // Implement the following function to further tweak the score for each
result
+ // The function takes a result array [filename, title, anchor, descr,
score]
+ // and returns the new score.
+ /*
+ score: function(result) {
+ return result[4];
+ },
+ */
+
+ // query matches the full name of an object
+ objNameMatch: 11,
+ // or matches in the last dotted part of the object name
+ objPartialMatch: 6,
+ // Additive scores depending on the priority of the object
+ objPrio: {0: 15, // used to be importantResults
+ 1: 5, // used to be objectResults
+ 2: -5}, // used to be unimportantResults
+ // Used when the priority is not in the mapping.
+ objPrioDefault: 0,
+
+ // query found in title
+ title: 15,
+ // query found in terms
+ term: 5
+};
+
+
+/**
+ * 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,
+ dataType: "script", cache: true,
+ complete: function(jqxhr, textstatus) {
+ if (textstatus != "success") {
+ document.getElementById("searchindexloader").src = url;
+ }
+ }});
+ },
+
+ 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() {
+ var i;
+ Search._pulse_status = (Search._pulse_status + 1) % 4;
+ var dotString = '';
+ for (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 (or wait until index is loaded)
+ */
+ 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);
+ },
+
+ /**
+ * execute search (requires search index to be loaded)
+ */
+ query : function(query) {
+ var i;
+ var stopwords =
["a","and","are","as","at","be","but","by","for","if","in","into","is","it","near","no","not","of","on","or","such","that","the","their","then","there","these","they","this","to","was","will","with"];
+
+ // stem the searchterms and add them to the correct list
+ var stemmer = new Stemmer();
+ var searchterms = [];
+ var excluded = [];
+ var hlterms = [];
+ var tmp = query.split(/\s+/);
+ var objectterms = [];
+ for (i = 0; i < tmp.length; i++) {
+ if (tmp[i] !== "") {
+ objectterms.push(tmp[i].toLowerCase());
+ }
+
+ if ($u.indexOf(stopwords, tmp[i].toLowerCase()) != -1 ||
tmp[i].match(/^\d+$/) ||
+ tmp[i] === "") {
+ // skip this "word"
+ continue;
+ }
+ // stem the word
+ var word = stemmer.stemWord(tmp[i].toLowerCase());
+ var toAppend;
+ // select the correct list
+ if (word[0] == '-') {
+ toAppend = excluded;
+ word = word.substr(1);
+ }
+ else {
+ toAppend = searchterms;
+ hlterms.push(tmp[i].toLowerCase());
+ }
+ // only add if not already in the list
+ if (!$u.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 terms = this._index.terms;
+ var titleterms = this._index.titleterms;
+
+ // array of [filename, title, anchor, descr, score]
+ var results = [];
+ $('#search-progress').empty();
+
+ // lookup as object
+ for (i = 0; i < objectterms.length; i++) {
+ var others = [].concat(objectterms.slice(0, i),
+ objectterms.slice(i+1, objectterms.length));
+ results = results.concat(this.performObjectSearch(objectterms[i],
others));
+ }
+
+ // lookup as search terms in fulltext
+ results = results.concat(this.performTermsSearch(searchterms,
excluded, terms, Scorer.term))
+ .concat(this.performTermsSearch(searchterms,
excluded, titleterms, Scorer.title));
+
+ // let the scorer override scores with a custom scoring function
+ if (Scorer.score) {
+ for (i = 0; i < results.length; i++)
+ results[i][4] = Scorer.score(results[i]);
+ }
+
+ // now sort the results by score (in opposite order of appearance,
since the
+ // display function below uses pop() to retrieve items) and then
+ // alphabetically
+ results.sort(function(a, b) {
+ var left = a[4];
+ var right = b[4];
+ if (left > right) {
+ return 1;
+ } else if (left < right) {
+ return -1;
+ } else {
+ // same score: sort alphabetically
+ left = a[1].toLowerCase();
+ right = b[1].toLowerCase();
+ return (left > right) ? -1 : ((left < right) ? 1 : 0);
+ }
+ });
+
+ // for debugging
+ //Search.lastresults = results.slice(); // a copy
+ //
console.info('search results:', Search.lastresults);
+
+ // 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>');
+ if (DOCUMENTATION_OPTIONS.FILE_SUFFIX === '') {
+ // dirhtml builder
+ var dirname = item[0] + '/';
+ if (dirname.match(/\/index\/$/)) {
+ dirname = dirname.substring(0, dirname.length-6);
+ } else if (dirname == 'index/') {
+ dirname = '';
+ }
+ listItem.append($('<a/>').attr('href',
+ DOCUMENTATION_OPTIONS.URL_ROOT + dirname +
+ highlightstring + item[2]).html(item[1]));
+ } else {
+ // normal html builders
+ 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) {
+ $.ajax({url: DOCUMENTATION_OPTIONS.URL_ROOT + '_sources/' +
item[0] + '.txt',
+ dataType: "text",
+ complete: function(jqxhr, textstatus) {
+ var data = jqxhr.responseText;
+ if (data !== '') {
+ listItem.append(Search.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();
+ },
+
+ /**
+ * search for object names
+ */
+ performObjectSearch : function(object, otherterms) {
+ var filenames = this._index.filenames;
+ var objects = this._index.objects;
+ var objnames = this._index.objnames;
+ var titles = this._index.titles;
+
+ var i;
+ var results = [];
+
+ for (var prefix in objects) {
+ for (var name in objects[prefix]) {
+ var fullname = (prefix ? prefix + '.' : '') + name;
+ if (fullname.toLowerCase().indexOf(object) > -1) {
+ var score = 0;
+ var parts = fullname.split('.');
+ // check for different match types: exact matches of full name or
+ // "last name" (i.e. last dotted part)
+ if (fullname == object || parts[parts.length - 1] == object) {
+ score += Scorer.objNameMatch;
+ // matches in last name
+ } else if (parts[parts.length - 1].indexOf(object) > -1) {
+ score += Scorer.objPartialMatch;
+ }
+ var match = objects[prefix][name];
+ var objname = objnames[match[1]][2];
+ var title = titles[match[0]];
+ // If more than one term searched for, we require other words to
be
+ // found in the name/title/description
+ if (otherterms.length > 0) {
+ var haystack = (prefix + ' ' + name + ' ' +
+ objname + ' ' + title).toLowerCase();
+ var allfound = true;
+ for (i = 0; i < otherterms.length; i++) {
+ if (haystack.indexOf(otherterms[i]) == -1) {
+ allfound = false;
+ break;
+ }
+ }
+ if (!allfound) {
+ continue;
+ }
+ }
+ var descr = objname + _(', in ') + title;
+
+ var anchor = match[3];
+ if (anchor === '')
+ anchor = fullname;
+ else if (anchor == '-')
+ anchor = objnames[match[1]][1] + '-' + fullname;
+ // add custom score for some objects according to scorer
+ if (Scorer.objPrio.hasOwnProperty(match[2])) {
+ score += Scorer.objPrio[match[2]];
+ } else {
+ score += Scorer.objPrioDefault;
+ }
+ results.push([filenames[match[0]], fullname, '#'+anchor, descr,
score]);
+ }
+ }
+ }
+
+ return results;
+ },
+
+ /**
+ * search for full-text terms in the index
+ */
+ performTermsSearch : function(searchterms, excluded, terms, score) {
+ var filenames = this._index.filenames;
+ var titles = this._index.titles;
+
+ var i, j, file, files;
+ var fileMap = {};
+ var results = [];
+
+ // perform the search on the required terms
+ for (i = 0; i < searchterms.length; i++) {
+ var word = searchterms[i];
+ // no match but word was a required one
+ if ((files = terms[word]) === undefined)
+ break;
+ if (files.length === undefined) {
+ files = [files];
+ }
+ // create the mapping
+ for (j = 0; j < files.length; j++) {
+ 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 (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 (i = 0; i < excluded.length; i++) {
+ if (terms[excluded[i]] == file ||
+ $u.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) {
+ results.push([filenames[file], titles[file], '', null, score]);
+ }
+ }
+ return results;
+ },
+
+ /**
+ * 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.
+ */
+ 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;
+ }
+};
+
+$(document).ready(function() {
+ Search.init();
+});
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/_static/sidebar.js Tue Jan 27 16:12:47
2015 UTC
@@ -0,0 +1,159 @@
+/*
+ * sidebar.js
+ * ~~~~~~~~~~
+ *
+ * This script makes the Sphinx sidebar collapsible.
+ *
+ * .sphinxsidebar contains .sphinxsidebarwrapper. This script adds
+ * in .sphixsidebar, after .sphinxsidebarwrapper, the #sidebarbutton
+ * used to collapse and expand the sidebar.
+ *
+ * When the sidebar is collapsed the .sphinxsidebarwrapper is hidden
+ * and the width of the sidebar and the margin-left of the document
+ * are decreased. When the sidebar is expanded the opposite happens.
+ * This script saves a per-browser/per-session cookie used to
+ * remember the position of the sidebar among the pages.
+ * Once the browser is closed the cookie is deleted and the position
+ * reset to the default (expanded).
+ *
+ * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+$(function() {
+
+
+
+
+
+
+
+
+ // global elements used by the functions.
+ // the 'sidebarbutton' element is defined as global after its
+ // creation, in the add_sidebar_button function
+ var bodywrapper = $('.bodywrapper');
+ var sidebar = $('.sphinxsidebar');
+ var sidebarwrapper = $('.sphinxsidebarwrapper');
+
+ // for some reason, the document has no sidebar; do not run into errors
+ if (!sidebar.length) return;
+
+ // original margin-left of the bodywrapper and width of the sidebar
+ // with the sidebar expanded
+ var bw_margin_expanded = bodywrapper.css('margin-left');
+ var ssb_width_expanded = sidebar.width();
+
+ // margin-left of the bodywrapper and width of the sidebar
+ // with the sidebar collapsed
+ var bw_margin_collapsed = '.8em';
+ var ssb_width_collapsed = '.8em';
+
+ // colors used by the current theme
+ var dark_color = $('.related').css('background-color');
+ var light_color = $('.document').css('background-color');
+
+ function sidebar_is_collapsed() {
+ return
sidebarwrapper.is(':not(:visible)');
+ }
+
+ function toggle_sidebar() {
+ if (sidebar_is_collapsed())
+ expand_sidebar();
+ else
+ collapse_sidebar();
+ }
+
+ function collapse_sidebar() {
+ sidebarwrapper.hide();
+ sidebar.css('width', ssb_width_collapsed);
+ bodywrapper.css('margin-left', bw_margin_collapsed);
+ sidebarbutton.css({
+ 'margin-left': '0',
+ 'height': bodywrapper.height()
+ });
+ sidebarbutton.find('span').text('»');
+ sidebarbutton.attr('title', _('Expand sidebar'));
+ document.cookie = 'sidebar=collapsed';
+ }
+
+ function expand_sidebar() {
+ bodywrapper.css('margin-left', bw_margin_expanded);
+ sidebar.css('width', ssb_width_expanded);
+ sidebarwrapper.show();
+ sidebarbutton.css({
+ 'margin-left': ssb_width_expanded-12,
+ 'height': bodywrapper.height()
+ });
+ sidebarbutton.find('span').text('«');
+ sidebarbutton.attr('title', _('Collapse sidebar'));
+ document.cookie = 'sidebar=expanded';
+ }
+
+ function add_sidebar_button() {
+ sidebarwrapper.css({
+ 'float': 'left',
+ 'margin-right': '0',
+ 'width': ssb_width_expanded - 28
+ });
+ // create the button
+ sidebar.append(
+ '<div id="sidebarbutton"><span>«</span></div>'
+ );
+ var sidebarbutton = $('#sidebarbutton');
+ light_color = sidebarbutton.css('background-color');
+ // find the height of the viewport to center the '<<' in the page
+ var viewport_height;
+ if (window.innerHeight)
+ viewport_height = window.innerHeight;
+ else
+ viewport_height = $(window).height();
+ sidebarbutton.find('span').css({
+ 'display': 'block',
+ 'margin-top': (viewport_height - sidebar.position().top - 20) / 2
+ });
+
+ sidebarbutton.click(toggle_sidebar);
+ sidebarbutton.attr('title', _('Collapse sidebar'));
+ sidebarbutton.css({
+ 'color': '#FFFFFF',
+ 'border-left': '1px solid ' + dark_color,
+ 'font-size': '1.2em',
+ 'cursor': 'pointer',
+ 'height': bodywrapper.height(),
+ 'padding-top': '1px',
+ 'margin-left': ssb_width_expanded - 12
+ });
+
+ sidebarbutton.hover(
+ function () {
+ $(this).css('background-color', dark_color);
+ },
+ function () {
+ $(this).css('background-color', light_color);
+ }
+ );
+ }
+
+ function set_position_from_cookie() {
+ if (!document.cookie)
+ return;
+ var items = document.cookie.split(';');
+ for(var k=0; k<items.length; k++) {
+ var key_val = items[k].split('=');
+ var key = key_val[0].replace(/ /, ""); // strip leading spaces
+ if (key == 'sidebar') {
+ var value = key_val[1];
+ if ((value == 'collapsed') && (!sidebar_is_collapsed()))
+ collapse_sidebar();
+ else if ((value == 'expanded') && (sidebar_is_collapsed()))
+ expand_sidebar();
+ }
+ }
+ }
+
+ add_sidebar_button();
+ var sidebarbutton = $('#sidebarbutton');
+ set_position_from_cookie();
+});
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/_static/up-pressed.png Tue Jan 27
16:12:47 2015 UTC
@@ -0,0 +1,16 @@
+‰PNG
+
+
+IHDR óÿa sRGB ®Î
+é bKGD ùC» pHYs
+×
+× B(›x tIME Ú
+ , ˆ±Ze ôIDAT8ËÍ“¿j A Æ —»* ÿ W¥Kkå ØÙ-,ÓÙ Bò y‘@Ò-
+ÛÙˆ/`cá XYh!6jÎf Gr Ol
+XvØùvæûf ¸k 2±!û óp!GOOÔ²
+ &z·®f 6| M ©~¥%‘Ï
+`]*ð
+äΛM] K Õ ‰úËZ Ć1 Eé¹ r Å%èȶÀc
+¼ Ø mçÍ1Æ` <Ez“hl^)Al Ý_Ô©`ÑUì
+8 `
+Œ€Wõ + ûÓ ±áK«¿ Îy³‹Œ· ð ,œ7ÃDlx ž 7³+÷¤ ¬ Ò –-= øéAOz –w IEND®B`‚
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/_static/up.png Tue Jan 27 16:12:47
2015 UTC
@@ -0,0 +1,17 @@
+‰PNG
+
+
+IHDR óÿa sRGB ®Î
+é bKGD ùC» pHYs
+×
+× B(›x tIME Ú !.<̓E ëIDAT8ËÍ“±N A †¿õ®B‚P\EG{ õ„Ž °³%<„ñ |
éx cþþ
+
+ÀŠ
+cƒr6“@t×;bã$› ìü;óÿ3 ø×&)—”ÿ†¹hÈ1ö“´¼!ÁÚ﫳 Hz z@Ïý¨
+Äç °=)p
+3Ûµe° 2/ Üß´’ é (€úä¹
+ ¥%øÈ^ ND^
+¼ }3ûH1¨€ËDo‚Ǫ¨ IS üF ‹Ò±? ,
+ð ì G` ÌÜß{¬vì± ’–^ý
+X™Ù[b¼]à ¸ žÍì&H C3{:sO&À
+’²?,[ö ïeL# «¾é IEND®B`‚
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/_static/websupport.js Tue Jan 27
16:12:47 2015 UTC
@@ -0,0 +1,808 @@
+/*
+ * websupport.js
+ * ~~~~~~~~~~~~~
+ *
+ * sphinx.websupport utilties for all documentation.
+ *
+ * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+(function($) {
+ $.fn.autogrow = function() {
+ return this.each(function() {
+ var textarea = this;
+
+ $.fn.autogrow.resize(textarea);
+
+ $(textarea)
+ .focus(function() {
+ textarea.interval = setInterval(function() {
+ $.fn.autogrow.resize(textarea);
+ }, 500);
+ })
+ .blur(function() {
+ clearInterval(textarea.interval);
+ });
+ });
+ };
+
+ $.fn.autogrow.resize = function(textarea) {
+ var lineHeight = parseInt($(textarea).css('line-height'), 10);
+ var lines = textarea.value.split('\n');
+ var columns = textarea.cols;
+ var lineCount = 0;
+ $.each(lines, function() {
+ lineCount += Math.ceil(this.length / columns) || 1;
+ });
+ var height = lineHeight * (lineCount + 1);
+ $(textarea).css('height', height);
+ };
+})(jQuery);
+
+(function($) {
+ var comp, by;
+
+ function init() {
+ initEvents();
+ initComparator();
+ }
+
+ function initEvents() {
+ $('a.comment-close').live("click", function(event) {
+ event.preventDefault();
+ hide($(this).attr('id').substring(2));
+ });
+ $('
a.vote').live("click", function(event) {
+ event.preventDefault();
+ handleVote($(this));
+ });
+ $('a.reply').live("click", function(event) {
+ event.preventDefault();
+ openReply($(this).attr('id').substring(2));
+ });
+ $('a.close-reply').live("click", function(event) {
+ event.preventDefault();
+ closeReply($(this).attr('id').substring(2));
+ });
+ $('a.sort-option').live("click", function(event) {
+ event.preventDefault();
+ handleReSort($(this));
+ });
+ $('a.show-proposal').live("click", function(event) {
+ event.preventDefault();
+ showProposal($(this).attr('id').substring(2));
+ });
+ $('a.hide-proposal').live("click", function(event) {
+ event.preventDefault();
+ hideProposal($(this).attr('id').substring(2));
+ });
+ $('a.show-propose-change').live("click", function(event) {
+ event.preventDefault();
+ showProposeChange($(this).attr('id').substring(2));
+ });
+ $('a.hide-propose-change').live("click", function(event) {
+ event.preventDefault();
+ hideProposeChange($(this).attr('id').substring(2));
+ });
+ $('a.accept-comment').live("click", function(event) {
+ event.preventDefault();
+ acceptComment($(this).attr('id').substring(2));
+ });
+ $('a.delete-comment').live("click", function(event) {
+ event.preventDefault();
+ deleteComment($(this).attr('id').substring(2));
+ });
+ $('a.comment-markup').live("click", function(event) {
+ event.preventDefault();
+ toggleCommentMarkupBox($(this).attr('id').substring(2));
+ });
+ }
+
+ /**
+ * Set comp, which is a comparator function used for sorting and
+ * inserting comments into the list.
+ */
+ function setComparator() {
+ // If the first three letters are "asc", sort in ascending order
+ // and remove the prefix.
+ if (by.substring(0,3) == 'asc') {
+ var i = by.substring(3);
+ comp = function(a, b) { return a[i] - b[i]; };
+ } else {
+ // Otherwise sort in descending order.
+ comp = function(a, b) { return b[by] - a[by]; };
+ }
+
+ // Reset link styles and format the selected sort option.
+ $('a.sel').attr('href', '#').removeClass('sel');
+ $('
a.by' + by).removeAttr('href').addClass('sel');
+ }
+
+ /**
+ * Create a comp function. If the user has preferences stored in
+ * the sortBy cookie, use those, otherwise use the default.
+ */
+ function initComparator() {
+ by = 'rating'; // Default to sort by rating.
+ // If the sortBy cookie is set, use that instead.
+ if (document.cookie.length > 0) {
+ var start = document.cookie.indexOf('sortBy=');
+ if (start != -1) {
+ start = start + 7;
+ var end = document.cookie.indexOf(";", start);
+ if (end == -1) {
+ end = document.cookie.length;
+ by = unescape(document.cookie.substring(start, end));
+ }
+ }
+ }
+ setComparator();
+ }
+
+ /**
+ * Show a comment div.
+ */
+ function show(id) {
+ $('#ao' + id).hide();
+ $('#ah' + id).show();
+ var context = $.extend({id: id}, opts);
+ var popup = $(renderTemplate(popupTemplate, context)).hide();
+ popup.find('textarea[name="proposal"]').hide();
+ popup.find('
a.by' + by).addClass('sel');
+ var form = popup.find('#cf' + id);
+ form.submit(function(event) {
+ event.preventDefault();
+ addComment(form);
+ });
+ $('#s' + id).after(popup);
+ popup.slideDown('fast', function() {
+ getComments(id);
+ });
+ }
+
+ /**
+ * Hide a comment div.
+ */
+ function hide(id) {
+ $('#ah' + id).hide();
+ $('#ao' + id).show();
+ var div = $('#sc' + id);
+ div.slideUp('fast', function() {
+ div.remove();
+ });
+ }
+
+ /**
+ * Perform an ajax request to get comments for a node
+ * and insert the comments into the comments tree.
+ */
+ function getComments(id) {
+ $.ajax({
+ type: 'GET',
+ url: opts.getCommentsURL,
+ data: {node: id},
+ success: function(data, textStatus, request) {
+ var ul = $('#cl' + id);
+ var speed = 100;
+ $('#cf' + id)
+ .find('textarea[name="proposal"]')
+ .data('source', data.source);
+
+ if (data.comments.length === 0) {
+ ul.html('<li>No comments yet.</li>');
+ ul.data('empty', true);
+ } else {
+ // If there are comments, sort them and put them in the list.
+ var comments = sortComments(data.comments);
+ speed = data.comments.length * 100;
+ appendComments(comments, ul);
+ ul.data('empty', false);
+ }
+ $('#cn' + id).slideUp(speed + 200);
+ ul.slideDown(speed);
+ },
+ error: function(request, textStatus, error) {
+ showError('Oops, there was a problem retrieving the comments.');
+ },
+ dataType: 'json'
+ });
+ }
+
+ /**
+ * Add a comment via ajax and insert the comment into the comment tree.
+ */
+ function addComment(form) {
+ var node_id = form.find('input[name="node"]').val();
+ var parent_id = form.find('input[name="parent"]').val();
+ var text = form.find('textarea[name="comment"]').val();
+ var proposal = form.find('textarea[name="proposal"]').val();
+
+ if (text == '') {
+ showError('Please enter a comment.');
+ return;
+ }
+
+ // Disable the form that is being submitted.
+ form.find('textarea,input').attr('disabled', 'disabled');
+
+ // Send the comment to the server.
+ $.ajax({
+ type: "POST",
+ url: opts.addCommentURL,
+ dataType: 'json',
+ data: {
+ node: node_id,
+ parent: parent_id,
+ text: text,
+ proposal: proposal
+ },
+ success: function(data, textStatus, error) {
+ // Reset the form.
+ if (node_id) {
+ hideProposeChange(node_id);
+ }
+ form.find('textarea')
+ .val('')
+ .add(form.find('input'))
+ .removeAttr('disabled');
+ var ul = $('#cl' + (node_id || parent_id));
+ if (ul.data('empty')) {
+ $(ul).empty();
+ ul.data('empty', false);
+ }
+ insertComment(data.comment);
+ var ao = $('#ao' + node_id);
+ ao.find('img').attr({'src': opts.commentBrightImage});
+ if (node_id) {
+ // if this was a "root" comment, remove the commenting box
+ // (the user can get it back by reopening the comment popup)
+ $('#ca' + node_id).slideUp();
+ }
+ },
+ error: function(request, textStatus, error) {
+ form.find('textarea,input').removeAttr('disabled');
+ showError('Oops, there was a problem adding the comment.');
+ }
+ });
+ }
+
+ /**
+ * Recursively append comments to the main comment list and children
+ * lists, creating the comment tree.
+ */
+ function appendComments(comments, ul) {
+ $.each(comments, function() {
+ var div = createCommentDiv(this);
+ ul.append($(document.createElement('li')).html(div));
+ appendComments(this.children, div.find('ul.comment-children'));
+ // To avoid stagnating data, don't store the comments children in
data.
+ this.children = null;
+ div.data('comment', this);
+ });
+ }
+
+ /**
+ * After adding a new comment, it must be inserted in the correct
+ * location in the comment tree.
+ */
+ function insertComment(comment) {
+ var div = createCommentDiv(comment);
+
+ // To avoid stagnating data, don't store the comments children in data.
+ comment.children = null;
+ div.data('comment', comment);
+
+ var ul = $('#cl' + (comment.node || comment.parent));
+ var siblings = getChildren(ul);
+
+ var li = $(document.createElement('li'));
+ li.hide();
+
+ // Determine where in the parents children list to insert this comment.
+ for(i=0; i < siblings.length; i++) {
+ if (comp(comment, siblings[i]) <= 0) {
+ $('#cd' + siblings[i].id)
+ .parent()
+ .before(li.html(div));
+ li.slideDown('fast');
+ return;
+ }
+ }
+
+ // If we get here, this comment rates lower than all the others,
+ // or it is the only comment in the list.
+ ul.append(li.html(div));
+ li.slideDown('fast');
+ }
+
+ function acceptComment(id) {
+ $.ajax({
+ type: 'POST',
+ url: opts.acceptCommentURL,
+ data: {id: id},
+ success: function(data, textStatus, request) {
+ $('#cm' + id).fadeOut('fast');
+ $('#cd' + id).removeClass('moderate');
+ },
+ error: function(request, textStatus, error) {
+ showError('Oops, there was a problem accepting the comment.');
+ }
+ });
+ }
+
+ function deleteComment(id) {
+ $.ajax({
+ type: 'POST',
+ url: opts.deleteCommentURL,
+ data: {id: id},
+ success: function(data, textStatus, request) {
+ var div = $('#cd' + id);
+ if (data == 'delete') {
+ // Moderator mode: remove the comment and all children
immediately
+ div.slideUp('fast', function() {
+ div.remove();
+ });
+ return;
+ }
+ // User mode: only mark the comment as deleted
+ div
+ .find('span.user-id:first')
+ .text('[deleted]').end()
+ .find('div.comment-text:first')
+ .text('[deleted]').end()
+ .find('#cm' + id + ', #dc' + id + ', #ac' + id + ', #rc' + id +
+ ', #sp' + id + ', #hp' + id + ', #cr' + id + ', #rl' + id)
+ .remove();
+ var comment = div.data('comment');
+ comment.username = '[deleted]';
+ comment.text = '[deleted]';
+ div.data('comment', comment);
+ },
+ error: function(request, textStatus, error) {
+ showError('Oops, there was a problem deleting the comment.');
+ }
+ });
+ }
+
+ function showProposal(id) {
+ $('#sp' + id).hide();
+ $('#hp' + id).show();
+ $('#pr' + id).slideDown('fast');
+ }
+
+ function hideProposal(id) {
+ $('#hp' + id).hide();
+ $('#sp' + id).show();
+ $('#pr' + id).slideUp('fast');
+ }
+
+ function showProposeChange(id) {
+ $('#pc' + id).hide();
+ $('#hc' + id).show();
+ var textarea = $('#pt' + id);
+ textarea.val(textarea.data('source'));
+ $.fn.autogrow.resize(textarea[0]);
+ textarea.slideDown('fast');
+ }
+
+ function hideProposeChange(id) {
+ $('#hc' + id).hide();
+ $('#pc' + id).show();
+ var textarea = $('#pt' + id);
+ textarea.val('').removeAttr('disabled');
+ textarea.slideUp('fast');
+ }
+
+ function toggleCommentMarkupBox(id) {
+ $('#mb' + id).toggle();
+ }
+
+ /** Handle when the user clicks on a sort by link. */
+ function handleReSort(link) {
+ var classes = link.attr('class').split(/\s+/);
+ for (var i=0; i<classes.length; i++) {
+ if (classes[i] != 'sort-option') {
+ by = classes[i].substring(2);
+ }
+ }
+ setComparator();
+ // Save/update the sortBy cookie.
+ var expiration = new Date();
+ expiration.setDate(expiration.getDate() + 365);
+ document.cookie= 'sortBy=' + escape(by) +
+ ';expires=' + expiration.toUTCString();
+ $('ul.comment-ul').each(function(index, ul) {
+ var comments = getChildren($(ul), true);
+ comments = sortComments(comments);
+ appendComments(comments, $(ul).empty());
+ });
+ }
+
+ /**
+ * Function to process a vote when a user clicks an arrow.
+ */
+ function handleVote(link) {
+ if (!opts.voting) {
+ showError("You'll need to login to vote.");
+ return;
+ }
+
+ var id = link.attr('id');
+ if (!id) {
+ // Didn't click on one of the voting arrows.
+ return;
+ }
+ // If it is an unvote, the new vote value is 0,
+ // Otherwise it's 1 for an upvote, or -1 for a downvote.
+ var value = 0;
+ if (id.charAt(1) != 'u') {
+ value = id.charAt(0) == 'u' ? 1 : -1;
+ }
+ // The data to be sent to the server.
+ var d = {
+ comment_id: id.substring(2),
+ value: value
+ };
+
+ // Swap the vote and unvote links.
+ link.hide();
+ $('#' + id.charAt(0) + (id.charAt(1) == 'u' ? 'v' : 'u') +
d.comment_id)
+ .show();
+
+ // The div the comment is displayed in.
+ var div = $('div#cd' + d.comment_id);
+ var data = div.data('comment');
+
+ // If this is not an unvote, and the other vote arrow has
+ // already been pressed, unpress it.
+ if ((d.value !== 0) && (
data.vote === d.value * -1)) {
+ $('#' + (d.value == 1 ? 'd' : 'u') + 'u' + d.comment_id).hide();
+ $('#' + (d.value == 1 ? 'd' : 'u') + 'v' + d.comment_id).show();
+ }
+
+ // Update the comments rating in the local data.
+ data.rating += (
data.vote === 0) ? d.value : (d.value -
data.vote);
+
data.vote = d.value;
+ div.data('comment', data);
+
+ // Change the rating text.
+ div.find('.rating:first')
+ .text(data.rating + ' point' + (data.rating == 1 ? '' : 's'));
+
+ // Send the vote information to the server.
+ $.ajax({
+ type: "POST",
+ url: opts.processVoteURL,
+ data: d,
+ error: function(request, textStatus, error) {
+ showError('Oops, there was a problem casting that vote.');
+ }
+ });
+ }
+
+ /**
+ * Open a reply form used to reply to an existing comment.
+ */
+ function openReply(id) {
+ // Swap out the reply link for the hide link
+ $('#rl' + id).hide();
+ $('#cr' + id).show();
+
+ // Add the reply li to the children ul.
+ var div = $(renderTemplate(replyTemplate, {id: id})).hide();
+ $('#cl' + id)
+ .prepend(div)
+ // Setup the submit handler for the reply form.
+ .find('#rf' + id)
+ .submit(function(event) {
+ event.preventDefault();
+ addComment($('#rf' + id));
+ closeReply(id);
+ })
+ .find('input[type=button]')
+ .click(function() {
+ closeReply(id);
+ });
+ div.slideDown('fast', function() {
+ $('#rf' + id).find('textarea').focus();
+ });
+ }
+
+ /**
+ * Close the reply form opened with openReply.
+ */
+ function closeReply(id) {
+ // Remove the reply div from the DOM.
+ $('#rd' + id).slideUp('fast', function() {
+ $(this).remove();
+ });
+
+ // Swap out the hide link for the reply link
+ $('#cr' + id).hide();
+ $('#rl' + id).show();
+ }
+
+ /**
+ * Recursively sort a tree of comments using the comp comparator.
+ */
+ function sortComments(comments) {
+ comments.sort(comp);
+ $.each(comments, function() {
+ this.children = sortComments(this.children);
+ });
+ return comments;
+ }
+
+ /**
+ * Get the children comments from a ul. If recursive is true,
+ * recursively include childrens' children.
+ */
+ function getChildren(ul, recursive) {
+ var children = [];
+ ul.children().children("[id^='cd']")
+ .each(function() {
+ var comment = $(this).data('comment');
+ if (recursive)
+ comment.children = getChildren($(this).find('#cl' +
comment.id),
true);
+ children.push(comment);
+ });
+ return children;
+ }
+
+ /** Create a div to display a comment in. */
+ function createCommentDiv(comment) {
+ if (!comment.displayed && !opts.moderator) {
+ return $('<div class="moderate">Thank you! Your comment will show
up '
+ + 'once it is has been approved by a moderator.</div>');
+ }
+ // Prettify the comment rating.
+ comment.pretty_rating = comment.rating + ' point' +
+ (comment.rating == 1 ? '' : 's');
+ // Make a class (for displaying not yet moderated comments differently)
+ comment.css_class = comment.displayed ? '' : ' moderate';
+ // Create a div for this comment.
+ var context = $.extend({}, opts, comment);
+ var div = $(renderTemplate(commentTemplate, context));
+
+ // If the user has voted on this comment, highlight the correct arrow.
+ if (
comment.vote) {
+ var direction = (
comment.vote == 1) ? 'u' : 'd';
+ div.find('#' + direction + 'v' +
comment.id).hide();
+ div.find('#' + direction + 'u' +
comment.id).show();
+ }
+
+ if (opts.moderator || comment.text != '[deleted]') {
+ div.find('a.reply').show();
+ if (comment.proposal_diff)
+ div.find('#sp' +
comment.id).show();
+ if (opts.moderator && !comment.displayed)
+ div.find('#cm' +
comment.id).show();
+ if (opts.moderator || (opts.username == comment.username))
+ div.find('#dc' +
comment.id).show();
+ }
+ return div;
+ }
+
+ /**
+ * A simple template renderer. Placeholders such as <%id%> are replaced
+ * by context['id'] with items being escaped. Placeholders such as <#id#>
+ * are not escaped.
+ */
+ function renderTemplate(template, context) {
+ var esc = $(document.createElement('div'));
+
+ function handle(ph, escape) {
+ var cur = context;
+ $.each(ph.split('.'), function() {
+ cur = cur[this];
+ });
+ return escape ? esc.text(cur || "").html() : cur;
+ }
+
+ return template.replace(/<([%#])([\w\.]*)\1>/g, function() {
+ return handle(arguments[2], arguments[1] == '%' ? true : false);
+ });
+ }
+
+ /** Flash an error message briefly. */
+ function showError(message) {
+ $(document.createElement('div')).attr({'class': 'popup-error'})
+ .append($(document.createElement('div'))
+ .attr({'class': 'error-message'}).text(message))
+ .appendTo('body')
+ .fadeIn("slow")
+ .delay(2000)
+ .fadeOut("slow");
+ }
+
+ /** Add a link the user uses to open the comments popup. */
+ $.fn.comment = function() {
+ return this.each(function() {
+ var id = $(this).attr('id').substring(1);
+ var count = COMMENT_METADATA[id];
+ var title = count + ' comment' + (count == 1 ? '' : 's');
+ var image = count > 0 ? opts.commentBrightImage : opts.commentImage;
+ var addcls = count == 0 ? ' nocomment' : '';
+ $(this)
+ .append(
+ $(document.createElement('a')).attr({
+ href: '#',
+ 'class': 'sphinx-comment-open' + addcls,
+ id: 'ao' + id
+ })
+ .append($(document.createElement('img')).attr({
+ src: image,
+ alt: 'comment',
+ title: title
+ }))
+ .click(function(event) {
+ event.preventDefault();
+ show($(this).attr('id').substring(2));
+ })
+ )
+ .append(
+ $(document.createElement('a')).attr({
+ href: '#',
+ 'class': 'sphinx-comment-close hidden',
+ id: 'ah' + id
+ })
+ .append($(document.createElement('img')).attr({
+ src: opts.closeCommentImage,
+ alt: 'close',
+ title: 'close'
+ }))
+ .click(function(event) {
+ event.preventDefault();
+ hide($(this).attr('id').substring(2));
+ })
+ );
+ });
+ };
+
+ var opts = {
+ processVoteURL: '/_process_vote',
+ addCommentURL: '/_add_comment',
+ getCommentsURL: '/_get_comments',
+ acceptCommentURL: '/_accept_comment',
+ deleteCommentURL: '/_delete_comment',
+ commentImage: '/static/_static/comment.png',
+ closeCommentImage: '/static/_static/comment-close.png',
+ loadingImage: '/static/_static/ajax-loader.gif',
+ commentBrightImage: '/static/_static/comment-bright.png',
+ upArrow: '/static/_static/up.png',
+ downArrow: '/static/_static/down.png',
+ upArrowPressed: '/static/_static/up-pressed.png',
+ downArrowPressed: '/static/_static/down-pressed.png',
+ voting: false,
+ moderator: false
+ };
+
+ if (typeof COMMENT_OPTIONS != "undefined") {
+ opts = jQuery.extend(opts, COMMENT_OPTIONS);
+ }
+
+ var popupTemplate = '\
+ <div class="sphinx-comments" id="sc<%id%>">\
+ <p class="sort-options">\
+ Sort by:\
+ <a href="#" class="sort-option byrating">best rated</a>\
+ <a href="#" class="sort-option byascage">newest</a>\
+ <a href="#" class="sort-option byage">oldest</a>\
+ </p>\
+ <div class="comment-header">Comments</div>\
+ <div class="comment-loading" id="cn<%id%>">\
+ loading comments... <img src="<%loadingImage%>" alt="" /></div>\
+ <ul id="cl<%id%>" class="comment-ul"></ul>\
+ <div id="ca<%id%>">\
+ <p class="add-a-comment">Add a comment\
+ (<a href="#" class="comment-markup" id="ab<%id%>">markup</a>):</p>\
+ <div class="comment-markup-box" id="mb<%id%>">\
+ reStructured text markup: <i>*emph*</i>, <b>**strong**</b>, \
+ <tt>``code``</tt>, \
+ code blocks: <tt>::</tt> and an indented block after blank
line</div>\
+ <form method="post" id="cf<%id%>" class="comment-form" action="">\
+ <textarea name="comment" cols="80"></textarea>\
+ <p class="propose-button">\
+ <a href="#" id="pc<%id%>" class="show-propose-change">\
+ Propose a change ▹\
+ </a>\
+ <a href="#" id="hc<%id%>" class="hide-propose-change">\
+ Propose a change ▿\
+ </a>\
+ </p>\
+ <textarea name="proposal" id="pt<%id%>" cols="80"\
+ spellcheck="false"></textarea>\
+ <input type="submit" value="Add comment" />\
+ <input type="hidden" name="node" value="<%id%>" />\
+ <input type="hidden" name="parent" value="" />\
+ </form>\
+ </div>\
+ </div>';
+
+ var commentTemplate = '\
+ <div id="cd<%id%>" class="sphinx-comment<%css_class%>">\
+ <div class="vote">\
+ <div class="arrow">\
+ <a href="#" id="uv<%id%>" class="vote" title="vote up">\
+ <img src="<%upArrow%>" />\
+ </a>\
+ <a href="#" id="uu<%id%>" class="un vote" title="vote up">\
+ <img src="<%upArrowPressed%>" />\
+ </a>\
+ </div>\
+ <div class="arrow">\
+ <a href="#" id="dv<%id%>" class="vote" title="vote down">\
+ <img src="<%downArrow%>" id="da<%id%>" />\
+ </a>\
+ <a href="#" id="du<%id%>" class="un vote" title="vote down">\
+ <img src="<%downArrowPressed%>" />\
+ </a>\
+ </div>\
+ </div>\
+ <div class="comment-content">\
+ <p class="tagline comment">\
+ <span class="user-id"><%username%></span>\
+ <span class="rating"><%pretty_rating%></span>\
+ <span class="delta"><%time.delta%></span>\
+ </p>\
+ <div class="comment-text comment"><#text#></div>\
+ <p class="comment-opts comment">\
+ <a href="#" class="reply hidden" id="rl<%id%>">reply ▹</a>\
+ <a href="#" class="close-reply" id="cr<%id%>">reply ▿</a>\
+ <a href="#" id="sp<%id%>" class="show-proposal">proposal
▹</a>\
+ <a href="#" id="hp<%id%>" class="hide-proposal">proposal
▿</a>\
+ <a href="#" id="dc<%id%>" class="delete-comment
hidden">delete</a>\
+ <span id="cm<%id%>" class="moderation hidden">\
+ <a href="#" id="ac<%id%>" class="accept-comment">accept</a>\
+ </span>\
+ </p>\
+ <pre class="proposal" id="pr<%id%>">\
+<#proposal_diff#>\
+ </pre>\
+ <ul class="comment-children" id="cl<%id%>"></ul>\
+ </div>\
+ <div class="clearleft"></div>\
+ </div>\
+ </div>';
+
+ var replyTemplate = '\
+ <li>\
+ <div class="reply-div" id="rd<%id%>">\
+ <form id="rf<%id%>">\
+ <textarea name="comment" cols="80"></textarea>\
+ <input type="submit" value="Add reply" />\
+ <input type="button" value="Cancel" />\
+ <input type="hidden" name="parent" value="<%id%>" />\
+ <input type="hidden" name="node" value="" />\
+ </form>\
+ </div>\
+ </li>';
+
+ $(document).ready(function() {
+ init();
+ });
+})(jQuery);
+
+$(document).ready(function() {
+ // add comment anchors for all paragraphs that are commentable
+ $('.sphinx-has-comment').comment();
+
+ // highlight search words in search results
+ $("div.context").each(function() {
+ var params = $.getQueryParameters();
+ var terms = (params.q) ? params.q[0].split(/\s+/) : [];
+ var result = $(this);
+ $.each(terms, function() {
+ result.highlightText(this.toLowerCase(), 'highlighted');
+ });
+ });
+
+ // directly open comment window if requested
+ var anchor = document.location.hash;
+ if (anchor.substring(0, 9) == '#comment-') {
+ $('#ao' + anchor.substring(9)).click();
+ document.location.hash = '#s' + anchor.substring(9);
+ }
+});
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/figs/plot1a2.png Tue Jan 27 16:12:47
2015 UTC
@@ -0,0 +1,177 @@
+‰PNG
+
+
+IHDR € à ,Ö 2PLTEÿÿÿ ÿ À €ÿÀ ÿ îîÀ@ ÈÈ AiáÿÀ
€@À€ÿ0`€‹ @€ ÿ€ÿ ÿÔ¥**ÿÿ @àÐ 333MMMfff ™™™³³³ÀÀÀÌÌÌåååÿÿÿð22 î ØæðUðàÿÿîÝ‚ÿ¶Á¯îîÿ× ÿ d ÿ "‹".‹W ÿ ‹ p € ͇Îë ÿÿÿ ÿ ÎÑÿ “ÿ Pð€€ÿE ú€ré–zðæŒ½·k¸†
+õõÜ €
ÿ¥ î‚î” ÓÝ Ý P@Uk/€ € €@ €@€€`À€`ÿ€€ ÿ€@ÿ @ÿ `ÿ pÿÀÀÿÿ€ÿÿÀÍ·žðÿð ¶ÍÁÿÁÍÀ°|
ÿ@ ÿ ¾¾¾ßßß___ ŸŸŸ???¿¿¿± wß ±IDATxœí kr£J
+FCe ³9b›ýoa
+N‚
+8Æ uë çüÈ §¦Ô’ú
+OßÒÇ ”¦ýjš¯öáONM¥\à€œþµí¿ÓýŸ\Î ¥ø÷Õÿü:?ü
B).]ÿ³»üþAw= " ”âÔö?Ûñ
+|ê ÊÑ<üçz2þ÷ €Pމ€·s1 B)&§àÛǹ€
+À ¦ NnBž-âtLô:Ôj¥{è.Ì Ã,.!Q‹{\°"éŽ ¢ÇÀ ˜!¬Hºã«8 Ì V-Ýx‹BH ª‚€P „ª
T ¡* UA@¨
+ BU ª‚€P „ª T ¡* UA@¨
+ BU ª‚€P „ª T ¡* UA@¨
+ BU ª‚€P „ª T _ñy£v YAÀ?¸7 }@À§ÌŒCA ð K¶q 4 —yj
+Ú‚€Küi Z‚€
+¼P
+
+AÀ ¯O² h NYc š € Ö¹
+ V à#kÍÂ@#L\ ÇÓôt_§æt Æu= G WÀõ^a
+&.Œ ºz.çö£í. Œ
+Î Ú`áÂâˆÂ¶y
+=¬€oI
+ X¸0 Òzc ,&à›Ja .œÚþçï˜ê ïSðõjp¼84]Ô ·
+ÂÀýX¸ÐLCõw
+Ãñðzl¼^
+v
+‹Ú³A'
+Ü ‹€×Ãáùôïç÷óeò÷c
+¸E& Ü ×)ø£ûýØÎÖX~8S™M2aà
+¬<X¼ Õ^ Ð`Qk6ª„ ;q{
+3
+ %NÁ›EÂÀ} ?ˆîÃ]º¶¿ ì¾ IKÜ„ìÐ waü*® 7¼Šûê~ k} 5 kÁ— zvI„ {@Àž} aà ðc¿A ¸
+ 4ð ·ƒ€ þ`àf ÐÄ
+
+Ü
+ Ú¸ƒ A@ ¬Êá ´2 · €Áâ
+ £
+hç
+ nâà ZZƒ [@À ±ŽÃ± ´u 7€€Q£
+„C
+hm
+ ¾ Žw Ž, ½/ ø6 =dr , ‡, ø. ( 43Ç ÐG | Ô › T‰›”Ã
+èæ ¾
+EÎÈQ t´ ß µb§ µb§ã ú:‚ ëA@¹è¹8¦€Þ†`àj Ps 4
+R@ = p- (»D Pv‰
+
+QÀ"r`à: Py‘
+PÀBj`à* P| u P~
+mŒ] g&õ
+“’.çÙߪ*`1/ p
+Æ.ŒSãz†Yq·Ùéž‹¾G9/0p ¶.,ÎÍŒ5®µ ¸ [ ' O&Y›/ú
+%ÀÀרº°4;=Ø) caëB3
+ÚÏdŸÍ«®)`Y'0ð%Î ~ô£«#
+ 0 þ§à n~
+ØcºðZJ aïÁâMÈ\òzG@ ŒF Ç0
+G@ÓEß £áö º |éÚþ °s^t=å}ÀÀ ¸½Šë ¯â¾fþ! ür¨/#Ô° ÿ ®© ¦\T‡#
XG ü ̺¬ ˜uY $`- ð/ 0ñÂ
+
+GÀz à `î¥Ãƒ€¹— Ïa ¬* > Ó/
+ݣ XW |
+
+aùÀ à – ÌA ¬.@õ ¢‚€ I * x˜
+br
+ ì~€ B‚€¥ˆ C@ ° r È! Œ±÷1²ˆ #F Ñ@Àr I# XŽ iÄâ FÙø(y„
+ &‘@ `AÂ$ ˆ hÛ ¥ ,I T¢€€E‰”K
+ò
+ jÏC% ,K¬l €€e‰•M Ò
+ mÇ£åS ,L´|jƒ€
+‰–Om²
+ o¿ãeT ,M¼ŒªbâÂ8ž¦§ Os¹Mëj–ÇÑ
+ZÀˆ)UÄÄ
+q@× òÒ}t§ó Ñ ~°pa2¢p Üþ ŒsZt
+ 7;bNõ°paqHkóGôc
+ 3©ZX¸°4¦ú<èØôÃ
+[—E× r¯C&U
+
+ šy¨ö6£õzl¼^
+Ö × t«ƒ¦U ÛË tçÉ u
+šV \NÁíÃA¯ ±üpÆ ;
+4âXy0½ yôoI@ƒE× v£Ã&V
+‡Ç0 ÿ*ž‚ÃîsØÄÊcü
º wù1ñú[[õ&$î>Çͬ4Ưâúp·÷oM{{)Wñ1Là] œZa2 !ð. N0 X‡È¹ %±€¡÷8tr%AÀJÄή
+ X‰ØÙ• + ;»rä 0ú Gϯ X‹èù « >Á"¤ 0þöÆÏ° X ø – ë! ¢?Y TØ\
+
+ÝAÀŠH$é
+ VD"Ig’
+(²µ"iz‚€5 IÓ ¬‰Hšžä Pfce u «"“¨ X L @ÀºèdêDJ
+vU(U °2J¹z€€•QÊÕƒŒ jí©V¶æ `m´²5 «#–®1 TÛPµ|mAÀê¨åk
+ ÖG.aKò ¨· z ‚€ LÙ
+
+€`Êf ` S6# €’›)™´
+ ɤm@À hfmA6 EwR4m 0 ªyïÆØ
+qdMO?¨fœ›ä¶è=ª ©š÷nŒ] ‡v
+Á/ÝGwš ˆ€sd ߉
+“±
+ÿú “Ô
+ ½Gw u3߇
+ÓÁO–@À9º™ïÃÖ
+Ùèê ¥i ¸„pê{°u¡™ N ¶_ô
+á] N} Þ ¶—¹ ~ Jo¢tò›q> /
+ÿ¾'
+›.ü ô
+J'¿ { ¦7!Ëþq \F;û ¸>†y⟛€â;(žþ6Ü
+D÷ —Þ‚8,ú‹ø Ч¿
+·Wq}àæFë¼è/ê;¨žÿ R} A} ÕóßB& õ÷O¿‚·AÀHèWð6 Š %¼I" 3l^† Þ c‘¢ˆw@ÀX¤(â
+ 0 )Šx‡< &Ùº$e¬ ƒ‘¤ŒÕ `4²Ô± ŒF–:V’FÀ<û–§’5 `8òT²
+GžJÖ EÀL»–©–— `<2Õò
+Hªb^€€ IUÌ
+’ ˜lË’•ó ‘dåü †$[=ÏÉ!`ºýJWÐS 0$é
+z
+ Æ$_EOH!`ÂÝJXÒ2 ”Œ5- €AÉXÓ •”EÍÉ `ÎÊYÕ
+
+KÒ²& `X’–5! €i7*ma÷
`\Ò v &oe#ú &ޥĥý‚€‘É\Û7 ™Ìµ}ƒ€¡I]Ü€¼€¹·(wu= ›äå ¹0ÎG è¾~f
6Ëó p5ÉË3raœ ÷óqarµõ¢7ÒoPö -\˜Ìȼ
+‹€»É^
+
+Ó)Á hHò
+-\˜ÍI <5§»‹CËEo$ß žä%Z¸°p¸ûþýzl¼^
+ΦV#à;ä®ÑWÀ óý¹ÙlÑ ¹7çFî }OÁ íl å‡3[Ƚ9ߤ-Òʃç7!
+ ,: vk
+H]¥ïc˜ ÇSpê É\¦ñƒèŸp·ÿ^ÎïMHæ ¹#s™Æ¯â†pÍÏ ¸îË÷1Læ ¹'s Ò_Fȼ1 $. H\( J ·Re óîÊŒ¼¥" ikE@
+ÒÖ*,`Ú=Y$kµ (BÖj P
+¤å"
+IËÕ 0é†<'gÁ (C΂ P‡” # )+– 0ån¼ cÍ (DÆš P‰„E«
+˜p+V °j ”"_Ù (E¾² P‹tu‹
+˜n Ö’®p #[å (F¶Ê5 ̶
+ï ¬v T#Yí (G®â P TÕK
+˜j Þ'Uù (H¦ú P Lõ# "‰ (`¢öo%O
+ P’<-@@MÒô@PÀ4½ßCš& (Yº€€¢d邞€Y:¿—$}@@Yr4ÂXÀqdÍ@÷µ8Œ -ÈÑ c Ç¡]? ÌÑv R´ÂVÀ c
+- MÑu R´ÂVÀ ƒ[- MÑu#2ôÂVÀ £«
+ ÍÐs; tÃVÀf
+
+IÐ
+ ”F¿
+uNÁ·q Ðo¸-ÚýØîÁ3ÜoB´ î€|CÄ
+ÃÈ÷Û ù†¸=ˆþ l* |
»íQo‰Û«¸!pÓ,žæ Ð ñžh} A¼Ù.ˆ÷DJ@ñ^;¡Ý ”G»+ ¨ t[” ”n´'Ê AÀ (7 3 Ü !
+»ìŽno 0 º½AÀ
+È6GG@Ù —Aµ= ˜ Ñþ ` Dû## h
+¢Ù! ̃d‹ 0 ’-R P²¹¥Ql fB°K ˜ Á.‰ (ØÙ*èõ s!×( L†Z§4 TëjEÔZ
+€Ù ë ¦C«Y jµ´:RíBÀ|Hµ
+ ¢Ô/ •ú ¡Ž!`JtZ& N3ã Ó3 ̉LÓ 0)*]‹/ J'£!Ò7 L‹Fã 0/
+/ D ƒ¢Ð; ÌŒ@ó 05ñ» ]Àø
+
+Müö!`nÂ÷ÏDÀq>Òäãò $ ,Hô š 8Nˆ›|| }ý¢ÑÛ'@ð Z 8™‘y÷ »‡ N¦ ß}DÀ „n¢
+€“9éw ›Ssº»8|{ÑÐÓ!r - l
+CÝ}¼
+
+¯WƒÝæE#wN‰À}ô pà|™üýÕ‹ î› q;é{
+
+hç « Î̉Û69B¶r ¯x~ 2° ຸ!›¦JÔfú>† Ø|
+ŽÚ3M‚vÓøAtóðñrnwÜ„ í˜,1ûiü*®yøØ}íy
+ ³a„lhÜ/#„l—6 [Š€G"`OÃ
+ °W ˆ×U < ŸÑúŠ€G#Xc£
+ ¬M™ˆÕZ <
+¡z TÀP=JG¤î"à t+ SÀ8ýÉJ˜ #àA‰Òâ FiNj‚œ† ð¸„hsD C4æ Dh4
+™ §á€ ÖoÊ ¨Þl <8µ ‚ñ Ä¿ÂÔm8 BÕƒ`8 ñ¯ D@試`4 ñ¯ • D@ø¡Š‚Á Ä¿ªTh , ñ¯2å ‚ ”V0”€ø ²
+" Ì(©`$ ñ/
+ŸÅ
+D@X¦ ƒ Ä¿h”P á ü ƒq Ä¿˜8; F@ü‹‹§ƒQ Ä¿Ø|
zI D@ü ÀÅÁ ⟠ö  ⟠¶ F ÿä°“0€€ø§É§‰
+Î Ž#lž.Š Êì¶ÐYÀqˆ×³EñOŸÏ
+ ú
+8 [8_ ÿÒð¹ÉC_ §“[§‹ÚÞÓ{Õâ W+ìú)ã#–a·1 ]ý¸¨Ê#%-S ua о 6Ë‹ôŸ
+
+« j}¾°ûâ~.±?ìKž
+èòb1d별uˆ;XXç
+ðƒ«€OnB Êðä1
+@!– D bùU
+ dÇøÙà$œù
+ÆîË3œqºÝש¹ ¾xšÆsH÷d™ï*ŒßŽL™¿Ü¾Æ·Œ9
gœnsé>º“ÝŽNã §{9· mwùg õ Æï‡§á<¾]am‰_èa+gß>²‹çòÝ Ó à¯1þ†Ì4ܱ ô
Ú,üfˆá?˜5<ùŽ U¸æzUaýöÙS@‡tÏÆ_ »‹ç‘néSð“oI[
+»
+ ¯—„ QôIpûp é¶ÆÕßÇ3O·¿§)üuQg Œ Ž ˜¦Û^Œý›Å³ín{>•= :Ÿ‚ Œ/k½ ´L×óø÷óGÆýèÊ^ :ß„
+
+WÀ þÙßµ–½
+v~
+3pØSp ÿÌor
+ ý
+D÷ ;<ÚÔ¸ ñH×úÂåñ ´yº]Û_ ÚîÖKÜ^Åõ- ^î˜>(0þ¿ Çp
+é~G7
+x Ï#Ý[¼Âþ
+”ÿN ~Dͳ5 IEND®B`‚
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/figs/plot1a_g.png Tue Jan 27 16:12:47
2015 UTC
@@ -0,0 +1,195 @@
+‰PNG
+
+
+IHDR € à ,Ö 5PLTEÿÿÿ¿¿¿???ŸŸŸ ___ßßß¾¾¾ ÿ |
ÿ@ÍÀ°ÁÿÁ ¶ÍðÿðÍ·žÿÿÀÿÿ€ÿÀÀÿ pÿ `ÿ @ÿ€@€€ €`ÿ€`À€@€€@ € € Uk/ P@Ý Ý” Óî‚îÿ¥ €
õõܸ†
+½·kðæŒé–zú€rÿE ð€€ÿ Pÿ “ ÎÑÿ ÿ ÿÿ‡Îë Í € p ‹ ÿ.‹W"‹" ÿ d ÿ ÿ× ¯îîÿ¶ÁîÝ‚àÿÿðUðØæ î ð22ÿÿÿåååÌÌÌÀÀÀ³³³™™™ fffMMM333 @àÐÿÿ ¥** ÿÔÿ€ÿ@€ ‹ 0`€À€ÿ €@ÿÀ
AiáÈÈ À@ îîÀ ÿ €ÿ À ÿ ÿÿÿqm%d tRNS @æØf EIDATxœí kš£8
+E‡<Ø\/£>²ÿ%L ’‚€ $KW¾çGO¥§Z–ÍA †Äÿ= 1ä?ë HÝP@b
+ $¦P@b
+ $¦P@b
+ $¦P@b
+ $¦P@b
+ $¦P@b
+ $¦P@bÊ. Û{×ÝÛ ¿¹u‚É úØ%àí_Ûþ»Mÿær¥€ä
+{ üwïÿ¼_?þ† ’3ì ðÒô 6—¿¿hžÕ ’3ì ðÖö ¶ã
+|k( 9Ç
+ » ÿ<'ã
+HÎqBÀß¹˜ ’3œ˜‚ _. ì y#*àì"d ¥š¨Uj±Ò
+7
+ç–a’MpèñÂb 8Yˆ
+ SÀ aA lïï[q 0VX ¥ %µ@ ‰) ˜B ‰) ˜B ‰) ˜B ‰) ˜B ‰) ˜B ‰) ˜B ‰) ˜B ‰) ˜B ‰) ˜B ‰) ˜B ‰) ˜B ‰) ˜B ¿óóÂ: °PÀïP@e(àw~Õ£€jPÀï° *C ¿C •¡€ßx¹G õ €ëü̱N(" p
+—r£{ Õ 2JA §üÙ•”ŒÕP
+8e˰¿ÿC ¥ €S^r}+pï
+Y.©ØPÀ)ïÉ÷ë¯p
+–„ Nɰë}!R,§àPÀ)ï
+Ý _¡€rPÀ)Y J""à¸=MOs¿u·Ë°]×ÊvtÈ þýb tj@DÀqƒ®žËµ}´ÍåËVÁ^ Ü¡
+ BBÀä
+m·
+ݯ€{~— J !àl“Ö_†Mƒ± Üç
+ ABÀÙ6Õ ¯)øùnðÞ
+hÔ‚½FÑ@ $ ìæ¡ú+ ¡
+>kãóÍa³¿Q
+vûD P ðY ¯· —Ùïû ð€N ð<ZSð£ù{Ù.ÚH/ÎØr¤œ± ž#σƒ !£Ú ·s+Í1—hàiÔ–aÆ
+ 1 4‰ žEx!º wiÚþ=`óZ’†¸ 9,
+<‰ð¸>Üp+îÞüýÔ
+h´0'4¢ çàà =g$¢ § € ³ ñù˜3PÀÓ5Œ ž ž^OÎxŠ•¬B O¿‰ãÇ”ÎPµ€2“gÆ'™È* PB@~Lé0•
+(¡ /BÎP»€"
+‡ Ê\>PÀƒT. Üõ+ < ª], Ç €RæÐÀCT- ì¼I Pµ€²E‹%ð •
+è9\
+Ô, tÉb <@Ý z X
+(_°X ÷Sµ€
+!iàNê PE
+¸—š T J ÷A ¢ ¦Z •j KàN* +nTj PR± î£^ ñ"‡¤R ë Kà.ª P36
+̧N u
+¡€;¨U@Ýè40›* T6„ŸÓÜA¥ *‡§€ÙÔ( ¶ üº¬
+Ô) v|~]V6 P%> Ì¥B Õß ñûÚvP¥€ê
+ð"$›ú Ô7ƒ î F #5 Ou –ªL¬€y
+8î™Ô3ì”t¹.~ËVÀh
+a#,à¸k\ϰWÜïÞé; U£\ab ÌBVÀä¾™®¶k-h ÌAVÀäÎÁ³ ¬³ Õ ôÅ)K` ² ¦öNw3 _
+¡€ È
+ØÍƒö{²/ö«6 °ð
+–À
+” |ô[W»©€¥oÑRÀmô§àG³| س#¬
+ ÒÀoäypú"d)¹á{À²U‰ nR` &Q w„”Ãà -Kà&j
+Ñ}àKÓöï ›ý j`ñŒ ÜBíV\ x¸ w_øgµ mP X ·¨éa
+ (à 0^›PT$ ÉtÈ9xƒª ¬§U
+( z«4ð õ he üJM Z´Ê ¸ ŒÛ0 Õ hWˆX ¿Q‘€ š7í
+X¢i ¸J- šJ@ שGÀòmN § kPÀø»¦ k Kà*Õ X¼IWíû
+ –iž_ضB
+ Z {
+¸J- –nqÞ>¿¶|
+X¨}
+˜¦
+ Í'?
+¸J% n0‘ ß ¦¡€e àEÈ
+5 h ä)à*u X¶½ œ¤á
+
+X
+'i8£ ½L}^òðE mn
+7‰x‚ –ƒ%0A|
+
+v?™ø¡ K¶ö Gç‚ (`I<åâ„𠺪:žrqB ll
+Wgƒ (`Q|eã è :«9ÎÒq@| ˵•ƒ·|Ì¡€eñ– 9Á t7å¹KÈšð k* Ù""à¸=MO¿=Íåw·®.½
+]Ý ºKÉ Ç
+º† —æÑÜ®_¢ ÐãÑv˜’% ζ(
+¶ nÿ6Œ;Ô¨ ^ ƒw˜’% &7ií¾D¯Z@–À $ LmS}
+tìúÍ
+Û
+àö£ S2DBÀn ªýÝ£õY Ÿo m¶kuûap '
+
+: ¶—‰t×Ù êµ
+è2'3T¦àö£èµ‹6Ò‹3ÂøýB –À y
+ì¿ ùô/%`Nvgq{  8Ea fæŸÝ L ^ˆîÃ]Þ&> jí.B
+Ït~3+ ð¸>Üïý·®ý½)g¶
+ã¹Î8N4 Fp|”Y ÿ €&xÎ,q t]e\'W”È –hå(¾³+ ´Áwv + ïIÎñ"ea
+X ‘ÃPÀ7 Ð ¿7ªK U@çÕÅï£:¥‰+ ~ ' €o( n ×. 4 !o‚
+èýØRÀ7a Toâ< IjC í€HR›˜ bLn Y* U@í D IS
+h K`P a ,JžŠ P¹ )`Î =( )8™j Q@ º‚“© 1 Ô / й¢ ´ )W ( -Õ—À€ b
+S¨d ) jxa°²•‡ ƒU¯å‰' Ú KWšˆ jF— í„ † š —°(á Ä+(x K P@Åà: ¦, ´ 0e9¢
ˆ8Ÿ!æ,F< õb« ™´ Ð 5—@
+è ̬E & h-ÁÌZ„p ª
+Ö ô¼‘@XÀqËšž~£šqߤ=
+ õ@¢æ}
+a ÇM»†à—æÑÜ– ª [I` ? ¬€³m
+ÿõ |ÙèAp #næ'‘ p¾qëJ pAµ%PVÀÅÖÕ Ônj " EàÔO!+`·
+:ß=8¯Ñc DäÜÏ -`{YúG —Tû•©ÊSpªþ½v Þ 6 àãW¥€y
+œ¹ Iû§U ‘ _µ;ר.ìø§! z ©vã µ
+è>pê.H^£»¡€ ¨ÝŠë w¿´û Ý
+úÎ/èù &ÊÃ è ½‚ † ú€ ®‚"`€«Hðô J@ô
+‚žÿ ( 'Ðó?@ c
+<ø3h?a ŒqìBtb T Zœ §Ñ
+( /‚t#Ÿ( F)
+Qú‘M
+ åcš ¦#™P@g„éH& Ð µÍÁA
+tØâô$‹0 Ї´"й” tG¤¾lC ÝQW Œ!`¬c ª3[D P:¢%±N§
+( C‚uç+! ŒV2¢õç A hM¸ C =RQ ¤€.‰×£5" °^ÄëÑ 1 ” 瀀çÔ
+ Ð' û”$€€!«EÈN¥ ! h8'ÄìÕ
+è”ZJ ôJÐnÍÁ 0j©ˆÚ¯ ”Œæˆ°
+û€ z%Æ×-mB ½B _8 0ì!
+ñ•›Û P0˜'пt8
+è
+øÂ·€agàZ6nÀ P.–/x ò‚ Ú@ _d 8î 4ÐÜß{ véý )`.Á»÷ pÜ!îý2±sõ®Fs‰^!¢÷OFÀÙ
+™“°
+å“ð
+” p¾Kðƒ Š ¾ J ¸Ø'} ðÖÝîí F3 xâŸb &ÊÝëçgm|¾9\ìZ-( T$·D?Çt
+¸NçæÌF3 ~p ‚÷Qw
+
+h m¤ g üà
+ . y
+œ¹ H ¸ [ Í„Ø Ô]† Л‚c š7±O3á
+èw¸ßÿ^®êEHè#3 º›Â·â†pÝû \s×]† }dFB—@ä‡ B ˜)‘û‰- L
+÷D>Ó( {
+,`äº0#pW¡ Aܾ‚
+XÉã Äí* Ä lWa ¬â#c#aûŠ,`ܲ j_) QK ¬€U|qÊ” E 0jQH ´· †˜½ 0j=øFÌ.ã
+x> !ûL aˆù¶ TÀpÇ!
+X°Ñ-¢
+†
+b.=Q@ b.¾S@ bÞÿÆ 0ÜaÈ¡ï3 ,Ôè ÑŽB ¼ )Øè ÑŽB °`£ß w ò ×uP EÒ€$Zß)
ÑJ ¢€ÑŽÁ>‚õ
+S@™4@‰Õ}
+ G¬ (`¬ p€Pý‡ P(
+TB H â iô h ”J —@'! „$Î À èä?AœQ P,
+dÂ
+ Ä$L ¤€ D1 MÀ(ã~ž !,à¸eÍ@sOnFwJÀãÿ6 ANEa ÇM»Þ/) 1†BVÀ m
+ó ]#Èi/BŒ± pcãÖüF× 1æR„0PVÀ «ó ]#Â Ë a4d ì–AE
+qÎË a8Ð <ú/C á“Â6SðïvÂûÁ
+kqÐ ÌóÀÑE ðX«ð+ ö @-Ã` µ< ¾1Pm!ú
+˜ ê á
+ÛÔnÅ
+ ».9Í |¨å‰ð
+mH #` ´ è !=
+¨Öh
+ð‘V {X N# Ø'& Ä Ú@
+ ä‘Á ú<× yh ”N# À RÀ à Œ€À'y pG BÀ
+®ÊÀŽ
+ êð€ ˆÿÔ‡: Ã# ê — ô ¥€aÀ4 D@ü'
+ 9@8 bžà%
+!
+ Ä!‚ rd-
+& 哈 àT ! Ö B ¥ ý jD- ü¤: Œ àz ‚€XsŠ%€÷,1 ”O!&€ŸT§€‘àEˆT£S° Ô
+(Õè ¨ñô ” þ „ N
+ ‚€ò D È@
+
+ Ý
+ˆ3”®€ 6 åÛ¯ )`T@ λ€('²?@Fο€òÍW † Î Ä D§@
+ž{ å[¯ )`d
+ô- À úÆÿ z P¾ñºpÿ|Œˆ€ãþH³—é ’(`9ê pÜ!nör%z®€ž ÷ S’ p¶Gæäåi 3 ‘¬áþcJ Îv
ž¼¤€Ö¸ÿ˜’„€³}Ò'/»[w»·
+ð<n(¸ÿ˜’„€Ýg¨ÉËg1|¾ lö7:àxØ`¨â"d]À ëeöû™ z
+6 ~¼ ¨; ´Ë
+«“‹3sü
+>
+ÌóàÌEÈ@BÀ¬ô\Ž *>
+|h/Ã
+
+œ‚Ý &^‡Sx!ºûxy¹¶Ç/Bœ ,Nß
+ߊë>^6÷ Ë0.‡
+ Ÿ º} Áåh ãqL
+
+(ßnõ84Ы€ ‡* þ†Õ£€Þ×N‘q·0M +ÃÛàú Ðù
+Èx{@Ð€ŽÆ( Þ
+ ô) ¯1
+
+·éÅ«€žf‰Px{@Ы€žÆ( —ÁN†— VÆ 3
+(ß&™áDA‡ ú ˜øø0Ð¥€ò-’
+ ô' ƒA© z P¾A²†ù5‰; íÏɺ €ŸÐ¿âØ®ûû P¾9ò Û;ŸÎ d , íÝaw Ê·F¾ó¾;l3ô¾ d 4ÀöBØ•€ôÏ‚Ÿ K
(ß ÉÇBAO ² šS¾ ú P¾)²“Š d ôÁOÑ•i? Ò?/TZ éŸ Þ+ÓE ˆ Y Ý0
+‰RUБ€òí Cü|òP ”½ È è‡„yá ¤ n™Ú¨ Þ^@Ãû $ Ø úGq ö ‹ Ç /,®Dä|t! + sþ|
›ý7ˆ€?ü.,ç¬ ¿ ¾:C H½%<Z T]c"Z,W
+8na“ltÑ
+‚Áçl< Ÿ'¿’u\•
+7ñJ4Jï`I½)œ —9Kë
+8ß·pÚ(õ fÝ®õ’¸üGý‹nÓ‚3 Îwn 4ª _æFì^âb
+ÍøfùGRÃñH'gi] ç{W?¦ žˆ›† *†Ýûµ¶k*ÎËc·¹ rFÀn™ûШÎìK Ãîþ^åi½û"¢
+€ e÷Lk(q±Â02¤®€É)ø) !oT L^„Œ ’ªHÌÒ9 £ÂË0y ’ Ð 0± M É> nÅ ’ Âà „äC ‰) ˜B ‰) ˜B ‰) ˜". ðÚà,Üë £
+Í]3œpºÍýÖ]æÏÿ
+ÆSH÷¶•¯¸€éÇô¥Â‰?
+òŒ/ s N8ÝîÒ<š›œ óxÂé^®í£m.ÿ¾þ’´€+ éK
+Óx IÚ ½ÐálåÎîy<•g½6Npi OÈH†«[@ ]â'A6N i Ï J†ëžï*îPðwL½p é^¥Nîe< tKOÁ‰§¤%Ã=+âó-a# } \>œBºpï§ñÄÓí¯i6Î 0 „k€¢€ ¢é¶ aÿ ñdG·½ÞÊV@å)x@ôºU_@Ét5ëßû¯„Ç£)û
+Pù"d ^
+ø'.àÆø‚-Ã
+T; —ðOü"§p Ô[ˆî ì°´‰q ¢‘®ä] Y<•t›¶ ø=
+θ~ˆ†›;‚ÑßwŸÄ
+
+Ãi¤ûŠ. p O#Ýßx >óa b
+ $¦P@b
+ $¦P@b
+ $¦P@b
+ $¦P@b
+ $¦P@b
+ $¦P@b
+ $¦P@bÊÿ4ê ÈöªRX IEND®B`‚
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/figs/plot1a_m.png Tue Jan 27 16:12:47
2015 UTC
Binary file, no diff available.
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/figs/plot1d.png Tue Jan 27 16:12:47
2015 UTC
Binary file, no diff available.
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/figs/plot1e.png Tue Jan 27 16:12:47
2015 UTC
Binary file, no diff available.
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/figs/plot2a_gp.png Tue Jan 27 16:12:47
2015 UTC
Binary file, no diff available.
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/figs/plot2p.png Tue Jan 27 16:12:47
2015 UTC
Binary file, no diff available.
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/figs/plot2q.png Tue Jan 27 16:12:47
2015 UTC
Binary file, no diff available.
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/figs/plot3_demo.png Tue Jan 27
16:12:47 2015 UTC
Binary file, no diff available.
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/genindex.html Tue Jan 27 16:12:47 2015
UTC
@@ -0,0 +1,92 @@
+
+<!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 — Easyviz Documentation 1.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_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="Easyviz Documentation 1.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><a href="index.html">Easyviz Documentation 1.0
documentation</a> »</li>
+ </ul>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+
+<h1 id="index">Index</h1>
+
+<div class="genindex-jumpbox">
+
+</div>
+
+
+ </div>
+ </div>
+ </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" />
+ <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="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><a href="index.html">Easyviz Documentation 1.0
documentation</a> »</li>
+ </ul>
+ </div>
+ <div class="footer">
+ © Copyright 2015, H. P. Langtangen and J. H. Ring.
+ Created using <a href="
http://sphinx-doc.org/">Sphinx</a> 1.2.3.
+ </div>
+ </body>
+</html>
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/index.html Tue Jan 27 16:12:47 2015 UTC
@@ -0,0 +1,109 @@
+<!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>Welcome to Easyviz Documentation! — Easyviz Documentation
1.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_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="Easyviz Documentation 1.0 documentation"
href="#" />
+ </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><a href="#">Easyviz Documentation 1.0 documentation</a>
»</li>
+ </ul>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="welcome-to-easyviz-documentation">
+<h1>Welcome to Easyviz Documentation!<a class="headerlink"
href="#welcome-to-easyviz-documentation" title="Permalink to this
headline">¶</a></h1>
+<p>Contents:</p>
+<div class="toctree-wrapper compound">
+<ul class="simple">
+</ul>
+</div>
+</div>
+<div class="section" id="indices-and-tables">
+<h1>Indices and tables<a class="headerlink" href="#indices-and-tables"
title="Permalink to this headline">¶</a></h1>
+<ul class="simple">
+<li><a class="reference internal"
href="genindex.html"><em>Index</em></a></li>
+<li><a class="reference internal" href="py-modindex.html"><em>Module
Index</em></a></li>
+<li><a class="reference internal" href="search.html"><em>Search
Page</em></a></li>
+</ul>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="#">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Welcome to Easyviz
Documentation!</a></li>
+<li><a class="reference internal" href="#indices-and-tables">Indices and
tables</a></li>
+</ul>
+
+ <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" />
+ <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="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><a href="#">Easyviz Documentation 1.0 documentation</a>
»</li>
+ </ul>
+ </div>
+ <div class="footer">
+ © Copyright 2015, H. P. Langtangen and J. H. Ring.
+ Created using <a href="
http://sphinx-doc.org/">Sphinx</a> 1.2.3.
+ </div>
+ </body>
+</html>
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/objects.inv Tue Jan 27 16:12:47 2015
UTC
@@ -0,0 +1,6 @@
+# Sphinx inventory version 2
+# Project: Easyviz Documentation
+# Version: 1.0
+# The remainder of this file is compressed using zlib.
+xÚËÍOÉÌKIP(.I±ÊILJÍQÐ5T(¨ÔÍ
+Jèe”äæ(+øæ§”æ¤*x‚„¸ÒSó°h‚‰Bu@” §& %g *„ˆA• C $¦§r ßæ1
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/search.html Tue Jan 27 16:12:47 2015
UTC
@@ -0,0 +1,99 @@
+<!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 — Easyviz Documentation 1.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_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="Easyviz Documentation 1.0 documentation"
href="index.html" />
+ <script type="text/javascript">
+ jQuery(function() { Search.loadIndex("searchindex.js"); });
+ </script>
+
+ <script type="text/javascript" id="searchindexloader"></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><a href="index.html">Easyviz Documentation 1.0
documentation</a> »</li>
+ </ul>
+ </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="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ </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><a href="index.html">Easyviz Documentation 1.0
documentation</a> »</li>
+ </ul>
+ </div>
+ <div class="footer">
+ © Copyright 2015, H. P. Langtangen and J. H. Ring.
+ Created using <a href="
http://sphinx-doc.org/">Sphinx</a> 1.2.3.
+ </div>
+ </body>
+</html>
=======================================
--- /dev/null
+++ /doc/easyviz/easyviz_sphinx_html/searchindex.js Tue Jan 27 16:12:47
2015 UTC
@@ -0,0 +1,1 @@
+Search.setIndex({envversion:42,terms:{content:0,index:0,modul:0,search:0,page:0},objtypes:{},objnames:{},filenames:["index"],titles:["Welcome
to
Easyviz
Documentation!"],objects:{},titleterms:{indic:0,document:0,welcom:0,easyviz:0,tabl:0}})
==============================================================================
Revision: 33dab1060a9f
Branch: default
Author: "Hans Petter Langtangen <
h...@simula.no>"
Date: Tue Jan 27 16:20:24 2015 UTC
Log: fix
https://code.google.com/p/scitools/source/detail?r=33dab1060a9f
Added:
/doc/easyviz/easyviz_sphinx_html/_sources/tmp_easyviz.txt
==============================================================================
Revision: c83c044dea48
Branch: default
Author: "Hans Petter Langtangen <
h...@simula.no>"
Date: Tue Jan 27 16:20:32 2015 UTC
Log: fix2
https://code.google.com/p/scitools/source/detail?r=c83c044dea48
Deleted:
/doc/easyviz/easyviz_sphinx_html/_sources/tmp_easyviz.txt
==============================================================================
Revision: 2434a8bae401
Branch: default
Author: "Hans Petter Langtangen <
h...@simula.no>"
Date: Tue Jan 27 16:21:25 2015 UTC
Log: fix3
https://code.google.com/p/scitools/source/detail?r=2434a8bae401
Added:
/doc/easyviz/easyviz_sphinx_html/html/_sources/tmp_easyviz.txt
==============================================================================
Revision: 6de2cc0a30a4
Branch: default
Author: "Hans Petter Langtangen <
h...@simula.no>"
Date: Tue Jan 27 16:21:34 2015 UTC
Log: fix4
https://code.google.com/p/scitools/source/detail?r=6de2cc0a30a4
Deleted:
/doc/easyviz/easyviz_sphinx_html/html/_sources/tmp_easyviz.txt
==============================================================================
Revision: 80660af2fa95
Branch: default
Author: "Hans Petter Langtangen <
h...@simula.no>"
Date: Tue Jan 27 16:22:51 2015 UTC
Log: fix5
https://code.google.com/p/scitools/source/detail?r=80660af2fa95
Added:
/doc/easyviz/easyviz_sphinx_html/html/_sources/tmp_easyviz.html
==============================================================================
Revision: 902d48bd9ec4
Branch: default
Author: "Hans Petter Langtangen <
h...@simula.no>"
Date: Tue Jan 27 16:23:48 2015 UTC
Log: fix
https://code.google.com/p/scitools/source/detail?r=902d48bd9ec4
Added:
/doc/easyviz/easyviz_sphinx_html/html/tmp_easyviz.html
==============================================================================
Revision: 67c52460ba36
Branch: default
Author: "Hans Petter Langtangen <
h...@simula.no>"
Date: Tue Jan 27 16:24:14 2015 UTC
Log: fix
https://code.google.com/p/scitools/source/detail?r=67c52460ba36
Added:
/doc/easyviz/easyviz_sphinx_html/tmp_easyviz.html
==============================================================================
Revision: c77c189acc34
Branch: default
Author: "Hans Petter Langtangen <
h...@simula.no>"
Date: Tue Jan 27 16:25:07 2015 UTC
Log: fix
https://code.google.com/p/scitools/source/detail?r=c77c189acc34
Added:
/misc/tmp_.vtk