You can subscribe to this list here.
| 2014 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2015 |
Jan
|
Feb
|
Mar
(1) |
Apr
(5) |
May
(34) |
Jun
(30) |
Jul
(65) |
Aug
(34) |
Sep
(9) |
Oct
(39) |
Nov
(147) |
Dec
(73) |
| 2016 |
Jan
(89) |
Feb
(42) |
Mar
(41) |
Apr
(28) |
May
(39) |
Jun
(59) |
Jul
(119) |
Aug
(48) |
Sep
(10) |
Oct
(19) |
Nov
(13) |
Dec
|
| 2017 |
Jan
(2) |
Feb
|
Mar
(3) |
Apr
|
May
(1) |
Jun
(1) |
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2018 |
Jan
|
Feb
(1) |
Mar
(1) |
Apr
|
May
(2) |
Jun
(1) |
Jul
(2) |
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
| 2019 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(2) |
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
| 2020 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
(1) |
Jul
(3) |
Aug
(2) |
Sep
|
Oct
|
Nov
|
Dec
(1) |
| 2021 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
(1) |
Jun
(1) |
Jul
|
Aug
|
Sep
(2) |
Oct
|
Nov
(1) |
Dec
|
| 2022 |
Jan
|
Feb
|
Mar
|
Apr
(7) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2023 |
Jan
(1) |
Feb
(3) |
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
(2) |
Aug
(3) |
Sep
(2) |
Oct
(3) |
Nov
(4) |
Dec
(3) |
| 2024 |
Jan
|
Feb
(3) |
Mar
(3) |
Apr
(4) |
May
(4) |
Jun
(3) |
Jul
(2) |
Aug
|
Sep
(2) |
Oct
|
Nov
(2) |
Dec
(2) |
| 2025 |
Jan
(1) |
Feb
(2) |
Mar
(2) |
Apr
(2) |
May
(1) |
Jun
(1) |
Jul
(2) |
Aug
(1) |
Sep
(1) |
Oct
(1) |
Nov
(1) |
Dec
|
|
From: mrosanes <mro...@ce...> - 2015-10-30 16:44:08
|
Add documentation for tauruspanel and taurusdevicepanel applications
in user's guide.
---
doc/source/users/ui/forms.rst | 70 +++++++++++++++++++++++++++++++++++++++++--
doc/source/users/ui/index.rst | 4 +--
2 files changed, 69 insertions(+), 5 deletions(-)
diff --git a/doc/source/users/ui/forms.rst b/doc/source/users/ui/forms.rst
index f819c8d..3abd4cd 100644
--- a/doc/source/users/ui/forms.rst
+++ b/doc/source/users/ui/forms.rst
@@ -41,7 +41,7 @@ at Taurus installation time.
.. _standalonetaurusform:
TaurusForm as a stand-alone application
------------------------------------------
+---------------------------------------
You may also use TaurusForm as a stand-alone application for controlling some
attributes or devices from the control system. You can launch the stand-alone TaurusForm
@@ -73,6 +73,71 @@ The model list is optional and is a space-separated list of models for
TaurusForm. Valid models are: attribute names, device names or alias. See
:class:`TaurusForm` API for more information about valid models
+TaurusPanel as a stand-alone application
+----------------------------------------
+
+Taurus Application which shows the commands and attributes of a given device.
+It is based on :class:`TaurusDevPanel`. It Provides a Device selector,
+a trend and a panel for displaying information from the selected device.
+You can launch the stand-alone TaurusDevicePanel with the following command::
+
+ tauruspanel [options] [<device_name>]
+
+Options::
+
+ -h, --help show this help message and exit
+ --version show program's version number and exit
+
+ Taurus Options:
+ Basic options present in any taurus application
+
+ --taurus-log-level=LEVEL
+ taurus log level. Allowed values are (case
+ insensitive): critical, error, warning/warn, info,
+ debug, trace
+ --taurus-polling-period=MILLISEC
+ taurus global polling period in milliseconds
+ --taurus-serialization-mode=SERIAL
+ taurus serialization mode. Allowed values are (case
+ insensitive): serial, concurrent (default)
+ --tango-host=TANGO_HOST
+ Tango host name
+ --remote-console-port=PORT
+ enables remote debugging using the given port
+
+TaurusDevicePanel as a stand-alone application
+----------------------------------------------
+
+Taurus Application which shows the commands and attributes of a given device.
+It is based on :class:`TaurusDevicePanel`.
+You can launch the stand-alone TaurusDevicePanel with the following command::
+
+ taurusdevicepanel [options] [<device_name>]
+
+Options::
+
+ -h, --help show this help message and exit
+ --config-file=CONFIG_FILE
+ load a config file (TODO: document this option)
+ --version show program's version number and exit
+
+ Taurus Options:
+ Basic options present in any taurus application
+
+ --taurus-log-level=LEVEL
+ taurus log level. Allowed values are (case
+ insensitive): critical, error, warning/warn, info,
+ debug, trace
+ --taurus-polling-period=MILLISEC
+ taurus global polling period in milliseconds
+ --taurus-serialization-mode=SERIAL
+ taurus serialization mode. Allowed values are (case
+ insensitive): serial, concurrent (default)
+ --tango-host=TANGO_HOST
+ Tango host name
+ --remote-console-port=PORT
+ enables remote debugging using the given port
+
The widgets used for different types of attributes and devices
---------------------------------------------------------------
@@ -105,7 +170,6 @@ For an example on how a custom widget can be used for a certain type of device,
see the :class:`taurus.qt.qtgui.extra_pool.PoolChannelTV` or
:class:`taurus.qt.qtgui.extra_pool.PoolMotorTV` widgets.
-
Changing the contents of a form
-------------------------------
@@ -220,4 +284,4 @@ this way, concurrent editions will not interfere with your own editions, but at
the same time you will be aware of them.
.. tip:: Remember that you can check the cause of a pending operation by
- consulting the write widget tooltip.
\ No newline at end of file
+ consulting the write widget tooltip.
diff --git a/doc/source/users/ui/index.rst b/doc/source/users/ui/index.rst
index 44b9111..cefb004 100644
--- a/doc/source/users/ui/index.rst
+++ b/doc/source/users/ui/index.rst
@@ -9,7 +9,7 @@ User's Interface
:maxdepth: 2
Color meaning <ui_colors>
- Forms <forms>
+ Forms and Panels <forms>
Attribute Chooser <attributechooser>
Model Chooser <modelchooser>
Plots <plot>
@@ -30,4 +30,4 @@ with taurus. This is done from the GUI user point of view (not for developers).
For a detailed list of features of each widget, please refer to the
:ref:`developers-guide-index`
-
\ No newline at end of file
+
--
1.8.3.4
|
|
From: mrosanes <mro...@ce...> - 2015-10-30 16:44:08
|
Add documentation for tauruscurve application in taurus user's guide.
---
doc/source/users/ui/plot.rst | 41 +++++++++++++++++++++++++++++++++++++++--
1 file changed, 39 insertions(+), 2 deletions(-)
diff --git a/doc/source/users/ui/plot.rst b/doc/source/users/ui/plot.rst
index 9956774..75fcf96 100644
--- a/doc/source/users/ui/plot.rst
+++ b/doc/source/users/ui/plot.rst
@@ -9,7 +9,7 @@ TaurusPlot User's Interface
.. contents::
-The standard way for Tau application to show one-dimensional data is by
+The standard way for Taurus applications to show one-dimensional data is by
using a :class:`TaurusPlot` widget.
:class:`TaurusPlot` is shown as an area with X and Y axes where curves (data sets)
@@ -71,6 +71,43 @@ SPECTRUM attribute names or alias, and `Xattrname|Yattrname` constructions for i
See :class:`TaurusPlot` API for more information about valid models
+TaurusCurve as a Stand-alone application
+----------------------------------------
+
+In order to display attributes from the control system, the tauruscurve
+stand-alone application can also be used.
+This application is based on :class:`TaurusCurveDialog`.
+
+For launching it, use the following command::
+
+ tauruscurve [options] [<model_list>]
+
+Options::
+
+ -h, --help show this help message and exit
+ --demo show a demo of the widget
+ --window-name=WINDOW_NAME
+ Name of the window
+ --version show program's version number and exit
+
+ Taurus Options:
+ Basic options present in any taurus application
+
+ --taurus-log-level=LEVEL
+ taurus log level. Allowed values are (case
+ insensitive): critical, error, warning/warn, info,
+ debug, trace
+ --taurus-polling-period=MILLISEC
+ taurus global polling period in milliseconds
+ --taurus-serialization-mode=SERIAL
+ taurus serialization mode. Allowed values are (case
+ insensitive): serial, concurrent (default)
+ --tango-host=TANGO_HOST
+ Tango host name
+ --remote-console-port=PORT
+ enables remote debugging using the given port
+
+
Working with two Y scales
-------------------------
@@ -316,4 +353,4 @@ Here are some tips for entering valid date/time values:
.. _numpy: http://numpy.scipy.org/
-.. |inspector_icon| image:: /_static/whatsthiscursor.png
\ No newline at end of file
+.. |inspector_icon| image:: /_static/whatsthiscursor.png
--
1.8.3.4
|
|
From: mrosanes <mro...@ce...> - 2015-10-30 16:44:07
|
Some widgets having specific taurus launchers are not
documented in readthedocs.
Add documentation for tauruspanel in class docstring.
---
lib/taurus/qt/qtgui/panel/taurusdevicepanel.py | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/lib/taurus/qt/qtgui/panel/taurusdevicepanel.py b/lib/taurus/qt/qtgui/panel/taurusdevicepanel.py
index 73df63f..b5ea850 100644
--- a/lib/taurus/qt/qtgui/panel/taurusdevicepanel.py
+++ b/lib/taurus/qt/qtgui/panel/taurusdevicepanel.py
@@ -119,7 +119,13 @@ def get_White_palette():
# TaurusDevicePanel class
class TaurusDevicePanel(TaurusWidget):
-
+ '''
+ TaurusDevPanel is a Taurus Application inspired in Jive and Atk Panel.
+
+ It Provides a Device selector and a panel for displaying information from
+ the selected device.
+ '''
+
READ_ONLY = False
_attribute_filter = {} #A dictionary like {device_regexp:[attribute_regexps]}
_command_filter = {} #A dictionary like {device_regexp:[(command_regexp,default_args)]}
--
1.8.3.4
|
|
From: mrosanes <mro...@ce...> - 2015-10-30 16:44:07
|
Some of the launchers are not documented. This is the case
of taurusremotelogmonitor.
Add help description for taurusremotelogmonitor and class
docstring for QRemoteLoggingTableModel.
---
lib/taurus/qt/qtgui/table/qlogtable.py | 5 +++--
scripts/taurusremotelogmonitor | 1 +
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/lib/taurus/qt/qtgui/table/qlogtable.py b/lib/taurus/qt/qtgui/table/qlogtable.py
index 56e4d2c..2e936de 100644
--- a/lib/taurus/qt/qtgui/table/qlogtable.py
+++ b/lib/taurus/qt/qtgui/table/qlogtable.py
@@ -26,7 +26,8 @@
"""This module provides Qt table widgets which display logging messages from the
python :mod:`logging` module"""
-__all__ = ["QLoggingTableModel", "QLoggingTable", "QLoggingWidget"]
+__all__ = ["QLoggingTableModel", "QLoggingTable", "QLoggingWidget",
+ "QRemoteLoggingTableModel"]
__docformat__ = 'restructuredtext'
@@ -308,7 +309,7 @@ class _LogRecordStreamHandler(LogRecordStreamHandler):
class QRemoteLoggingTableModel(QLoggingTableModel):
-
+ """A remote Qt table that displays the taurus logging messages"""
def connect_logging(self, host='localhost',
port=logging.handlers.DEFAULT_TCP_LOGGING_PORT,
handler=_LogRecordStreamHandler):
diff --git a/scripts/taurusremotelogmonitor b/scripts/taurusremotelogmonitor
index ff02f46..e8435a3 100755
--- a/scripts/taurusremotelogmonitor
+++ b/scripts/taurusremotelogmonitor
@@ -46,6 +46,7 @@ def main():
"error, warning/warn, info, debug, trace [default: debug]."
parser = optparse.OptionParser()
+ parser.set_description("Table that displays the taurus logging messages")
parser.add_option("-g", "--gui", dest="gui", default=True,
action="store_true", help=help_gui)
parser.add_option("-c", "--console", dest="gui",
--
1.8.3.4
|
|
From: mrosanes <mro...@ce...> - 2015-10-30 16:42:40
|
Patches for adding documentation: Feature #186 [PATCH 1/8] Add documentation for tauruspanel [PATCH 2/8] Add documentation for taurusremotelogmonitor [PATCH 3/8] Add documentation for panels in user's guide [PATCH 4/8] Add documentation for tauruscurve in user's guide [PATCH 5/8] Add documentation of trend2D in user's guide [PATCH 6/8] Document taurusconfigbrowser in user's guide [PATCH 7/8] Add documentation for taurusdemo in user's guide [PATCH 8/8] Add documentation for taurusremotelogmonitor |
|
From: cfalcon <cf...@ce...> - 2015-10-30 12:31:07
|
taurusgui offers to export panels which were already exported
and marks the pannels as permanet, even if they are not
saved in a XML file.
Fix those two behaviours in taurusgui.
---
lib/taurus/qt/qtgui/taurusgui/taurusgui.py | 31 +++++++++++++++++-------------
1 file changed, 18 insertions(+), 13 deletions(-)
diff --git a/lib/taurus/qt/qtgui/taurusgui/taurusgui.py b/lib/taurus/qt/qtgui/taurusgui/taurusgui.py
index 406a397..199dd60 100644
--- a/lib/taurus/qt/qtgui/taurusgui/taurusgui.py
+++ b/lib/taurus/qt/qtgui/taurusgui/taurusgui.py
@@ -1384,34 +1384,29 @@ class TaurusGui(TaurusMainWindow):
if panelDescriptionsNode is None:
panelDescriptionsNode = etree.SubElement(xmlroot, "PanelDescriptions")
+ list1 = []
+ for n, p in self.__panels.iteritems():
+ if p.isCustom() and not p.isPermanent():
+ list1.append(n)
+
#Get all custom panels
dlg = QDoubleListDlg(winTitle='Export Panels to XML',
mainLabel='Select which of the custom panels you want to export as xml configuration',
label1='Not Exported', label2='Exported',
- list1=[n for n, p in self.__panels.iteritems() if p.isCustom()], list2=[])
+ list1=list1, list2=[])
result = dlg.exec_()
if result != Qt.QDialog.Accepted:
return
exportlist = dlg.getAll2()
- #create xml for those to be exported
- registered = self.getConfigurableItemNames()
- for name in exportlist:
- panel = self.__panels[name]
- if name not in registered:
- panel.setPermanent(True)
- self.registerConfigDelegate(panel, name)
- panelxml = PanelDescription.fromPanel(panel).toXml()
- panelDescriptionsNode.append(etree.fromstring(panelxml))
- xml = etree.tostring(xmlroot, pretty_print=True)
-
#write to file
while True:
if fname is None:
fname = Qt.QFileDialog.getSaveFileName(self, "Open File", fname or self._confDirectory, self.tr("XML files (*.xml)"))
if not fname:
return
- fname = str(fname)
+ fname = str(fname)
+ self._xmlConfigFileName = fname
#backup the file
if os.path.exists(fname):
import shutil
@@ -1420,6 +1415,16 @@ class TaurusGui(TaurusMainWindow):
shutil.copy(fname, bckname)
except:
self.warning("%s will be overwritten but I could not create a backup in %s", fname, bckname)
+ #create xml for those to be exported
+ registered = self.getConfigurableItemNames()
+ for name in exportlist:
+ panel = self.__panels[name]
+ if name not in registered:
+ panel.setPermanent(True)
+ self.registerConfigDelegate(panel, name)
+ panelxml = PanelDescription.fromPanel(panel).toXml()
+ panelDescriptionsNode.append(etree.fromstring(panelxml))
+ xml = etree.tostring(xmlroot, pretty_print=True)
#write the data
try:
f = open(fname, 'w')
--
2.4.0
|
|
From: cfalcon <cf...@ce...> - 2015-10-30 10:27:34
|
Taurusgui does not create a default documentation when an URL is not given in the taurusgui creation. If the given URL is not valid or does not-exist, an empty pannel will be shown as documentation. Change the URL for example01 to the taurus official webpage. --- .../qt/qtgui/taurusgui/conf/tgconf_example01/config.py | 4 ++-- lib/taurus/qt/qtgui/taurusgui/taurusgui.py | 12 +++++++----- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/lib/taurus/qt/qtgui/taurusgui/conf/tgconf_example01/config.py b/lib/taurus/qt/qtgui/taurusgui/conf/tgconf_example01/config.py index e03d005..2340157 100644 --- a/lib/taurus/qt/qtgui/taurusgui/conf/tgconf_example01/config.py +++ b/lib/taurus/qt/qtgui/taurusgui/conf/tgconf_example01/config.py @@ -56,7 +56,7 @@ ORGANIZATION = 'Taurus' # You can provide an URI for a manual in html format # (comment out or make MANUAL_URI=None to skip creating a Manual panel) #=============================================================================== -MANUAL_URI = 'http://packages.python.org/taurus' +MANUAL_URI = 'http://www.taurus-scada.org' #=============================================================================== # If you want to have a main synoptic panel, set the SYNOPTIC variable @@ -173,4 +173,4 @@ EXTRA_CATALOG_WIDGETS = [('PyQt4.Qt.QLineEdit',':/taurus.png'), # a resource # Possible items for console are 'ipython', 'tango', 'spock' # Note: This is still experimental #=============================================================================== -#CONSOLE = ['tango'] \ No newline at end of file +#CONSOLE = ['tango'] diff --git a/lib/taurus/qt/qtgui/taurusgui/taurusgui.py b/lib/taurus/qt/qtgui/taurusgui/taurusgui.py index 406a397..c2b8d64 100644 --- a/lib/taurus/qt/qtgui/taurusgui/taurusgui.py +++ b/lib/taurus/qt/qtgui/taurusgui/taurusgui.py @@ -995,11 +995,13 @@ class TaurusGui(TaurusMainWindow): #manual panel - MANUAL_URI = getattr(conf, 'MANUAL_URI', self.__getVarFromXML(xmlroot, "MANUAL_URI", None)) - if MANUAL_URI is not None: - self.setHelpManualURI(MANUAL_URI) - self.createPanel(self.helpManualBrowser, 'Manual', permanent=True, - icon=getThemeIcon('help-browser')) + MANUAL_URI = getattr(conf, 'MANUAL_URI', + self.__getVarFromXML(xmlroot, "MANUAL_URI", + taurus.Release.url)) + self.setHelpManualURI(MANUAL_URI) + + self.createPanel(self.helpManualBrowser, 'Manual', permanent=True, + icon=getThemeIcon('help-browser')) #configure the macro infrastructure MACROSERVER_NAME = getattr(conf, 'MACROSERVER_NAME', self.__getVarFromXML(xmlroot, "MACROSERVER_NAME", None)) -- 2.4.0 |
|
From: cfalcon <cf...@ce...> - 2015-10-30 09:54:41
|
The menu button Help->Manual of the taurusmainwindow does not show
the manual.
Fix it.
---
lib/taurus/qt/qtgui/container/taurusmainwindow.py | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/lib/taurus/qt/qtgui/container/taurusmainwindow.py b/lib/taurus/qt/qtgui/container/taurusmainwindow.py
index 4ae2103..a737d3e 100644
--- a/lib/taurus/qt/qtgui/container/taurusmainwindow.py
+++ b/lib/taurus/qt/qtgui/container/taurusmainwindow.py
@@ -886,8 +886,7 @@ class TaurusMainWindow(Qt.QMainWindow, TaurusBaseContainer):
self.helpManualDW.setWidget(self.helpManualBrowser)
self.helpManualDW.setObjectName("helpManualDW")
self.addDockWidget(Qt.Qt.BottomDockWidgetArea, self.helpManualDW)
- else:
- self.helpManualDW.show()
+ self.helpManualDW.show()
def checkSingleInstance(self, key=None):
'''
--
2.4.0
|
|
From: cfalcon <cf...@ce...> - 2015-10-29 17:00:58
|
setModel of taurus.qt.qtgui.table.TaurusPropTable does not work.
TaurusPropTable uses the inherit setModel method of TaurusBaseWidget
class that does not cover the funcionality of this widget.
Implement a setModel method acording the specifications provided
by S.Rubio.
---
.../qt/qtgui/table/taurusdevicepropertytable.py | 22 +++++++++++++++++-----
1 file changed, 17 insertions(+), 5 deletions(-)
diff --git a/lib/taurus/qt/qtgui/table/taurusdevicepropertytable.py b/lib/taurus/qt/qtgui/table/taurusdevicepropertytable.py
index 9901ec3..b01ded5 100644
--- a/lib/taurus/qt/qtgui/table/taurusdevicepropertytable.py
+++ b/lib/taurus/qt/qtgui/table/taurusdevicepropertytable.py
@@ -33,12 +33,14 @@ from taurus.external.qt import Qt, QtCore, QtGui
from taurus.qt.qtgui.base import TaurusBaseWidget
import taurus.core
import PyTango
+from taurus.core.taurusdevice import TaurusDevice
class TaurusPropTable(QtGui.QTableWidget, TaurusBaseWidget):
'''
This widget will show a list of properties of device and the list of values.
@todo add a frame for Add, Delete and Refresh buttons!
'''
+ # TODO This widget is Tango-centric
__pyqtSignals__ = ("modelChanged(const QString &)",)
def __init__(self, parent=None, designMode = False):
@@ -59,6 +61,16 @@ class TaurusPropTable(QtGui.QTableWidget, TaurusBaseWidget):
#-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
# TaurusBaseWidget over writing methods
#-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
+ def setModel(self, model):
+ name_validator = TaurusDevice.getNameValidator()
+ self.setModelCheck(model)
+ try:
+ _, normal_name, _ = name_validator.getNames(model)
+ except ValueError:
+ self.debug('Wrong model!! %s' %(model))
+ normal_name = ''
+ self.setTable(normal_name)
+
def sizeHint(self):
return QtGui.QTableWidget.sizeHint(self)
@@ -82,7 +94,7 @@ class TaurusPropTable(QtGui.QTableWidget, TaurusBaseWidget):
#-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
model = QtCore.pyqtProperty("QString", TaurusBaseWidget.getModel,
- TaurusBaseWidget.setModel,
+ setModel,
TaurusBaseWidget.resetModel)
useParentModel = QtCore.pyqtProperty("bool",
@@ -375,9 +387,9 @@ if __name__ == '__main__':
import sys,os
app = QtGui.QApplication([])
widget = TaurusPropTable()
- args = sys.argv[1:]
- if not args: args = ['tango/admin/%s'%(os.environ['TANGO_HOST'].split(':')[0])]
- widget.setTable(sys.args)
+ args = str(sys.argv[1:][0])
+ if not args:
+ args = 'sys/tg_test/1'
+ widget.setModel(args)
widget.show()
app.exec_()
-
--
2.4.0
|
|
From: Carlos P. <cpa...@ce...> - 2015-10-02 07:12:24
|
Hi, I just wanted to inform you all that Yesterday I made a hotfix to our current stable release (from 3.6.0 to 3.6.1) This hotfix only does some minor changes in the docs and is mostly intended to update the readthedocs pages. Therefore it is not worth doing a pypi release with it. Similarly, I do not see any reason for updating to 3.6.1 if you have 3.6.0 (previous stable) installed. Cheers, PS: Here is the release merge commit message summarizing the changes: ~~~~~~~~~~~~~~~~~ Minor (docs-only) hotfix. The only changes with respect to taurus 3.6.0 (aka Jul15) are: -Fixes on taurus documentation (see #181, #191 and #194) for a full log of commits, run (in your local repo): git log 3.6.0..3.6.1 ~~~~~~~~~~~~~~~~~ -- +----------------------------------------------------+ Carlos Pascual Izarra Scientific Software Coordinator Computing Division ALBA Synchrotron [http://www.albasynchrotron.es] Carretera BP 1413 de Cerdanyola-Sant Cugat, Km. 3.3 E-08290 Cerdanyola del Valles (Barcelona), Spain E-mail: cpa...@ce... Phone: +34 93 592 4428 +----------------------------------------------------+ |
|
From: Carlos P. <cpa...@ce...> - 2015-10-01 13:54:45
|
Patch applied, thx!
On Thu 1 October 2015 14:20:55 Zbigniew Reszela wrote:
> From: zreszela <zre...@ce...>
>
> Change logo to transparent background. For the sphinx needs of 200 px
> size also resize the current png logo.
> ---
> doc/source/conf.py | 3 +--
> taurus.png | Bin 242832 -> 6601 bytes
> 2 files changed, 1 insertion(+), 2 deletions(-)
>
> diff --git a/doc/source/conf.py b/doc/source/conf.py
> index a79d8b7..6057dc9 100644
> --- a/doc/source/conf.py
> +++ b/doc/source/conf.py
> @@ -212,8 +212,7 @@ html_theme_path = []
>
> # The name of an image file (relative to this directory) to place at
> the top # of the sidebar.
> -# using bmp, cause the logo's width should not exceed 200 pixels
> -html_logo = os.path.join(os.pardir, os.pardir, 'taurus.bmp')
> +html_logo = os.path.join(os.pardir, os.pardir, 'taurus.png')
>
> # The name of an image file (within the static path) to use as
> favicon of the # docs. This file should be a Windows icon file
> (.ico) being 16x16 or 32x32 diff --git a/taurus.png b/taurus.png
> index
> 03e8d22d0d63780b4635807614cc5edb4f40771f..fa9ff89c2b60216fdb1f9a58f6b
> afa968719216b 100644 GIT binary patch
> literal 6601
> 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
> Hu0mjfZh$4Z
>
> literal 242832
> zcmeI53H()6wa5QBfS{m)m?Fa;M;st?)>4@gaG<AR&(zXVGpD4~^!XwavrO%kTK3Fm
> zTA?%`m1X)VwQ$IxL`4}SnN&nXBxlpC_x<_j%H{g!&;4`PI(MIQ*W&Zzocq7`uD$ke
> zt#!`c`|Q2%H~(Ywh^}3Fb!lp9>N;xV@WVL1F09v){}*;Y?|u#)&OB_y(5A^#doSii
> z$Il!zVtCWP_3!#SCSJ*3I*%Rsi8J~7OrgWj0oR<%A3L2j>X46in%%i~mp*$OvF!L4
> znwpxMMhzb_=G+cV)5Z@R*MX1x8&o52^PyM4D_|LzyBxDQJ^*HbcYyR&tCNq01OpAv
> zfbvjS3+w>)1lxiBU@NdO=n6If>w>DJl!&z+|3PU}z*%5x&<U&!LV|%{;Qb6JH<Tkv
> z-Y<YV!5g5~JS=_ROi@W;>G&8%(t>E}4LXC6U?3Q1$%V}z;`88PP|6qUqnqNAp=zH0
> z1gLqjAqWWu8j*o+RC*V1El}&WlpkJ4_X5fdpG1W|0@P;+2?iR00o}}WQ`60@JQuvr
> zGcBxCnIBQfok29wAt9uY3~1PUM{pG=#eJ5?x)iDkz6{O*TY->Zphyh#r81|3=Ruaq
> zTwYe)3N9IO50yUvXoN5%7|1gN8tL92+zLwZU9V%^4N%4PeEdAn2P7>Q3>(V;NXuM+
> zqzw(@>d8P)3O@rZ0rg7k@^X_fqGXT;+V%h;!9boE*a>5Q2ug9B!Z9ghM2MdAjR7IS
> zKpq%45F_sbDI{~b4apfK<1~R*Gjl?Mfs`3I9^>YN@`Os|JV~QO&THTzunq_b22x`{
> zPj{ArR1&$;j${p!p>Kiz1?z#3U?3F+F2N8D{#GVaGOs&e+@Y<or4=QbDb@=#0}T%7
> z!FxUAUlckK90&dhLV|&MGH?Zjp9C}+r5-YqLZ^edU=dKOK^K{oM2WpB(et@3KugDz
> z<UPQiU>FzyvJ@rv&%h^v=AnlK1NC6wN(wy@bjrB!KTzK7-~pgSUItzP>aLpPgPO!z
> zxwQ|t6ubnoYJTW$JrRWDkb%G6_t+Z+nhT)2HucFY_BCVkTj0Y$^FA``n(D5;9nfG`
> z7OPlF{qJiiFC-Yql7R~;EUTneE`1$r542LOZlb2U`r<c%EbioQQqIL7BpAqofs-gi
> z&EG6yTREg$Qcfi!8hraWP(Q$%1SPi!4+#c588`^#S;Vu-Q0^#)k`(Rb)C{!X!#lav
> zG#Uazf&mW(2B35)@Q!2UN`Ii-NnSc(q58t!q%5I~e#x^D2Ih?cjUUYddNSh~!#_a3
> zawT{2MJ(3PyeC1LXP#7_BzIm4gUcDv<KSC>S3)ZnloMk?uI1BMuRgICQPO(@$VF2I
> zJ44cCKuLW8@QhXE!m;U6&_2sFFyKA1csymuF(JXgnldnyFM1}ma^Udx7<cDQbH0_Q
> zxd6IidCt4lz}g4fLtuP17${?4bIzXyUP-RlKc=j_LY<yYZC(dn<V{1jrp1N?1MOiz
> zGrVpFUU8|rwqn1~atXEboVE5{^v4p=LWhuf<<3B(S5m8g{S9-A6IJ+QM<V5*LlUib
> zn3Wy_>b`l71^p<!D*IWa*)|UXudC#IbZZeyNHEYA16_G@3h;_Ut<qY*Edz@9-Y!&X
> z5%3~at%7Kh7cp||>U5rC{4GTHhwMzvm!=ai*R#K^M{Xg(Kx+)_${)R&;EL%_w^nE)
> z{q0IB>vh+jgYL~5iOi^LRSakp{7&E%cUM$pMZrI`5%v4CBgt2_!QZYUCr!xHT!1#J
> z5^t>`11Ix6uLQpr-HPw}%CzwV$JN(@6{YXZsn-K<J%7-?Pa(m87}yf1L+p{=is8LL
> zNErj#S;2#B>6{8Wmz5Q#jmyAKsk&F3DTYHT80f+4>A;Khvn$GrmyO4Oc2)2iy;baX
> zZ#+t?tMN!a=9Spbqr15}GvZSPWI!#p$ADLSDRx6v!NA)5{W{=9{=`+38-Ff717CKG
> zs~@6Uu^Z9`1Nt=sZJXke+%b^W2Jr=cYb)xu%qgZ6tBTo>Di}D0&v+!ZbUp&ss=|i&
> zNO2hOT*{?b4XKiW_4wSQz$3Y}XN{Kkgsc$*U7j4Xb#CVZjHb$O0gt#+yee)(+QGmO
> zKI`EO>0AmnZHF!K(R?zX9R)Qt(JPJ=qap2NpaY+u3_P5oo#(D?r#<oU{4wxVOqQ=b
> zVo0&67!6qi2AcVf2ERNUqvrYUAf%WK(0OqC{T{_+b1`Ylu2vUOl-E^P3&vwmEjwRk
> zRg&(cUV~?fMa5)DjSOfN`!m4ft}UIPsnNdpdU_0e43oU#MX{)u3^8EfSaj&OcRif7
> z7`>X>8d3}fv~|y1;1Mf|LB(Q-Ap`fJ%fngHc{zxI5JP9xQPqW%?G-1A!4P8x_CcT5
> zj~VMqytA>rp)Pv{22iBef)B->VsH&*<PBduJhyWJ*09cN_O<Kzn%9;24s`1oXh=R8
> z=!n_B1zz!SeLiW)ht<6?Q>(YUoOe_{Xb3A?VPK47Tqx!gdm)YtoP}<$#GZ%lo{qMM
> zY99tRLG6>kD=rjsA<hhFy{*^$as|d^&i03Tdj>8=rB_lb)?!y4d!MzcaRh($8Zgm*
> zR@$2_Bp(cD?=i1^^b})?wU7)M_z`7!U8S`RWlTuO(3xvkR2RN?H}HxB#aKwj3^Y^T
> zbHK}~=Vn}=D6ahsXn#8||1Uy!zxJCH->_idG?aKb_62kgvM@4qxG=B-T9*JX|DWn&
> zbttWhffY@$WwVYRyJ9YYhqLvZd)=z6iVtPUfc7A}4S4umI@Q!yoQ2ep0S%;RMwy3`
> zwZiB8I@T?UZk+*jnY>m4zKw3hR7e60d=DEu5?ea|4)#r;j$uLz1G{o~5qSCgJ3(|h
> z3~2kK1&+?1hVE#Z)!*OiV8UM<{X7rdn)niu5CbEz#p^1rX5aM*)wNMg`7RarYJw|v
> z;`w!gk);6@&nCGhE_^P*dN+zmn$z#K>Q7011yBryB*;KFZ1S8x{4)A?NwD5UH)&fc
> z=-IDU%qVt35@tXHU0zLc>74^22(k+R@89K8)BeNRRVPZSg#j(<@Jen4!tFo<Ir*3Q
> zm-pIi#aw`t>!Y1-ehEDL*s&NW<p`*-O^fkoItRox=vUx{_%U!Xsy#2()6uV3DV|Il
> zKX6>}YPF(9AL8^?;1wOxt3|xA&oLwzi>{i-0Z-p4HWVWvIb`5OY<>%P2FNk!kKt9j
> z;LwF~6!<6b@|$Af1Q3#A2GnkT2Y3aE^s=8_BsUz?DoW~MK=VAk{H0j98ieGW0gZay
> z1H1x7dKD~(fVgu*!WxR2-$Q`s!)y8KZV-Nggd#{^DlrduCb#Y~V?ZnqgM@a95>3;<
> zUILyzQVjF~Aq8SUb5Qj=yPkogXEW;8#|B!EP^IWX_zCbP@bry*e*g$6AOmMmC-1w0
> zf>Y}ZHz^>0)>YEXpHqPM7>IoSc`M^5%szq@Ld{L1h7VB-EhIq(zKl)YeL5w&25YuY
> zu>Pr-v?Ydk&N3>s1mtV^Jfr~__&Rm;ek7*AngU`u(fb2xKmK$JC?%iQQ9hQhLmGqu
> zJz}{Kcs@5R1?$t4^Ci#=G`e($fYZTjP~ykyDBsG*8hH<CAO<ult0vlOz$>`Q^-iXo
> zgFvIoFe-in$l_uupUSuLaYzF)psTq?w6%3<c@lb^&!rsg%d;nF6xoT2UJ7OcFJ8;_
> zE}<OxH15=p(C9K60v-kB0pfZ7FlA}Q!_J_nGJuMm5AFw^T$bw=uLpyWVBkFllw>~x
> z<$>aPt|qAhQKRQ-rWQp$LPf3w+PKX7Id!>zZlt^qf{<X~eGF)T>r9YkKx%@^li*hH
> zMW8!f-lRVUp9XFQPXJxC%9GCXTtD!22G|^gB+S6Ro#xz`%3Of;;At?(vN>5wf@PFD
> z3+S=X*&yY9xmr7#459(T8NhqCUx}mg<6V@i)<P!`QpP|GHk6T3ak>Ssj|N`@nhu$@
> zyi9?@-@#O%CcMT3rU4~Uma-v*4O$K*^lqR#=mzv&)^YR(Wu6Cq4xR-e6%1tUkc#4y
> zf2q6ow&1JaP*5+?!V`5B{;~Y1WY=iBFdxhVi-8jU#pU2owJ14zEJsg{njxm9wxDyp
> zr@NvcPC9~miN-`O1nSC&kC0Xvh{SG%lve(<0e{;Yd>ic8%KP>BljdEkUt2n=-(C(i
> zS#@XA1wo>D)cV^-dVwf8*9VG$wJM+`uzDUW=sX2^7$e34wO(FL!Jx3A7z`)@^s^yq
> zp3ed0eZ7>=OUbSafKYm!vd!hT&BW%zfw+$w5hR58FreU4lk_<71Sk)}IJe_Ncj!+5
> zjc-IkLqbTl3}|x1J)m?a)G-pgeH@gyQ`ce=&`5VkFpvZT1F_;N@Ct~;ZXXBg|6dCF
> zf{<V!DF!qErAI*5fO;hM|J`)SqNb*neF5rGzEzn&fIp4GYv3*<7)XMFQgWY;HF4)&
> z^9!7~6NkD`iqnu_pl%E(2tNiiifeWEYIHrC(I!sCZAdVXDFdA;O*6560~$RMz3TsK
> zxZM?Ka!g1t;LbolO3<8cO$6}@>d@Q5trmWq3B-9wFyO*~W}=M%Q$QqMwjBHk&JO_c
> zK}axQ#=!Py`Z~}&<w)xKa3Jn40^5O*V4!9OMxo&@5DA?I2Y<vD@<~WAutp4Q!neKz
> z7K2FYv^bDY<eMI#Ryk?gpD_6?ej}h(9&`8oy|8!!h~!S2gP-7|-E$XRVQ^g-IEqpq
> z0!2z{t@GA&POb0Od6DX-{nw5JA>|BA8$WPdEU77Hq~(XY&frg*t^DUCUnxtUSq>(e
> zzPtOv5{}AXjXb>tv`|~?IQ3b*R#tZcT7WI+TuZC;@K}qu)z;Na5!HVS&>LtiW$N-Q
> z23`TanYy7_*%yi3!nAfHxD0#}=sZQ4g;CSN6JRzdC9x9uW$+r%?gUEWH4!Da>aIlY
> z3Y6%A1|PNo8lD~ib_OYm>i%PJ7SN=FhL%X|mgPoQ5d|YbN~;nyVl)Lj03HW=y%a11
> zO5!Y~GlgvobT{t_b^v>TeL;Vail}vRD>xabH51aH4CpTOAV{U-`2x0F1C9XNS#Wcp
> z{f$x+HRCr0JA#A3x4|5c3Xi%NZVN&hkO3vm43I)F{sueL4Nx%Zu9!F35QDb@9|IGB
> zc2lS~ua9BFKoHVE45%4757aaG)HhbY{)0gMSltElF6!E;$*z{rSAd$s_2gKsh+RR5
> zDFaXc{OAv)Jr`g<>bnTkEBMs(J_qyyc^G}h%rz2?x~u7a5~$||RleQ_gcO(o-L*9s
> zRga|B;Mci8&2EiGH;SlL(hYnX=n+*txR=l6`;Y=MpuVg|nX?Wo?dW$Y(8zL1Bk-7$
> zsc6fTuHZbNXYE=0LB5Z{HApCu^r12ffRZfBfVzkBwg(|AGa!Fx@GwhX$oGl?b%8<(
> zz<_2{%>`KnkpgHLI01yT&A{Qj{Tz4)WaXdfl$FP)5SSfOVqgPK9s*efjiz<p4m340
> zq&fzaWWNI9E-OFXPg#nMkQ_455u3FfD63%6qpUCFkf&5k{w#**i9uG~rRyk5F%ps^
> z1~f>e`NLTxwI*iF0DFRv+8EFTqDO${zGvY(U5FcbK$Gg{OAf)@ECS;V%DEYAWJ=FA
> zColPa+H(O+tJ{V$J?EbUUI$tD^T0N2iMJABKr_5FkmVf|D&z8m>RmKb^te#ZqP_j7
> zG6oinyrR`d(;WW-yn{hAo5mK6yaelWDmE<y-u}FgG88)@2{NGh%a;J}Ake(zqZ6!u
> zQB69MiivY?zg|okilLCi7*HSE``PGB${3Ycy&J(CaW3vXlUuQ)7z#;<fo5!Z5_mdZ
> zlN^SEkoqtn?)4<X)5m{9e=`V4fB`k1CIU}~E1-rXP}fE`A&cZzEJc$%fk-<H8$2gC
> z%twFRsS|MYauei>`M~Q!u2@n`h18J&jbzROUQT`<-3QmPeo=Jm49F*%v9_|`*Z%%Z
> z*R7Zfu=0DApRNA2;wwhXTlYgIfAt&@*Q_Xw&W5DPz)_gxIdJ-oG^<^Ft9GM`F9EBo
> zbfum%(H;G+bmK_AIor|yS`)Byy45ePWp_9_m6@JRor_CdVQSWenp^`aFUnT0Zz~K_
> zIjP72*r}$nl>^K5JcQmJIpHD9Y}qVws#7eyh2D5Fl3|o-oo#tCTAja&-k3w2p(Blo
> z(pmxe&MFSd_1tY_W2jjT1EYE0Yj5l0S5tPpoh}1f=UtwVR_AINj!d`O#j)%WCkJY8
> zu14Bbv^WvbQWN>^cfcy4%k?~1G_q2wkM7nUk2o~CzC~)44SU+nKp(#G3MfxXi*v=?
> zh<00(moMxwp(p!%H8+hKK4eS+He-vq0~G|PB~Z68!G?h^pvEGxD|M)K7vjLc4(Rll
> zQu-)*V+$Pzht)}?eEArtOw3we>ki((PIW4DvEOrY*5E?3)|izWMzuY<Z<pnU&S~QZ
> zj?0U&8)B%(^Nm~cLO|HrZU%nOH)_3ASAKsfIyFls#E1cPgeys|^|dy<{*aM<p(Z^B
> zcE=>mIH@&GD!+ehdR5J*MVcghw}XRznNK>x>UJ>jTZg!bd8h4gKwBT}!<*KfCSA$*
> zYOBzAuMiCEOD(ML+S0d4A=s&NCC;M!%H~k5ukWgJouc^c81QKAotT~Z#Vkq9@CQJx
> ziCp>pthUd%_R)c?97|>{Krw@)9kn{#A(rlFNBQy5Rv75#;FPD(*{PMX;!nk7U_Gk!
> z45+-&*Ya9T^PVZwwN}c;VVl-&TFV3!YIHoLF&KE0YECq+swS-uHr8pXF7?D7Zd%)x
> ztM-k?IzwIh4CrEREkmpoHi|yY6<h>rX);xQS91?T8jk^u+e`<Q@lea_CsL*{<vaHF
> z5Vx5zd6SLxg}Qt&paiz|{nqHzW7#An<;1pbhRXr^o!pSdWWd_@%ANgEr84Ej-p!b_
> zXVEv!SZAoq4+C1(_q?&W)-h^kUdoBBO|C5EUX*DMoRIVxSo_aE?BO{VK#!|5iN#W^
> z<JHWzRFhoKA-6TFWs9PFjP-@O{4ro11A|hfAl1ayAX-Ob(yX0oY+k6#fPp_7m(d-4
> zN$$OsYGPYo2{k$8abu^3y8JPq9Wym~#Y*%@Ey;bYQ%&pvR?IKgGmE48SRswgfMQ^_
> zF$LQg>oZZ8YGU^`soe@CF*3e_i$*`QZn^bMk<e5V+q&N}Gez>lrn)dN!?@I5#`;Xu
> zHA-SXWx`e{DFOovj4NS%6EZO`)x@@LiqAJ;E0h$00qa;uDY3hsf6&42n+uR)l5b2T
> zS??D4OcA0p>R`fvbu6Tm<nIxbVq$lD&pMkEEeu#<qbjr%fPojNgJQx;^yBM#1eTPf
> znAn<uW+{5y@w%nL(3NWjUd8&ijcZ_iGpgCVMo8>sHM0~7ipGF-OlYT-q$I_}w(eiY
> z_DD&EToT4u&O}p%)=#2VWk#f!*wz~mS~t7O=!?^wGVo7hyRBokX7f@^Yz;<O%4?R&
> zLRTReP(RyJtjC3Fwk^fPexv4Et*l_3m0!lIV4%smPpkpjq$I_}wr(aFwg5I=aKV=E
> zn+uSXL&KPMGhltUP3{Ryib-yLCA7X$w>ygB3&}BHy$67Pi!LciF|l7UW@rOreW5P@
> z40JWFf_4ABX7f@^?3Zh<)yfJqks$iqD|6DwuM`WGiLECv);FWt{WER+z;P*Nx8?v^
> zihiMBBTI#$E7uHYae`&szl6SjrN)S51+D6)879{4o6W6^3q84Kz&aMJZ$u^pr<mBP
> znDs`{{Y=;jB}HJM*|-wcv1(#os)_xSN$plBiNs#PMWdft$AWdNn)oNx#GYqTyA?{T
> zH!xqJInLT<;O+m~e_XnA0j%S~I&RzMw#s)?P4f9w+F$L*cB=M+@wvh?U>ytdQ)DdF
> z#GYeJR<gg@VqDKqw|WMwH@Ba=`Xb{KB?fd={kI|XXrg~fc^n&-0mXn~!7{e=C@ncj
> z^^R@*O90x}X7A+K4}-F1Krvvs$I(LcS?}mz!bz%$tyLn{n}&bbgt1VPX9hlEZ2Y6f
> z`pnd&n%Jt~LuR#XQMA9YzEGDh26U$$Y;3ZAG%QI;IkByO^ms=+(43?f!l*15=uaW~
> zxmQcM*HW3Ku9Op7zl~}=ANN2@@<Lax7&yq-T6Gr{qds!t-+umFx^n?c>%0hUmZO<}
> zFtsj}<%xkijAJR;CV3v5a)Yrmbj7t^9FPYd8{Nh&AV51MSl%T5CuLGoZkCI;n~llS
> z(#|7|b%wh18IaGdWBoVjS36w`dt#b)LA1QmK8(KDl_6c9TU#bytJ!QBLwb&#+}_02
> z#Chw}NV%m`q${3pdwVS%{qnVS{7g!xdik~F)No9GotJ>+H#x-55ed{Q_a^kB2HN}8
> z@~W%m{eavv6BSq;1M;zTSMEi0YLmSX0|stGhh<_**R=+Ag^IKpxDNBI<3>+vLW~#~
> zgC0`{?R4m-41P2>jT$~gy0vZUc1E^_n)DdZ>@#gMY8pf68=78K^J~!tnEn*7cG8Xc
> zr6eq04Ff-Qh!-tbijncv5Z~UnFLH2{`tf_V*O2&p@(gI%rgcACH<h!JuXzp)?2FC%
> zognMG_LLlQ5hkyifeyT-MH|*}qMv%*bk)ViJGC&Nrn9xfH0AWfT8xVCCdI(XSYthv
> zR55pTQnf6YF<O#oo!HX12*iBy{0EEXhc5=!G4eJ#x6VI3>DEBatjWOIancv_fYbGR
> zwU+(PDK;jcSFso3$iOb>_DF19l|Sofcc}Jd;B%;#4?SYTdgBIPCUUA>SI&t}4%CmZ
> zg%jHdj6v^=`gqw~fHpo^x3}a!%~9}3@axbUckYZ_yCvm#jFxLxm&ZZpjOr1^)XqQ`
> zRLlU@TMz3Zp~q)^KuCrRTuxaY&XhydzY56*10Iu76a$K_Z{~x7Vp*xp-1W<da)JlW
> zMQ=30AR$qaZ_WcAzL!otHQ5k^)PaG|P^O+qdpY+obgxy1dPR|KGa#QF4!r!XnEGVf
> zCM5puwDAMSC2nF>=H11oyu7T={16bg@2Xsp$%o_%`NU(Or4&bZW>S+Vq)i3}@~(!r
> zOHQ#qYRGkuHZ6!Zvt&TN@EQhJ>?oErGb$tj2F}3-&vyB<=-(@WdN#TV@_{<Q))()R
> zKE;q?DI_5VZpW6AgFKE3sC^TvZ=;#A9~FKMc=)!Y)1wLA@2xZckoa7H{DjiBn7Yt8
> z2oz)=%?~Aou~eLUC%7)+0}8`f!76er_3>DwTe`aI_yS;RRt&DefwyQl{7A4Al>5N?
> z{7v*94?+@VKtJVR?f6Q4uTsY6K&OOx$h&FlQGwHd7D-p~Z~gkpypz=k_ODMRZ_OYW
> z^yuYlpa%%CWnfd(eFJz7j+QPCcTi4jPipHwH*MRY`7uy(p6Bt$loP8;>|8krRTDGv
> z-7Lz9$6R*4%S6*)O7R|WDP1t8P}ZTD)T-Ep{3q4B7nFGQJZh{Y210WhPa5R%oUK$I
> zcnc`&d=N{;+8-=k`HH$V3qd)jUgz&n&Zj^~ju|)=+r0v$Qm;nje+{&SW=M4m4CZ6E
> zfPa8WKD}ORD^iWPhosBEmTOIAE3@~0BcN?VJM#89z$;){)2n{mmx0O-X`KPJaxMh3
> zL2Dd({cSwuMGFfOiXd94e-ZEsme%xYp7UMcAP}-L16sDFezhJUw#J>;->#rMbpb*O
> z#DE-nIq(XaRq0(snKuB9+Bdpr^m`Im3|7UL*Wa(F%#A=u0U4-Qa%(p}4HD^&(TMvY
> zH&gGcffm_h@tnHy;-KwvVn+o?D6*(oUXMGsf=$yHwI$5=K|fG*(Omv(!4i<=Kv{WW
> ztF;u(Z%Aka=|m;J4ax%`%X2-BdkLsns?|(IlVMcoSKt-kwRdne{?eqE7$}2;Mv}Fu
> z>{mcF0pj%;JzLeC>`^clYy$Esn_>8uz;vKGscv4pRipQNl)o+rX;21Eq2B)j)dY*z
> zXH>qRyW4HxM9>qYE+4?alYrL9tM6Q@hZj%P>b(G4LV|&JmkGWO5A{y)%D}x3oAj)A
> zFi?|n9iT}T9YBpT`s53kF<s?cfKpj1SLMqN*)teu_SgfU()N13mLJvK(Mqv~7lU9a
> z42SzrlV5<%L5jTS?)X>m;PRsuzsv)=<CiW@rDJ)5@%Fn3sAEY=_0zE&r3*+Yk(+sc
> zAlPF$cH^i7Pfb+cW#AZaYih>T!=93Z>rr-!W%k3UUjhYliUHgjXG-q*;A!v-SOgU0
> z!ry@|2yX!OfhC$5r>6uOZ`c^<Ij@fDFZThx!Iq#u$b+a~KL;ENX5_)(u(3W2DCj4H
> ztY=7--(};xx@Nw*Qojd1Ku8$_x@w24%z&D<KU@B%9XQ7G(3SZ~<&~b3Uk#20YLSEl
> z164CHoKH>#YR<-8Gz|_kj-bbDntL7+46HE&dc1QzcpgM@*Ovp08)$$tFa3W^4N0AW
> z6EIMt(vjTt;b0ovYeG**FksHW_Gr8oXyiE(JR1&{!nNjp?+y}>o4)b^o|d<BE<gfy
> zhY9Uv;Ap;}nPZXYz8w4!j@4?40bfW6$%cWx6!YKUVGs#!%faJtdLhuNv5;V(E)48V
> zsTYI!AQHSb4i>}VcffuiBp9eW18OP`1D68@XC!$0IM8glAAkdaekCL%7)Xi%O>7wg
> zE(4lO5eeQl2QR_VcfknI9fTM$(Bb~RdoJi;q%72|%s@9@?gS11M}ciX$O;CY=JZDJ
> zJD^VWiy$Nz$PEMQW9g3Ic<?9C=(q6);NVm+2<YM$;>1AQv7LymP`eJVwVbLy7!8gD
> zT2|EvqA7g80F%Hxph*Ed8V>PfAgRReKjBk6B<}v(QNxFf@vL-0y45k)8p@r45?;u|
> zwknuewWu?FGx#;oR6flUeHnyg#6VI>o>84sDMmXTsM+2H3<QUOp+NogJj#<8eLJ`X
> zD4AaaT63wz)FBx&5Q&{J;j1W4e&__&1zLDK1ndv?0^5NUWiCcN2>t|=&`W@t+k%#7
> zh18LONbEY2-$v28o9kh@umRW=Xd?BF%b^MF>ceLt8vL6Hv~`I_v!?<Lh^c9<yRniu
> z?#hsml0;&s<c+p%DfvoAq3?3^<0xzaHUWA-tUkQZ4M;iyHTxynvEa>j&sw&SQUCYF
> xGA!hLK6q+57I0MJD#0bCW6P`fKS>4#ZSlw@Up?iRvt`_<kB%NbdFXND{~srUV6y-K
--
+----------------------------------------------------+
Carlos Pascual Izarra
Scientific Software Coordinator
Computing Division
ALBA Synchrotron [http://www.albasynchrotron.es]
Carretera BP 1413 de Cerdanyola-Sant Cugat, Km. 3.3
E-08290 Cerdanyola del Valles (Barcelona), Spain
E-mail: cpa...@ce...
Phone: +34 93 592 4428
+----------------------------------------------------+
|
|
From: Zbigniew R. <zre...@ce...> - 2015-10-01 12:21:07
|
From: zreszela <zre...@ce...>
Change logo to transparent background. For the sphinx needs of 200 px size also
resize the current png logo.
---
doc/source/conf.py | 3 +--
taurus.png | Bin 242832 -> 6601 bytes
2 files changed, 1 insertion(+), 2 deletions(-)
diff --git a/doc/source/conf.py b/doc/source/conf.py
index a79d8b7..6057dc9 100644
--- a/doc/source/conf.py
+++ b/doc/source/conf.py
@@ -212,8 +212,7 @@ html_theme_path = []
# The name of an image file (relative to this directory) to place at the top
# of the sidebar.
-# using bmp, cause the logo's width should not exceed 200 pixels
-html_logo = os.path.join(os.pardir, os.pardir, 'taurus.bmp')
+html_logo = os.path.join(os.pardir, os.pardir, 'taurus.png')
# The name of an image file (within the static path) to use as favicon of the
# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
diff --git a/taurus.png b/taurus.png
index 03e8d22d0d63780b4635807614cc5edb4f40771f..fa9ff89c2b60216fdb1f9a58f6bafa968719216b 100644
GIT binary patch
literal 6601
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
Hu0mjfZh$4Z
literal 242832
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
--
1.8.4.5
|
|
From: Carlos P. <cpa...@ce...> - 2015-09-02 16:38:10
|
Hi, I created ticket #189: https://sourceforge.net/p/tauruslib/tickets/189/ ...and fixed the bug (in develop) in a slightly different way from the one you proposed. Thanks for reporting! Carlos On Wed 2 September 2015 10:54:26 jmoldes wrote: > There is a problem when saving the models of a taurusplot in a > configuration dictionary. > > If you use a model which device name includes capital letters then > this model is not saved. > > Find attached a possible patch (maybe it is better to make sure that > both "curvenames" and models are always lower case: I leave this to > tauruslib core developers) > > Using "develop" branch 53a03392225d66364b4668713df63b94d6e60d8b -- +----------------------------------------------------+ Carlos Pascual Izarra Scientific Software Coordinator Computing Division ALBA Synchrotron [http://www.albasynchrotron.es] Carretera BP 1413 de Cerdanyola-Sant Cugat, Km. 3.3 E-08290 Cerdanyola del Valles (Barcelona), Spain E-mail: cpa...@ce... Phone: +34 93 592 4428 +----------------------------------------------------+ |
|
From: jmoldes <jm...@ce...> - 2015-09-02 08:54:35
|
There is a problem when saving the models of a taurusplot in a configuration dictionary. If you use a model which device name includes capital letters then this model is not saved. Find attached a possible patch (maybe it is better to make sure that both "curvenames" and models are always lower case: I leave this to tauruslib core developers) Using "develop" branch 53a03392225d66364b4668713df63b94d6e60d8b |
|
From: Zbigniew R. <zre...@ce...> - 2015-08-21 07:49:04
|
From: zreszela <zre...@ce...>
Remove these logos cause they are obsolete. The official logo is placed in the
project's root directory.
Logo won't be necessary in the _static directory from the next commit, where
a custom sphinx template will be modified, and the html_logo will be set in the
sphinx configuration file.
---
doc/source/_static/logo.png | Bin 25070 -> 0 bytes
doc/source/_static/logo.svg | 1962 -------------------------------------------
2 files changed, 1962 deletions(-)
delete mode 100644 doc/source/_static/logo.png
delete mode 100644 doc/source/_static/logo.svg
diff --git a/doc/source/_static/logo.png b/doc/source/_static/logo.png
deleted file mode 100644
index eeab13bb043e56c6675836c1d3709c4552230aee..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 25070
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
VF0}!0ma+f<002ovPDHLkV1jQ@Er<XB
diff --git a/doc/source/_static/logo.svg b/doc/source/_static/logo.svg
deleted file mode 100644
index 1b03ad8..0000000
--- a/doc/source/_static/logo.svg
+++ /dev/null
@@ -1,1962 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
- <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
-]>
-<svg version="1.1"
- xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
- x="0px" y="0px" width="842px" height="595px" viewBox="-305.562 -246.29 842 595"
- enable-background="new -305.562 -246.29 842 595" xml:space="preserve">
-<defs>
-</defs>
-<image overflow="visible" opacity="0.65" width="424" height="285" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAagAAAEdCAYAAABZtfMGAAAABHNCSVQICAgIfAhkiAAAABl0RVh0
-U29mdHdhcmUAZ25vbWUtc2NyZWVuc2hvdO8Dvz4AACAASURBVHic7N13eBTV+sDx72zJpncSCC0J
-JIReRDooIqCIICAqCAoqomLjB1zsF9sVLxawwAULgmJDLCiCCCIgoIhIryahl5DeNltm5vfHhhBC
-OoEsyft5njzJzplTZjM775wzZ2YVinFHn9Z6ccuFEEKIS+Hz1TuVostMhV/cc2NbPdeu8drDN+Hj
-5YFiNF++1gkhhKh1dNVBjtUOoHt7GPhw+faCQFXwxx19Wusvje9HoK8nqjUTzZqBmpdRHe0VQghR
-SygmCwaTJwavANJPJfDvr48U9KZM4ApOb00ciGrNIC/5FKpVApMQQlys91YlXJJyx10fXfPqyUnF
-L6guk/q7elOfr96pmABy7SqqqmPLTpPgJIQQVeCD1YncOOhW2sc1rtJy/953mLlLv+LePlE1rh5n
-+km8PAzk2lUATN3bxehz/m8g9pxU7NmpVVqxEELUVrqm0appA9L3/FSl5baKvZ4fNQ1VVWtkPZqq
-8sLgCFKyHLoJQNU0rGkn0PJXOOs3rQupTq9KVRpkyqWn4Y+LbLoQQlyZVF3HqarY7I4qLdeiqgVl
-18R6TEbIteX/nWW1o2kajrzcCzKmql5MnfJUpSp9dcZ/UI1a5VstRHlYuhM14QV82M6Rd/+PTFt1
-N0gIF13TcTir/oDucKromo6qamXW8+WGI+Uq87bujS6qnt1HM9h9JKPYss62oWWjAFo2DCizHgBV
-1ciy2l2TJLRC3avivDFzxgXLFOXclHVdP/+2qYmPTc6vpOQyhagSqopr78tjzudJtLgxhDZyd4Rw
-A5qmXZIeh1NVzztml1aPU1V58cvdpZb37G0tS8xb3nq2J6YW1PPsbS0Z1qUBAEt+P3be8qbh3mXW
-A6Bq+T0o1wutoHt1HqPrl8Ph4NMvv8NoNGI0GjAaDKAoKIqCrutomo7T6URVVUYMH4SmaQUVC4Gl
-B7ETX8GPg5xcl0BAx754exvQ0v8kae3HWOuNIqJdJyweoKZu5PSKlzl1JNMVeAyhBHSfRIOruuPp
-qUDeYTK2vsuRDZuwm3oQ++jL+ALQmVfW7wT+4s/XHsfgLCOvWrhd/3Bqw1ECOvbGy+Nv4mc+Srqt
-mLav2YPfVQPw9TeDNZ60P97kyObtaCH30PzesXg6N5MwZzJpOfknbJaORD34JsGexzj5wV2cOFO1
-Byrh3jRdw3kJelBOp+oq+2zgKKUep7PsY3BpeStTz4tf7ubJoXEAvPL1vgrXA+c6N/k9qPO7VwWM
-5/70tFgwmoyYTUYMBmNBD0rTNFRNxWQ04HA4oVDPqtgyRe2j6vm9nBiM6XOZ//jT7AqaxvRXB1J3
-8NVk/v40X49/iFUhz/D6a7cQ0fcOVvx3Dq0CPfHpOZOm3RuTteIBHnl1F373f8YbI/5LnTOj2LVj
-HXtfmYT/k68Txx882XM067MBPLhncBid+5aWNxF/09l2NcWQ/D/em/A467ZbOaV6cM+gAFqZz2+7
-n/krFj/zMr/FN6b1Ex/w+LVvkZV0B4nx33D0wEhiYjtht3rxd04WbTwNmCIGE+AJ2t+zeWj2Sdr1
-CeLGgAtulhc1lOvE/RIFqELH7NLqORs4pgyKKbasGUsPlh44ylnPje3qMGVQDDOWHgTOD0xn67+5
-Y91y1QPnYkd+D0ottbdjMBiweHpgNpkxmYwYjUYMipIfnDQcDgforgjr6WE5V7H0oASApuUf5Pey
-aO4yvs/2oHPcJtIYSAD7+PClr1lm86CTYT0p+i0EhsZw4K9MUru0ZHS7xsB+5r+zlsMGC21/+4Lj
-IyZTv+fNvLpwBjdcZaB+QUUmmjfxIsQAB+Ib03tKGXk7nWvXJ3N/4IccC52a+BKrKRzYYyOwhYm6
-5rPrJPLp65/w6RkDVzdIIHnxQk72fJhG1w1i1pKZDAxcSljscOJGDmbWA+/j3yGUNu27YiSDn+et
-JMViJv2QnV1NjcR5SpCqDS71EJ+znEN8Z38PaB92XtqPfycVpJU2xFeeegD6tQlh4k3RvLns/Hul
-Jt4UzYD2YSXmK1pP4XabAKw2lazcYjLnT+AzGAxYPDzwMJkwmU2YjCbXzD+rFZvdhqq6LnJZPDzw
-8fEp6F0VW6aofTQnrt0tk6QsnYYhRswmK67R6AxOZ+pEhBgxeur4KQAKikPlwClfFG9XvtNZOnWD
-DfgYk1w7bWBDPFKs/HRSpWOR6lpHQqh3IP5l5T3mzM+byZksaFjHiIc3tA/V8TYAeQ6yONv2ZI6k
-qtSv44mHBVoHHHE9hiU4GtNpKz9uW4h3/K10bnI7N0Z8xCZrB/o0scDxD/h4axahdXyweOqEak6y
-LpyPJGogm0MjO08jOctZpeUG5mnYHFrB8bW0erLztILfRdNLS6toPUXLLLqstDxF6wGw2gv1oAyA
-oZSTOkVRXD0nswlFUci15mK32wEwKAqK0Yhm0KkTGoK3j09BvtLKFLWIUuiZWroBi1EhMrjQgyDP
-LgsCc6FMui2DrBwI8/Un3M9EkkGhcb1wfADSj5Jh19CyoehHQlHAoGWQlwOUO68BD4NCVLCOr7HQ
-jlvQ9lAaBXtwygCNQyE0KBI/gNQE0mwaZJzk1OqfyG1yA/1GdubXHcMJNqrsfe9zDulm2nop1A0C
-z8LvhajRlCK/C1u9K7lcZfRpFVpi2WePr6XVU1x7KpJWkXpW70rmvdWHLlj+3upDjOsTWeK2FK2H
-Qn+bIP8DXcbWGVCw2/JQnSqKQcFkdF2g0tHRNZ2AwABCQ0Lx9PS8oBJRyxXZD3TAy3D+Yh3wMp6/
-HrYDJPx9kiY9mzFsZGfivz9KZK/b8QVOfPcF/9gNxKp55NkASxANQz1IxrXfGZwHOPn3SeqXlleD
-8+afel/DTa+9QRh/seOF+zmTV7jtUYycdDvH3/+BgIAYGgwYjQ868Z99ykGHgRaqjvXwB+w/cQPt
-r32Csc3ro2QvZd7q0/gFe+PjoRPlrWCUz0StoSjnfopLm7fqUKn5778+ssS8hY/ZZdVz9vcvu5NL
-TLvYeooGp/uvjwTObeN7qw9x//XFB6mi9UAFA5SmadjsNgyK4rr+ZFAKhvF0Xcfb15v7x40hPT0D
-p9PBD8uWnleJqOWK6TUYDOVZZiV15UN8mzyVzkM+YNZIIO8wR796iMfn7ELx98bHuZP4NZvx69eJ
-h77ZBmzht+fH47BbyVpVRl6Ta/TgQk4++9lKw25eNC9o+x4W/xXDba+tp2WoCaz/sH/+BCYv+AdL
-kA++ZvDUE8latRHHXd1oHQ4n3p/HNquJuHADQcE6fsVss6i5FC7sGRROK0/+kvIW7dmUVU9pwbAq
-6wEYf30kfVuHFvw9N7/u8tYDRQKUUVEwlhJNVFV1FWBQMBoNGAwKBoPro202mQkJCSEjI4OI+vX4
-+6+/sdudxFo3l1qmqEXs69gxtS1vrrRyBhPNw8FQ3mXaUUwrH+SFt/M4kKFi0wCjgZBAL1oFGfH3
-t8L6B3h3ppXVSSp2HcDEqBu8aVFWXvM6dk1ty6yz9eWuZe2Utny6Kv91PNRpe3YfzuLAV//m5x+e
-Jz3DQaYDMBmpE+RFbJCBgEAINAKHFnHE2o0mHpv56Kt/MAV64m9WiPVXMBUfDUUNZSijZ/NA38hS
-85eW16BQcHx1h3qahHsX1NO3zbleUt82oQXLm4R7l6seAGP+Z6XcQ3zX97mmmIIV/P398fcLwGZz
-sHfvPpyqStPcPwlxHpPTRXGO2cx1rUycsoFK/jBcOZcFhhjoE+dN/TTIVfOvGykKoUE6beuACYUO
-Md4oQZCluobtDsXr1IlVCC8rr16kvmLqP7cbK/gEeNIy3JMc+9myIDxUoU0wmAwWPONuppEXpH/9
-FmuTFBpEGvANghBjSb01UVMp+ftOcf/3fq1Lvh5TZrkUM/RWzfU0Dfcu9ibc8rShaD1QdIiP0gNU
-eR539O13X3P61Gma5f1JsD1BgpM4nxGuir5wpyjfMoWIOhBRp+iaSsHvgGC4Nri4isvKe2F99Qq/
-LubT2DxSoW7R62XmVkQ//hF1fcF5eCHT39mC3d+TELNCbKCOqbhTR1GjFb7GcynKNhQpv6bUA0WH
-+AwUOxwXZMjh1Rn/KXclLe1/Usd5TC4+iZrDsY59T7Xj1eW5JJ0ddjQqBUMQBdTdHP5vB95Ymc1G
-G5g8PYiLMOATqFDfolA0nomaz6Ao7E88TvOuQ6u03L0Jx13zAQqG3mpWPXAuHiltmjXWv3rmRtIT
-tlRppULUGBpsjtc4kT/s162FgXrFjXNosCdR52CejlMHowW6RSmEmeSErbb635pTl6TcB3rXrdH1
-WO0qj3yV6gpQS565kYxECVBCCCGqn9WuMmFxqmuIL9Omk5wjz80TQgjhDlyjDiaAL3/6s1qbIoQQ
-QhRlCgipx/QvN5GefGnGFoUQQoiKOH3sEBsnTJRbM4QQQrgnCVBCCCHckgQoIYQQbkkClBBCCLck
-AUoIIYRbkgAlhBDCLUmAEkII4ZYkQAkhhHBLEqCEEEK4JQlQQggh3JLpYgvY+Nv6qmiHEEKIGqZb
-j54Xlf+iA1RVNEIIIUTNUhWdFxniE0II4ZYkQAkhhHBLEqCEEEK4JQlQQggh3JIEKCGEEG5JApQQ
-Qgi3JAFKCCGEW5IAJYQQwi1JgBJCCOGWquRJEqJm0VQnB/5YyYHNP3H8nx1kJCcBOv4hYdRv2obY
-Tn2J7XwjRpPsPkKIS0eOMOI8+39fwYr3niUz6RhXNbTQof1gGjWoiyEvlSPJVpL/WsJXvyzGLzSC
-fvdNo0X3m6u7yUKIGkoClCjw07xn+H3pB1wbbeKGm0PJjb4Zz4ZXYQxvjjPpAGFH/sRiiWFIzml+
-Oe3F5/+5ny4D7+LG8a+gGGS0WAhRtSRACQBWzH2Kv3+cz91tISbcRF5AM7S8bBwpiWh5meiAruvo
-GDFjp2dDleiYgXzwxUI0p5OBj7xe3ZsghKhhJEAJdq/9hj++n8/Q5hAZBD5myLOeBDScWh7OTH8U
-zY4x+yQejhSMugOvnMOEpx5m3NBrmL34UxrEXUW7viOre1OEEDWIBKhazmmzsvKDacSFQj1f8DIr
-oDvxtB7HkncKNcsbXTGhaE6Mzhx01YFD09B1MCg6+qG1dG4Aqz96mRY9B+Ph6VPdmySEqCHkwkEt
-t2/Tj+SmJxHsBf6e4NAUbA4Nm92Bw56HlpsKOUmoualYbTasDo08J1idCnZNwaCAU4O8rFR2r/u2
-ujdHCFGDSIC6aBo5ez9j6u29iYtqRGhEE5pe1Zchjy/gsB1wHGZ2r7b0X56CVt4iK5OnkvZt/AEP
-IwR7QZ6qYHOCXXX95DnB6oBcB2TbXT+ZNtdPeh6k5SnkOhUi/MDDCPs3/XiJWyuEqE1kiO9iZW3l
-yTun8Xvf6Sx++waaB0Pa4Z1s3HQcY3W3rRxOxO/A0wQGxRWMFFzBSdNd6Zru+nFqoOqg667fquZa
-5tTA0wS+HnA6cU+1bosQomaRHtRFcqRt4+/sOgy+dwCtw7wwmbyo06QTg0cNoYFHNlsfv4c34lPZ
-MWUAHa/uSvc7l3DSmcvuN8fTt0tbIiOjqd+sO4OmfslBqw6UlAe0zO18OPlWOjWPpUF0KzoPf44l
-iXnoF9H+3NRkTIb8YTqnQm5+jynXAVm2cz2nnEK9qBy7K93qPLduoCfkpKdW1dsqhBASoC6WuU5X
-rquTxIInXmbe97+xLTEFW8G4nC8dZn7I/zUJps2MH9ny5yY2LBpGPSN4NBrEy4s3En/oHw4uf4rY
-tdMYOzcRW0l59ON8PHY0r6fezP827OHo/jW82XUbT9/5KjtzK99+g9kDpwZWVSHH4RrWy3OCzQm2
-/GG+XIerd2V1nB+gcuyuIGZXoa4vKPJkCSFEFZIAdbG8WvLM0kU82yGVFTMncWvPdkS2GcD4OZtJ
-U0vIo3gTM+wmOjX0wYgB7+j+THy4IcnLt5WYx3Z0CXN21WXqi3fSIdiEYq5Dt3HP0d26goUJ1ko3
-PzC8IXZVITkHMvJcgScvPzjZ8q9FOTTXMofqGtqzq+eClU2FRgGusoLqRFS6HUIIUZSc8lYBc8jV
-jH7makY/A7ojme1LXuGeqffxSMyvLLymmAx6HolL3+T5ecvZejQb3WREtyaRUzcDewmzIhzpe0nP
-TmDG0Gt5p+C0QiPXZqCzraRIWLaGLTux8/h+nLpOtt21zMsERoPrupSug47rb1V3XaMyKK5lCjp1
-fXQaR0WzKiGB+p2uqnQ7hBCiKAlQVUwxh9JuyAMMnfUD3/2RjOMaC4qC60ifz3HsC+6duoxec75g
-zjX18TI4OfH5QHrPLVROkTxm/6YE+B9j6tJvGRpeddMvWl97K9t/+gxvkxNvs47dqaDr4G0G3QBG
-xfWj4Apaev6ECaMB/HyhoR+ka34kpkPv3rdWWbuEEEKG+C6SM3kN09/4lNV7TpJpV3HknGTLknf5
-6qQXbXqE4WH0JsJXJ31XErb8PJojA6shkJiYcLwMoKZvZf6cg+ScLbSYPJbGtzM+7gjTnl3EliQ7
-OuDMOs7WX1ZxNK/y7W8Q15FGrbtxNFOhcaBCHV9XcFQ1V2DyMILFBF5m10w9Xw/XhIgG/tDAT8e7
-/R18t3Y7US06EtmmR+UbIoQQRUiAukgGjyD8jy/nlTH9aRHViHqx13DX3CT6Pr+AN3sGohiC6fXU
-HUQsHkazJs2IG7iIMxF3MeOeEGYPuZ7rbx7KkPFfYLqpMQXPYCgmzzEaMGbBAiYG/MCEa1rSIDKG
-2B6jmPZNPNaLmcYH9B//EjZzMNtPQpMgiA5y3bTrZXb1pPzyA1OQJ4T5QJNgiIiIIKjPv/hpw3aO
-5nhy44TXLvatFEKI8yg9u3XR123YRHryqUoVsPG39XTr0bOKmyUut72bV7P0v/fRMtjO0Lbe6IoZ
-pzUDpwZmo47JZEL3DMHg3wC1UXcsIZF8/N477D5wiBsnzqF9rwEYjVfCnV9CiMvhYmLD6WOHGDdh
-olyDEq6nlMd0uJYbJ3/AmnlTmbn+JNc2M9GiaVsIbY7uH47mFYjBKwA99R/++ONPflk3C4fRm05j
-XqFZx96omiYBSghRpSRACXRdR1WdhEW2pMs9/2Xvms9Yumsty3ftIMxnG+G+rutRJ7PgcDo4dQOe
-Ea1odM29NGrRHrvDjre3V3VvhhCihpEAJVAUpeDHJzCMep2H46zfjTN71rH91DHsyTY0VcPDYiYw
-sh6G8NY0bR5HTExTfHx88LRYUBSlujdDCFHDSIASruBkMODr64PdYQdFwelU8fG5geDMLGw2G0aj
-CaPRgK+vL3VCQ6hfvz7+/v4EBQbi6ekpAUoIUeUkQAkADIqCh8VCSHAwHmYPDAYDubm5OFUVXdMw
-GAx4eHjg5eWFp6cn3l5eeHt74e3tDSABSghR5SRACQCMRiMGXcdgsWD28MDX1wer1YqqaqiaikEx
-uNYxKBiMRjwtFjw8PAAwGORuBSFE1ZMAJQooioLRaMQIGA0GvLy80HUdTdfRNQ0UBYNiQFHOv24l
-hBCXggQoUazCvSKZPC6EqA4yNiOEEMItSYASQgjhliRACSGEcEsSoIQQQrglCVBCCCHcksziq6UC
-Q+tWdxOuGL9vWEdcs9jqboYQtY4EqFpMQe5hKo9NrK3uJghRK8kQnxBCCLckAUoIUaIjR49y5OjR
-GpvP3eoX55MhPiFEidb8ug4fb28aNWxYI/O5W/3ifNKDEkIU65/4BBITEzl56hQnT56qcfncrX5x
-IQlQQohiLftxecHfu3bvrnH53K1+cSEJUEKIC+zdt4+DB/8peJ2cnEJySkqNyedu9YviSYASQlzg
-y6++vmBZQkJijcnnbvWL4kmAEkKcZ/uOnezZs/eC5ZmZmWRmZl7x+dytflEyCVBCiPMs+PiTEtNO
-nTp9xedzt/pFySRACSEKbNnyFzt27CwxPSc3F6vVesXmc7f6RenkPighRIE5c98r+NtkMtGmTWsC
-/P1JSUktWJ6ZmYmXl9cVma+6t1dUjAQoIQQAGzf9zl9b/yYmpinDhw2lf7/r8fPzA8Bmt3PixAly
-c3Ox2x04nU5MJtMVla+6t1dUnLxzQggAVv2yhpdemEb/fn0xm88/NFg8PIiKjATAarWi6foVl6+6
-t1dUnNKzWxd93YZNpCdX7g7ojb+tp1uPnlXcLHGpBYbWlaeZl9OmDWvl6zaEqKCLiQ2njx1i3ISJ
-MklCCCGEe5IAJYQQwi1JgBJCCOGWJEAJIYRwSxKgLguV9K2f8uyYgVwV15S69RrTsEUP+o19jvd/
-O429upt3OZwChgOBgDfQDVhfKN0GTAFC89NvAU5XIL2oqi6vtnGc4MdXx9GnU1tiW/XghgffZl2K
-s+xsyet565Fb6dahLc1adabXbVN5b0sG6iWqr9L53K1+USwJUJecSsrqp+h763/ZHXMPc5b/wT+J
-e9nx81ye6OPJHws2klzT92cVGAUkAfuBFKA3cDuQlr/OdGAJsBE4gesGiGFQEL3LSi+qqsurAdTk
-n3lkzL/ZmVvWmjb++d9DPL2iLo9/uZFdG99njOkrJj70JcccpVVwhhWTpvJRyg28/fMW9vz1LS92
-PsDbj07j94zSpltXsr5K53O3+kVJJEBdatZ9vD71G7S7PmLhU0PpFBWCr6c3QfVbct2op3jvvSFE
-mABy2f3mePp2aUtkZDT1m3Vn0NQvOWjN/2DbE5nZszU93pjBQ8OHcuMNfbj62jFM/zUZt49vduAw
-8AAQDngB9wAOXAEqB5gPvADE4uplvQrsBRLLkV5UVZdXQ+iODA4nHiOvrO6MNYGPlpwm6vFHGRDp
-g4d/HEOnjKFOwiK+Lu3I60xn53FoNHIw7ULMGC316Dr8ZiKcCezLLGUvrWx9lc3nbvVD/ue7Ldcv
-XMiTQ7sS3bAJzXo/zPz9qRz4/F8M6BBHvUZt6TNxCUfsF5HnCiMB6hKzHV/B6vQ6DB7RHN/SbjvS
-waPRIF5evJH4Q/9wcPlTxK6dxti5idgKVsoh/vNMbpu3mOUrVvLzy1F88/B4Pj3m5iHKExgEzMPV
-i7ICHwJNgQggHcgG2hXKE56f71A50ouq6vJqGWfmfnbm+tOxhT/G/GUeoVcR65HGpmO5lNgX8ojg
-pj6hnPr8e7anOFBtp/h98TLSGg+gd7i5yuurdDvdrP5zstkzeyvtXv6J/fHrmdVhM9OGj+Gx3b2Y
-tW4XCWun0XD1i0xem4p2UXmuHBKgLjE15xg5+BLle3YX1klfN4aOLdrQrEUbmnW5h81ZgOJNzLCb
-6NTQByMGvKP7M/HhhiQv30ZawRmvJ9Fj76NbkBEwEtjpHu6vc4APVp3CrUcUFODZ/L/rAj7AQmAu
-rqCQl59mKZTHkP86rRzpRVV1eVesXLZPGUDHTl3p0KkrnW5+hb2n/+Te61yvO3S6hlvmHL5gVFOz
-pWHDg0BzocODwYMgD528THvJBzrFh9YTXmAEH3BH17Y0a92H+78N44GXRhPlUXIrK1tfpdvpZvWf
-40nT+ycxtLk/Zo8Ieo7uiq9NYcJjA4jxNeEV1YfxLRXi1xe+bl2ZPFcOedTRJWb0aYAPm0nMVnG9
-3QoBXWey/Fc72bue5MYH03HogJ5H4tI3eX7ecrYezUY3GdGtSeTUzcBesKeb8IvypeBc1OxHpC9k
-JWShAiWfo1azPKA/0AbXdR8f4KP8ZZtxBSmgUFcRtPzXQeVIL6qqy7tiedH86QUsm6ShA87Tyxg3
-YQ2PLXiNdj4ACibfYIrGDoMlCAsOMhyFDrGanTS7gqe/R8lntfZD/G/sBL6Je4of3ulPU59Mdi55
-gQfGPILP13O5rV7xh5vK1lfpdrpZ/eeY8GnsW3BQNph9sXiGEu55tiQDZh8DmlUrFPwqk+fKIT2o
-S8wScQO9A8+w9Mv95OT3+RVzIHXCwggL9Cx42JDj2BfcO3UZkZM/449tW9m5dRMr/90c7/NKs5O6
-Le3cmZA9je1pGn7RfgVDDG4pCfgHeBQIxtVTGYmrZ7Ub1zUgX2BnkTx5QGQ50ouq6vKuWAoegXUI
-rxtO3brh1A3zx2z0ICQs/3XdMEJ9LwwaJv9mtPbO5K/9mQWz7+wp2zhoD6JrA+8SH5DlSN7Mj0d8
-6Xv39cQGmjCYg2l78z1crexmyT/ZJQ55Vba+yuZzt/pFySRAXWrecUz+zyD0+XczZvq3bDmcRq7d
-Ts6ZeDZvPMLZORCaIwOrIZCYmHC8DKCmb2X+nIPknFeYncOfvcyne7JQtRz2LX6J987EMKZPXfft
-PYGrV+ILzAYyASfwJa7JCo1x9ajGAM/hmqSQDTwNNAeiypEO8AnwFqBXUXm1mVc0Y4aGET9zNquO
-2XDmJvDDGx+SFH0nQxuUvKeZA2Jp6Z3Cz5/8QkK2iu7MYM+PC9hsDaFzRCkH7ErWV7F8Dk58N5vX
-F+4lu2ikvCz1i8qQIb5Lzkhov+n8/OXnvPbWPMb1m8SJTCceQQ1p2eV6nvvwATr6gcXnLmbc8xdT
-h1zP/LrBeHtH0f2mxvgsL1yWLy0f6cqOKdcTtzcFvV5Xxs5+j1EN3fzf6Ad8DUzGNSlCxTVB4l0g
-Ln+dJ4EsoCOuSRR9cQ0HepQz/XtcExwmAMYqKK9Ws9D0wXd5Kec5/jukE49ZfWnU43bemH0bpR53
-fdrw7LuT+c/0t7it2xNkq2b8IzswcNq7PBRd2htbyfoqlM/O6V8+Y+Gxxtx1Z3N8jZUtpyryifKS
-p5lfKeyJzOxzCz9N+5Uf+wRd9PCBPM28/ORp5kJUnDzNXAghRI0lAUoIIYRbcvOLF6KARxSPr9/O
-49XdDiGEuEykByWEEMItSYASQgjhliRACSEAsDscWK3WUtdxOJz8sGw5L7z8yhWXr6jqrl+UTa5B
-CSEAMCgKp5NTyMzKxNvbm4iICCwervuXsrKyWPnzKj7/8isOHvyH2e/MuuLyVff2ioqTACWEAMBk
-MuHhYcZud3DyZAJ//vkXIaEhZGRk1nWMoQAAIABJREFUsG7db5w8dYq0tDSu6tCebl27XHH5qnt7
-RcVJgBJCFPD39+fESddN+6qqsmfPXlJSUnA6z32ly4Pjx12x+dytflE6uQYlhCjg5eWFj7d3ielt
-2rSmY8errth87la/KJ0EKCHEeerWDS8x7e7Ro674fO5WvyiZBCghxHn8/f3x9/e/YHmLFs1p26b1
-FZ/P3eoXJZMAJYS4QHT0hd87ctutQ2tMPnerXxRPApQQ4gKhISGEhoYUvI6JaUrzuLhSclxZ+dyt
-flE8CVBCiGK1atmy4O+bBtxY4/K5W/3iQjLNXAhRrHr16lKvbl38/f1p2iS6xuVzt/rFhSRACSFK
-1KlTxxqdz93qF+eTACWEKFGjhg1rdD53q1+cT65BCSGEcEvSg6qlft+wjk2sre5mCCFEiSRA1VJx
-zWKruwlCCFEqGeITQgjhliRACSGEcEsSoIQQQrglCVBCCCHckgQoIYQQbklm8dVSgaF1q7sJV4zf
-N6wrddajqqo4HQ50TbuMrRJXCsVgwGQ2YzQaq7spVxwJULXZ60p1t+DK0KXk+8U0TSM9NYVVK5dx
-/OgRVFW9jA0T7s5oNFK/YSMG3DyMgKAgNNk/KkQClBAXwWG38+svK2kUFcOg4XfJWbI4j6qq7N6+
-hVU/LeO2UWMlQFWQBCghLoKuaRxOjGfAkBHUi6hf3c0RbigsPJznpz6CQZFL/hUl75gQF0lVVek5
-iRIZjSYZ+q0kCVBCCCHckgSoynIc5f3ebem7NImLnrtVlWUJIUQNUTsDlHqG729rTfN715OuF0lz
-nuCTAS1o839byb5c7TEG0e2xJ3m4tR8KgOMws3u1pf/ylJoRsIwNoefnMOYEPG6Hh/ZDv0fAUmhY
-zNgYrlkBD1nhsdMw+HnwNpc//YI6q7g8Ia5UefuZ1qMnU3dbq7slFVY7A5QxlF6P9UDZ+A7rks8f
-G7Yd+ZrZB4O5bXxLfC9Xewy+tLjlDgZHeVEjJ34bAsCwDVb1hbl14avnof7LMGAQrg32gk5LIeYY
-fBYG/+sH+r0w6H4wlie9qKouT1Q77ShsuwOWRcDnHrCkGfzxNtgLfX61w/D3DbDEC74Ih3X/hjxH
-+dMvqLOKy6smtiPfsdLZhRFRXtXdlAqrnQEKhYD2E7jZZydvLT/FuV3KysGPFnGq0T3cFW1By9zO
-h5NvpVPzWBpEt6Lz8OdYkphH0U7XWY7Tv/Dq2H60aNqUBjFX0WfcW6xPdRakq+lbmPf4UDo2a0JE
-ZDPiuo/kpX25RYb4stn6+D28EZ/KjikD6Hh1V7rfuZhtnwyiWc+3+Md+rj77of/Rs3k/5h5xFtMa
-N+LYBWunw7HdYE2FpC/gj30QeqNrHqk5DlrVh43PQVoW2LbDujchZAIEWMpOL6qqyxPVT8sAvR1c
-/TMMOQXX/RvOPA2bluL6QFph9yA42gD6JcGQlaB8AOvn4RqGKCu9qKourwz2RGb2bMO1c2Yz6bZB
-XNerO627j+DFX1NRC9Lbcv3ChTw5tCvRDZvQrPfDzN+fyoHP/8WADnHUa9SWPhOXcMR+XsEcXfYT
-9qtH0tSSzsZZD3Bd++ZENokjqnkX+k9eT6obD9PU0gAFeMcy7s4wEuYt5nD+P1TP3Mk7S7No9chN
-1Oc4H48dzeupN/O/DXs4un8Nb3bdxtN3vsrO3GLKsyfw7p0T+NhyH99s28/hvxYyyvYhY0Yt4LAD
-cBzlo7vH8Mbp/ry9di/HD+1m86Ip9AkpOqzkS4eZH/J/TYJpM+NHtvy5iQ2LhtPmxgm0zfiCj/45
-203PI2HRJyTFPMjg+lfY3QJKEERHQNrP4AQsbcCcDklp59bJWQ/OOuDvU3Z6UVVdnqh+plbQ/gkI
-awmWYAi6HVrGQdpyUAHnPkg4Dm1eAD8/8GgL7SdCxruQbSs7vaiqLq9csjn4WTpD5n7DL+vW8vNU
-Tz6b9B+255xL3zN7K+1e/on98euZ1WEz04aP4bHdvZi1bhcJa6fRcPWLTF6bei5GOk6wfKmV9qOb
-Yo6fy8R5pxn92V8kxO8jfut3zLozGm83HrapvQEKDyJvG0eTM1/wwYFcQCNl09v8qnZm4jVhOI8u
-Yc6uukx98U46BJtQzHXoNu45ultXsDDhwrFc26Gv+PRoQ6Y8M5RmvkaM/i0Z+fx9hMV/wnfHHNgO
-L2bevnpM/u+9dK3rgYIJ/8j2dK1TvusehuCuTOxp5/s5u8kCyNnH3K9zuOqxawi7koalFC9oMx/q
-/w0/55/9mkKBPFALn8rZQFXA01J2elFVXZ5wP3oaHD8B/n1dw7KOHeAMhKCgc+t49gTjGcjJKTu9
-qKour1y8iX1wLF2CjICJsK7DqJ+3na0FozCeNL1/EkOb+2P2iKDn6K742hQmPDaAGF8TXlF9GN9S
-IX79ac52ohynVvN1VkvGNPMFkw8mNY2Du/ZyLNOJwSucuPb18ZQA5Z5M9frzeNsclr6zg0xHEj+/
-tRVL/4fpFKTgSN9LenYCM4ZeS6euPVw//R7lD5uBNNuF9zQ4shLINtUlLuBcb8YS2IZgsojPcuDI
-PEiWqR6tAyvZ21H8affQTXisf5fNaSrpW2fzs96LxzoFXTn/RMUX2n8JnTVYcgdk5J9pOpMBCxgL
-b4kFjDrk2cpOL6qqyxNuxgr/jIUz7aFT/nVMNRnwBEMx/1O7rez0oqq6vHIx4hnmWXAZVDF6YsJJ
-rvPsRQUTPo19C56uYDD7YvEMJdzzbBsMmH0MaFYtvwfl5PSaJaS3GE1LfwVL1L0seHUAyZ9Mol+b
-FrTqdy8vfn8Ud97jr7CxoSpmCKHH4z1h3Dus2d6Fdw8GcfubLfABbP5NCfA/xtSl3zI0vJguiiPt
-vJdmv2h8nas5kOmks5/rbbWn7yQNP6L9zJjVGPycy9mdfi69NIoC6Odf7fKKvZtRAUN5a80+7vl8
-M543f0obPzc+/SlMCYTO30Lr07B4DKQV6oXadoAjEEIDITl/uXc3MJ2BzJyy04uq6vKEG8mG/SNg
-rwGu+xR883u8xlDABloxvWIPS9npRVV1edXBeYb1n6cQM6k1AfmTkZoO/hfzBv8L3ZHCjq+eZsSU
-R2nV+SuGuOkwzBVz8n1pKAS0e4hB3n8yddK7nGh0L6OiXDuXpfHtjI87wrRnF7ElyY4OOLOOs/WX
-VRzNu7AkS+NbuaP+EWZM/56DuRpq1m4+e+F9TjcZyS0NzFgaD2dcs5PMeGo+m5Ps6DjJPPQ3m84U
-M+vH6E2Er076rqTzz27MDRn+YEP2v/g8z24PZtTdTbki5uUoodDzZ2h9EpbcD1k6mDzBmD+86dgH
-u09A92chwAvMzaHHJEh519XLKisdC7R4Djq0d51NX3R5wi3p6bBrIOzzhj6fQ0Ch64XmNmBKh/T0
-c8vyNoJaB3x8yk4vqqrLqwZqyu98fDqKse0CUADbyZX8sDGRNIeOYvKnTogfZsW9T3BreYACvGO4
-b1Q9MvdB60duov7ZS0LmBoxZsICJAT8w4ZqWNIiMIbbHKKZ9E4+1uGl8lmgeXvQWd2TOZlDrWBq3
-G81Hhrt5f8FYGpsBc0PGLvyIx4N/5KGeLWgQ2YpOo17jl5RiZuAZgun11B1ELB5GsybNiBu4iGMO
-ABN1+z5MW+sm0puMY3gjj0v2tlQpr57QtiP43wFj0+Exq+tn/NfgAWCFPwZDfFMYlQoPrQXzfFg6
-z3UBvMx0D4h+EJrH5Vd4seUJt6Mnw7a+EF8Pes8DbwXUPNDyT/BMca6JNztehGwrOPfC9tchYIKr
-l1VWOjY49ALs/7uKyqtuGimbP+FEo9FcFZR/mLf+w9fPj6RzXDMax7Smz0snGPTKTAa4ae8JQOnZ
-rYu+bsMm0pNPVaqAjb+tp1uPnlXcLFEi6x6euXYk+55bxZc3hVb6DCMwtK583UY5/d5lbYnfB5WX
-m8vbb07nsSdeICxcvmPrksn7Br4fCkUHHCwDYdD3YAa0Q7DtfkhYD6of1HsAOj0LnvlnnaWmZ8Fv
-sZDzBvQb4eqJX1R553t64v088+Jr2PKKmwJ8CWgpLL99AG+PWMr3Q8Or5fa+i4kNp48dYtyEibX8
-GtQVx0nSmpl867yW93uGSPdX1B6eQ2B4SXcg5jNEQoeV0KEy6X7Q42QVllfNVCdqv4d4pnfoFX3v
-uQSoK0X2Vu699g5W5DZhxOsL6egvvR8hRAnM4Qwcd3d1t+KiSYC6Uvh24IMtB6q7FUIIcdnIKJEQ
-F8loNMr3/YgSqapTvi+skiRACXERFIOByKgm7N6+BVV182ciistOVZ389usqopvGoulu/NA7NyVD
-fEJcBLPZTN8bb2bFD9+ybvUK6UmJ8xiNRho2jmLQsBGoDvd70rm7kwBVS/2+YR10WVvdzbjiGYxG
-AoKCGTl2PAZFBiTEhTRdQ3U60OTkpcIkQNVSJd3XIypOU1U5+AhxCcgpnxBCCLckAUoIIYRbkgAl
-hBDCLUmAEkII4ZYkQAkhhHBLMouvlgoMlSdvl9fvG9aVOutRVVWcDge6JjdiigspBgMms1meJlEJ
-EqBqMQV54Gx5bKLk+8U0TSM9NYVVK5dx/OgRuVFXnMdoNFK/YSMG3DyMgKAguR2hgiRACXERHHY7
-v/6ykkZRMQwafpecJYvzqKrK7u1bWPXTMm4bNVYCVAVJgBLiIuiaxuHEeAYMGUG9iPrV3RzhhsLC
-w3l+6iPypJFKkHdMiIukqqr0nESJjEaTDP1WkgQoIYQQbkkClOMo7/duS9+lSVzWOVjVVa8QQlwh
-3CxA2Ymf1ZuI8Obc8l0SNaZT7DjM7F5t6b885VwwMgbR7bEnebi1n8ylK4sdeBJoCViAOsB9QHop
-eWzAFCAU8AZuAU5XIF2ImiJvP9N69GTqbmvVrnsZuFeAyj3I+4tOUbeLhV1vL+P4lfD1KboTm6pX
-PJ/Blxa33MHgKC8JUGVxAE5gNnACWAlsBEZDiWcx04El+eudwDUdaBiuYFeedFGz2I+y6Mk7uLZl
-BH4WD3zqNKP3fW+zKb2U02DbYb6acgNxoV54eIfT5pZ/s+K0o/zpbsJ25DtWOrswIsqrSte9HNwo
-QOlkbJvN0tyreWnaQ0Qc/ZBFibbz1lDTtzDv8aF0bNaEiMhmxHUfyUv7cstM0zK38+HkW+nUPJYG
-0a3oPPw5liTmUVJYKXV9eyIze7am16yZPDzkRnr16Mtdvyex+83x9O3SlsjIaOo3686gqV9y0KoD
-2Wx9/B7eiE9lx5QBdLy6K93vXMLJvAuH+Bynf+HVsf1o0bQpDWKuos+4t1ifmv8trfZEZvZsw7Vz
-ZjPptkFc16s7rbuP4MVfU2tOT7MkPsAM4BogBGiPq0e1A8grZv0cYD7wAhALBAKvAnuBxHKki5rH
-kcFBZzvun/0z+06c4sDKf9Ni49PcMnopScV+gKzsmT6I8Usa8PzGJLJPrORR0weMHjaPQ/bypFdQ
-WZ9veyIze7bl+oULeXJoV6IbNqFZ74eZvz+VA5//iwEd4qjXqC19Ji7hyHn12zm67CfsV4+kqSWd
-jbMe4Lr2zYlsEkdU8y70n7yeVK0y614e7hOgtBR+m7kOtdM4urUayH2RyXw2bw85Z9MdR/no7jG8
-cbo/b6/dy/FDu9m8aAp9QsxlpB3n47GjeT31Zv63YQ9H96/hza7bePrOV9mZW0w7yrV+Dgc/TWHI
-vO9Zt2ENX3Tzw6PRIF5evJH4Q/9wcPlTxK6dxti5idjwpcPMD/m/JsG0mfEjW/7cxIZFw6hXdNKX
-PYF375zAx5b7+Gbbfg7/tZBRtg8ZM2oBhwtOyrI5+Fk6Q+Z+wy/r1vLzVE8+m/QftudQu2jAD0Az
-wLOY9HQgG2hXaFl4/rqHypEuah6fVkyb8QQjr2lJ/ZBg6re/naeejMOxYznHiz3J2cdb84/T7IUX
-uDXWD4/Attz16kTq7X2XhYm2stMrpazPdzZ7Zm+l3cs/sT9+PbM6bGba8DE8trsXs9btImHtNBqu
-fpHJa1PPXUpwnGD5UivtRzfFHD+XifNOM/qzv0iI30f81u+YdWc03kol1r1M3CZAOU/+xMy/TfQa
-35YAczj9xsWSvfxdNqe5+jm2w4uZt68ek/97L13reqBgwj+yPV3rmEtPO7qEObvqMvXFO+kQbEIx
-16HbuOfobl3BwoQLx1nLt74XMePup1ed/NvIFG9iht1Ep4Y+GDHgHd2fiQ83JHn5NtLK2b2xHfqK
-T482ZMozQ2nma8To35KRz99HWPwnfHfsbITyJvbBsXQJMgImwroOo37edrae7WXVBjowF/gt/3dx
-s7vPHnAshZYZ8l+nlSNd1HxaGtt/OIFHs77UK+Ykx5m+g7+yA+nWLqhgF/MI70krzzOsOZSDo4z0
-Sgz6U/bn25Om909iaHN/zB4R9BzdFV+bwoTHBhDja8Irqg/jWyrErz9dMFLtOLWar7NaMqaZL5h8
-MKlpHNy1l2OZTgxe4cS1r4+nUvF1Lxc3uVHXzqHF77Hftw/TW/qjAGHXjKeNczJvrk2i1y3hODIP
-kmWqR+vAC5tcalr6XtKzE5gx9FreKQjHGrk2A51tF0aP8q1vwifS99ybp+eRuPRNnp+3nK1Hs9FN
-RnRrEjl1M7CXs0vsyEog21SXuIBz22AJbEMwHxGfdTZAGfEM8yz4QChGT0w4yXVW7uNwxdGBt4HX
-gJ+AqBLWO3vAKXwiq+W/DipHuqjZdCv7545l3G/tefG3QdQt5iRHy0vGhichlkLn8AYLIRadhDQb
-zjLSNYo/dypdWZ9vEz6Nzx13DGZfLJ6hhHuebYMBs48Bzarl96CcnF6zhPQWT9DSX8Hify8LXs3l
-v/Mn0W/yCUyxPbn9kWn86+aGWCq07uXjHgEq9wDvfZxATtIp7ui0Mr9bp5KTmQFvL+P4TfcQ7h+D
-n3M5u9OddPY7v9nmUtOaEuB/jKlLv2VoeDG7jCOtYuvbz7h+FzqTcBz7gnunLqPXnC+Yc019vAxO
-Tnw+kN5zz62jKIBeciAx+0Xj61zNgcxz22BP30kafkT7mUvMV2towMvAh8BqIKaUdQMBX2An0Cp/
-WRKunlNkOdJFzaVns+PtEQx8zcCTP33KfVHFH24NnqFYsJFqK3SGqdlIsSl4BVkwlZHuFkNTzjOs
-/zyFmEmtCVAAvGg6+F/MG/wvdEcKO756mhFTHqVV568YElyBdcMu303pbvA+6mT8/S5L02N45odf
-2PDrKtb/uor1v65hw5ejCEn8kI8TbFgaD2dcs5PMeGo+m5Ps6DjJPPQ3m844yki7nfFxR5j27CK2
-JNnRAWfWcbb+soqjxYw9V3R9AM2RgdUQSExMOF4GUNO3Mn/OwXPXz4zeRPjqpO9KoqTRaUvjW7mj
-/hFmTP+eg7kaatZuPnvhfU43GcktDWp5gFKBJ3AFpxVAQ1zBpPCb+QnwFq5elg8wBngO16SHbOBp
-oDmuXldZ6aJm0tLZ+NJA+r/pzb9Xf86EVj4lzqA1BbbhKt90Nu1ML5iEZE/ayO68OvSO9MFcRro7
-zMxVU37n49NRjG0XgALYTq7kh42JpDl0FJM/dUL8MCtKhde9nKo/QGkprJ+1HrXTFEa1jSAsLKzg
-p3GXh3m4aQpfzN1NtrkhYxd+xOPBP/JQzxY0iGxFp1Gv8UuKE0pNa8CYBQuYGPADE65pSYPIGGJ7
-jGLaN/FYi+vQVHR9wNL4LmbcE8LsIddz/c1DGTL+C0w3Ncbn7AqGYHo9dQcRi4fRrEkz4gYu4ljR
-y0aWaB5e9BZ3ZM5mUOtYGrcbzUeGu3l/wVga1/L4RAqu602HgDjAK/+nIZCZv873wCIouDr8JDAI
-6AiEAbm4ppV7lDNd1CxqMj8/0ZdbPqzHyyvmcWdDBVteHjabI/96kY0jn7zAs2/9TaYO+MTx6JgI
-9j73IksTrTiz9/L5069zovkE7oqylJ1e7TRSNn/CiUajuSoo/zBv/Yevnx9J57hmNI5pTZ+XTjDo
-lZkMCFMqsO7lfaSX0rNbF33dhk2kJ5+qVAEbf1tPtx49q7hZ4lILDK0rX7dRTps2rC3x+6DycnN5
-+83pPPbEC4SFy3dsuSst6Rt6xAxlU+b5yw11BrLun+/p7p/FH7fHcsOhN9izcYRrlq3tEIufup9n
-PlrPYasfTfs+wIx5z3JjeP4ZY1nphTw98X6eefE1bHnFTR2+BLQUlt8+gLdHLOX7oeGlXw+ryLoV
-cDGx4fSxQ4ybMNFNrkEJIcQlZAgbwsaM0iYT+dH5i5PnT+K0RDL89ZUMf72ELGWlVyfVidrvIZ7p
-HVp2wKnIupeZBCghhKhpzOEMHHd31a97mVX/NSghhBCiGBKghLhIRqNRvu9HlEhVnfJ9YZUkAUqI
-i6AYDERGNWH39i2oai16oocoF1V18tuvq4huGoumyxfrVJRcgxLiIpjNZvreeDMrfviWdatXSE9K
-nMdoNNKwcRSDho1Adbjfk87dnQSoWur3DevYxNrqbsYVz2A0EhAUzMix4zEoMiAhLqTpGqrTgSYn
-LxUmAaqWKum+HlFxmqrKwUeIS0BO+YQQQrglCVBCCCHckgQoIYQQbkkClBBCCLckAUoIIYRbkll8
-tVRgqDx5u7x+37Cu1FmPqqridDjQNbkRU1xIMRgwmc3yNIlKkABVi8nXbZRPafeLaZpGemoKq1Yu
-4/jRI3KjrjiP0WikfsNGDLh5GAFBQXI7QgVJgBLiIjjsdn79ZSWNomIYNPwuOUsW51FVld3bt7Dq
-p2XcNmqsBKgKkgAlxEXQNY3DifEMGDKCehH1q7s5wg2FhYfz/NRH5EkjlSDvmBAXSVVV6TmJEhmN
-Jhn6rSQJUEIIIdySBKgrgeMo7/duS9+lScg8MSFEbVFDApRGzt7PmHp7b+KiGhEa0YSmV/VlyOML
-OGwHHIeZ3ast/ZenXN4DfN5+pvXoydTd1osrxxhEt8ee5OHWfq55d9W1PdVpPtAD8ANCgIwy1rcB
-U4BQwBu4BThdgXQh3EVt/LznqxkBKmsrT945jTWRj7L4j/2cOrKLTV++zJiO/lTnlQHbke9Y6ezC
-iCiviyvI4EuLW+5gcJRX7Z0YHgI8AsymfHvtdGAJsBE4gWs60DDAXs50UcPYOTL/YQb3aEl9PzPG
-kP6sL/Mk5zBfTbmBuFAvPLzDaXPLv1lx2lH+dHHRakSAcqRt4+/sOgy+dwCtw7wwmbyo06QTg0cN
-oYFHNlsfv4c34lPZMWUAHa/uSvc7l3DSCVrmdj6cfCudmsfSILoVnYc/x5LEPHQAeyIze7amxxsz
-eGj4UG68oQ9XXzuG6b8m4wRQ09k46wGua9+cyCZxRDXvQv/J60ktOMWxc3TZT9ivHklTZTeTr76a
-cVtzzrX56AJ6tbyJr5PU/LracO2c2Uy6bRDX9epO6+4jePHXVFTXyoWG+ErenhptEHA70KQc6+bg
-6nG9AMQCgcCrwF4gsRzp4rLQNA1d1y9bfeaQ1gx85A0Wzu5FUJlHPit7pg9i/JIGPL8xiewTK3nU
-9AGjh83jkL086RVU4vGkuo5f7qFGBChzna5cVyeJBU+8zLzvf2NbYgq2gjfalw4zP+T/mgTTZsaP
-bPlzExsWDaOefpyPx47m9dSb+d+GPRzdv4Y3u27j6TtfZWfu2bw5xH+eyW3zFrN8xUp+fjmKbx4e
-z6fHnNji5zJx3mlGf/YXCfH7iN/6HbPujMb7bBfHcYLlS620H90U33JtRTYHP0tnyNxv+GXdWn6e
-6slnk/7D9pyi65WwPXLDwDnpQDbQrtCycMATOFSOdHHJqarK008/TW5uLtpleQKHB/UGjWfc7f25
-uolv2SMrOft4a/5xmr3wArfG+uER2Ja7Xp1Ivb3vsjDRVnZ6BZV8PKmm45ebqBEBCq+WPLN0Ec92
-SGXFzEnc2rMdkW0GMH7OZtJKmN1pO7qEObvqMvXFO+kQbEIx16HbuOfobl3BwoSz14w8iR57H92C
-jICRwE73cH+dA3yw6hROkw8mNY2Du/ZyLNOJwSucuPb18cz/BztOrebrrJaMaVa+8ATexD44li5B
-RsBEWNdh1M/bztbUmt41ugTy8n9bCi0z5L9OK0e6uOTsdjvTp09n0qRJpKenX6YgVX7O9B38lR1I
-t3ZBBcHMI7wnrTzPsOZQDo4y0ivcLyzjeFLUpT5+uYuaEaAAc8jVjH7mHb5e/QcHE/9m+TPN+XP6
-fTyyJrXYC4uO9L2kZycwY+i1dOraw/XT71H+sBlIs52Naib8onwxF1TiR6QvZCVkYYy6lwWvDiD5
-k0n0a9OCVv3u5cXvj+I6d3Jyes0S0luMpqV/ef/jRjzDPAt2dsXoiQknuc7LNwRSY3jm/y58Iqvl
-vw4qR7q45M4GpO+//57nnnuOjIwMtwpSWl4yNjwJsRQ6RBoshFh0rGk2nGWkV3RLLKUeTy50aY9f
-7qNGDgwp5lDaDXmAobN+4Ls/knFcY0FRgELj3Wb/pgT4H2Pq0m8ZGl5Mh99+BrCTui0N+w0hrpNt
-exrb0zT8ov0wKl40Hfwv5g3+F7ojhR1fPc2IKY/SqvNXDAk+w/+3d9/hURR9AMe/u1dyuXRIgUBC
-Qgk9YCCUEHoNIC2ggFQhNKWJSleaggXFAKIgRUSQJr6IClIEpIq00DsCCRBIb9f3/SOhtwQSE3A+
-z3OPeLuzM3uXm9/O7OzMnz/EUWZEZVwkQFKhV9m4bruTv81wA+MzPLt3//kId3EFHIEjQKWs92LJ
-bDn5ZWO78K/Zvn07tWvXRq/XM2bMGJydnZHl/L9ulnXu2GEk3nhXqLEZiTNK2LvZoX7C9hyfwePq
-E7cHf+95Wn95FpyHzvP/LyEXWG7+wbTPlrL5+FWSTVbMaVf5e/VsVl21JzDUE61Kj7ejQuLR2NtX
-CHYlXqV/uUtMGP89f8eaUABLSjQHtmzi8q0uIEz8s+wDlh5PwWpL4+TKKcy7UYZejYtgu/o763Zd
-IMGsIKmd8SjshEbKbC1Z4/aYR3ajAAAgAElEQVTw3XV/eld1yRx1p/Wkrr+NY6uPkWQDzNfZ+tWK
-zCHwT+Mh5/PCs5EZQG59ZkbubQEtASIBBXAAegHvkTnoIRUYC5QH/LOxXfjXlCxZkm3btjF//nw+
-//xzUlJS/tWBE4+idg2kmmMiu48kcus60hS7i2MGDxr6OaB5wvac9pQZH1OfPOz3npf1V0HyQgQo
-WeuGc/RvTO3VnAr+vhQNqE+Pr2NpOvFbPq/riiQXot6YznivDKdsqbKUa/09VyhOr2+/ZbjLOt6o
-X5HifmUICO3GhDXnyLj9+3Ck4uDaRL3ThHKlq9D6SxPdvpxHNx81ZJzlx4ldqVmuLCXKVKbxlBja
-TJ1BS0+JuL+WEOPbnWq3hgrJhaj3yXs0iBpG/frNadrhbbb4taGE7lFn9KQTfsj5vOijW1cD9kBD
-4CaZgxo8gOis7T8D38PtvpXRZI78qw54AulZx9Bmc7vwr7BYLJQvX54tW7YQGRnJnDlz8i5I2UwY
-DQaMJhtgw2Q0YDCasv5kjFxaMonxkQdJVgCHcgzp5c2J9yaz9kIGltQT/DB2OjHl36CHv92Tt+fU
-I+sT1cN/73lWfxWc1hOAVDeklrJ9524Sb157qgPs2vEnIaF1c7lYBYDpAjMat2PDhK382tgt+1dE
-tjh+e7UlM7us5ecOXvn6HNbjuLoXEcttZNPundseuR6UIT2dmZ9PY+ioSXh6iTW2sistLQ1HR0cy
-MjKws7NDkiT++usvmjZtysSJE+nTpw+Ojo5IuXZVb+PayjqUfWUPyXe/7RTM4hO76V4snb2vBtDi
-4mcc39WFoirAeJGVY/oxbtGf/JPhROmmA/hk7njCvLLu6jxp+13GDu/HuMmfYjSkP7AtTzxt/ZWL
-niU2XL9ykYg3hr+Y96DyldWCtdkgxjV0L7DBSRAKCovFgkqlQqPRUKNGDX755Rdat26NTqejW7du
-ODg45FKQkinSaTdJj2yYOVFz+dV7B3Ha+dFp+u90mv6IJE/aLjwzEaBym8aL1hE987sUgvBcsFqt
-WK1W1Go1kiQRGhrKqlWrCA8PR6fT0alTJ/R6fS62pITniQhQj6L1Z9ifhxmW3+UQhBeYxWJBrVbf
-DlIATZo0YenSpbz22mvY2dnRtm1b7O3tRZDKiRek/nohBkkIQn5SqVRivZ+nZLVasVgsWCyWewZG
-tGrVinnz5jFo0CA2bNiAwWAoEKP7nobVahHrhT0lEaAE4RlIsoyffymOHf4bq1XM+pFTt7r4br3u
-1qlTJyIjI+nbty9btmzBaDQ+d0HKarWwY+smSpYOwKYUnAeRnxeii08QnoFGo6Fp2MusX/cT2zev
-Fy2pbDKZM5+LuDVI4tZLlmUCAwM5f/787X0NBgOvdOpIx5eb4V3Eo0A8yJtdKpUKnxL+tAnvgtX8
-oj8LkvtEgPqP2rNzO7vZlt/FeO7JKhUuboXo2rs/svT8VJz5LS0tjU9nL7rdcrp69So7d+6kZ8+e
-RERE8NVXc+gfEYGLS+bMElqtHX5+JShfrhx2dk/xnFE+sik2rBYzNnHxkmMiQP1HPeq5HiHnbFar
-qHxyyGjInNDUYrFw48YNwsPDSUpKom3btkRERDBp0iTARu2aNbDXZw6Q0KjV2KxmjAbxWf9XiEs+
-QRDyTXR0NO3ataNihXIElClNZGQkWq2WwYMHs3LVjygoODk64uzkhL29/XPVvSc8O/FtC4KQbzp3
-7ky1oJfoH9GX4cOGMGvWLJKTkxk2bBhHjx3n0OEoTCaxzPF/lQhQgiDkm/r1Qono05vAypWoFxpK
-5UoVmTVrFk5OTlSpUoU9e/ZiMBiefCDhhSTuQQmC8K+TZYlR775N82ZNKOHri4uLCwAjhg+le68+
-bNu2jWPHjtGyRbN8LqmQn8RksYIgPNG+gz1y9XhWq4LRaEWlktBoZGQ5c5YIk8nKwYPx7N8fj5+f
-A5UquVG0qD0ajejs+S8SLShBELKlbt2xuXo8RVEemL5IURRCQ82kp2eufOTgoEOjUYtpjv6jRIAS
-BCFfPCzoSJKEnZ0WOzuxMJcgBkkIgiAIBZQIUIIgCEKBJAKUIAiCUCCJACUIgiDkLvM1vqrVgfo/
-xpOzOdwV4jdOo1rztVwy59IgiV07/syNwwiCUEBpHPK7BFmM0UwPeZ1xx41IOh+Gb53HB1V0QDp7
-X32NRmsTcKrzCSc2BuNWoAf+KaQe/Y33x67kx92XuWFQ41qsOFUavMzsGW3xk64ys84b/PjeAja/
-7PrvtSQyLjK2znsYFs1jeuAzTMqrcib07Qi8qjggAZiyeT4Z/zBr7DFqRA7BR5MLAUo8AyUIL759
-B+fldxEeoBiimT98Pf3Wt6PE8zboL/k474TPZlfYcP43ty4VCkPChdPs2BFLfi5taPhnCxssVZhX
-6hlnjJf1VOoYRqUcJVJIOrCEZcYQVlbRIyG6+ARBeC5JyCpI3reY0ZsSeej85pY41gwYSlBAWzxc
-G+Hg1ILiFQbRbcpuYm5N75d6ir6lGmNv34rQuT/xdosuFHFrRZlGn7H0zA22fDSeYN8WuBXpSsvR
-u4m9a01Ky83DzHpjBEF+YTg7NqVI2QF0+3AP0cZbexg58nYXXOwb4FFnAzF3pTXHn+RASiE6DKhH
-oJcdarUdHmUq0753Y3zs0tk/cBwfnUni0JCBVK7YleDwjcRYwJZ0irmDh1PFtxUeXu2o2noWK84Z
-USCzdVmtPTWmLSSi9TAa1+tDYM2xTNmUiAXAmsKOTydRJ6ANRYu0pqhvVxoOPkD87T44M5f/txNj
-rZaUls4yrOKr9Po7406ZL/2PWn4DWXXddjuv2pE/MLTNm9QJ7kbAS+/y/qakzO/ini6+R5/PvTI4
-Pf8ItuoN8LPPfEcEKEEQnkMairdvRSV9Ir+NXMbh1IestGs1cOm0AZ+GLRg2ti9j+lfHLfYkq6dO
-ofP8a9y7fGA6B0cuYIemBAGOJqJ3r2NgvQi6fH2TYoFF0abG8MesTxmxJxUFUFLPMClsJCMXHuKa
-XwOGjw2nsf1F1kx5j+YjD5P0hBsvGs+qNPaKZ/7wuXy55gAHzyViuJ1GT7U5UxhZxoWqkXM4cmwp
-+1Y3xVuJZVGXUXx8swELDv6P2CsLmRV6knfDFxCVdittBmeWpNJl8Wds3j6P7Z8UZ1XEBL67bMFw
-ZgWDZ8XR+6cVRF9bR/TJmczuVRz7W12hphv8ssZAtd4lcMrWd5DBmcXJhC+KZOe+b9k2XsuSwXM5
-lHr/fo84n/v770xJ7D1qonDdwuiy3hIBShCEbFIKyCuTnX8Yn/UsgnL+Z4Yvvorx9ras/eyKMGDD
-HP739QBGD+3A8InDmd3SDbUtndMrz5Jku/t4anx6TGXj2iksm+KPAzZMRhfe+nUGP62eyFsBdmBJ
-5djOeEwoJB9YxKITBhTn8kydE8GQfp2Z9kVDiqlNnF++kG1xVkCNb9c3mLdgDHPeq4Sr6q5z0Jdk
-4sZpTKqexK8ff8LL1cMpWmoAr0dGkWBV4PbQgjtpjP/8zqwod8Z+0opqhVVIGldCBw2gbvqfLDyX
-kbWfltL9OhBaSAIkXGu3Y6DXRb5efxOL2h61NYnTUee4nGRB1heiQjUP7KXM45uv7mZFcmn6VNDd
-9bk87LO/9W8dAUPaEVIoszPOK7QJxTNOsS/O/JB9HzyfB17WDKLTFXSeWlRZ74mZJARBeD5J9lR9
-ZxDNl7/Prx99yXr/+5othlh+njCDj5Yf5sR1A9a7GllWYyqmexpdWrybeuMoqbAU16EGVE6+NCim
-BZUdnjoZsGJJt6JgJeX8DTKsoCQdZUBQh/vyjeNgnIU2HlpcgurwStDDi69xr0SvyZXoNRkUUwKH
-ln9Dt+HvMyBgIcsaPbi/KfE8CalXmBrWmxm3mxY20o0ytYy3zl2FU0k9mtuZ6CnpCCln01D1bc/S
-GQY+nPsJ9QfHoilbja4jBjG6fRF0WLm2aSOJlfpS2VmCjAeyfwgZey+72/fMJJUdaqxkWB7S...
[truncated message content] |
|
From: Zbigniew R. <zre...@ce...> - 2015-08-21 07:49:01
|
From: zreszela <zre...@ce...>
The official Tango logo has changed recently. Update it to the new version.
---
lib/taurus/qt/qtgui/resource/external/tango.png | Bin 65946 -> 6561 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
diff --git a/lib/taurus/qt/qtgui/resource/external/tango.png b/lib/taurus/qt/qtgui/resource/external/tango.png
index e02a2708d2145977c32669d08c660a618fa5b181..3e2ac3946789bac133a0dc202b4b76571fc1a458 100644
GIT binary patch
literal 6561
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
TDsfU@00000NkvXXu0mjf`buJS
literal 65946
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
No_qS6Pks8&{u9ifL5KhV
--
1.8.4.5
|
|
From: Zbigniew R. <zre...@ce...> - 2015-08-21 07:48:56
|
From: zreszela <zre...@ce...>
Use official logo in the sidebar instead of customizing the template and
placing logo on top of the page.
---
doc/source/_templates/layout.html | 18 +-----------------
doc/source/conf.py | 3 ++-
2 files changed, 3 insertions(+), 18 deletions(-)
diff --git a/doc/source/_templates/layout.html b/doc/source/_templates/layout.html
index 1eb1940..4ce9dd6 100644
--- a/doc/source/_templates/layout.html
+++ b/doc/source/_templates/layout.html
@@ -8,21 +8,5 @@
{% endblock %}
{% block relbar1 %}
-<div style="background-color: white; text-align: left; padding: 10px 10px 15px 15px">
- <table cellpading='0' cellspacing='0' width='100%'>
- <tr>
- <td align='left'>
- <a href="{{ pathto('index') }}">
- <img src="{{ pathto("_static/logo.png", 1) }}" border="0" alt="taurus"/>
- </a>
- </td>
- <td align='right'>
- <img src="{{ pathto("_static/taurus_codelogo01.png", 1) }}" border="0" alt="taurus"/>
- </td>
- </tr>
- </table>
-</div>
{{ super() }}
-{% endblock %}
-
-
+{% endblock %}
\ No newline at end of file
diff --git a/doc/source/conf.py b/doc/source/conf.py
index 4691848..a79d8b7 100644
--- a/doc/source/conf.py
+++ b/doc/source/conf.py
@@ -212,7 +212,8 @@ html_theme_path = []
# The name of an image file (relative to this directory) to place at the top
# of the sidebar.
-#html_logo = None
+# using bmp, cause the logo's width should not exceed 200 pixels
+html_logo = os.path.join(os.pardir, os.pardir, 'taurus.bmp')
# The name of an image file (within the static path) to use as favicon of the
# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
--
1.8.4.5
|
|
From: Zbigniew R. <zre...@ce...> - 2015-08-21 07:48:53
|
Dear all, I would like to propose some changes to the logos. Mostly updates. With respect to the change in the custom template and logo in the sidebar, I've not checked how would it look like inside the RTD - I'm worrying about the size. Cheers, Zibi |
|
From: Carlos P. <cpa...@ce...> - 2015-08-20 13:27:17
|
Hi Fred, I try to reply to the various questions you raise: There exists a generic @deprecation decorator. The tep14_deprecation is just a convenient specialization for saving typing. Once tep14 is integrated, the tep14_deprecation is still valid, because it just says "hardcodes" the point at which the deprecation took place. Regarding the self.deprecated method call: I also prefer the use of the decorator. I think that the only reason for the method way is historical (it was implemented before the decorator and used in some places). I would agree to change those places to use the decorator way (well... we just need to make sure that the decorator is able to cover all the use- cases of the method call) Regarding sending patches for TEPs to the list: I think it would add too much noise. The purpose of sending patches to the list is for public code review,... but the code review of the tep is done once the tep is submitted for acceptance, so it would be redundant. Furthermore, even if we agreed to the increased noise and redundancy, these precise patches from Marc should not be sent to the list because they aren't meant to be applied in the official tep14 branch, but in our working fork, which may be subject even to history cleaning/rebasing/rewriting before its changes are considered for the official tep14 branch. Cheers! Carlos On Thu 20 August 2015 12:23:20 PICCA Frederic-Emmanuel wrote: > I know this is for tep14. > > but I have a question about > > + @tep14_deprecation(dbg_msg='Do not use') > > why creating a specific decorator with the tep number inside. > Once integrated into the develop branch (tep accepted) it should be > simply deprecated. What is the benefit to have this tep14_deprecated. > > It seems also that in the taurus code there is different way to mark > some code as deprecated, with or without decorator. something just > with a self.deprecated(). > > It should be nice to have an uniq deprecated decorator for all taurus > and to be consistant everywhere. > > personnaly I like the deprecated decorator much that this > self.deprecated method call. > > Cheers > > > Frederic. > > PS: Why not sending also the TEP commit to the mailling list ? > PPS: nice mistake ;) > ---------------------------------------------------------------------- > -------- _______________________________________________ > Tauruslib-devel mailing list > Tau...@li... > https://lists.sourceforge.net/lists/listinfo/tauruslib-devel -- +----------------------------------------------------+ Carlos Pascual Izarra Scientific Software Coordinator Computing Division ALBA Synchrotron [http://www.albasynchrotron.es] Carretera BP 1413 de Cerdanyola-Sant Cugat, Km. 3.3 E-08290 Cerdanyola del Valles (Barcelona), Spain E-mail: cpa...@ce... Phone: +34 93 592 4428 +----------------------------------------------------+ |
|
From: PICCA Frederic-E. <fre...@sy...> - 2015-08-20 12:22:25
|
I know this is for tep14. but I have a question about + @tep14_deprecation(dbg_msg='Do not use') why creating a specific decorator with the tep number inside. Once integrated into the develop branch (tep accepted) it should be simply deprecated. What is the benefit to have this tep14_deprecated. It seems also that in the taurus code there is different way to mark some code as deprecated, with or without decorator. something just with a self.deprecated(). It should be nice to have an uniq deprecated decorator for all taurus and to be consistant everywhere. personnaly I like the deprecated decorator much that this self.deprecated method call. Cheers Frederic. PS: Why not sending also the TEP commit to the mailling list ? PPS: nice mistake ;) |
|
From: Marc R. <mro...@ce...> - 2015-08-20 11:46:33
|
Please, ignore the last 5 patches as they are part of TEP14, which is not yet part of develop branch. Best regards, marc -- Marc Rosanes Siscart Computing & Control Division CELLS – ALBA ALBA Synchrotron Light Facility Carretera BP 1413, de Cerdanyola del Vallès a Sant Cugat del Vallès, Km. 3,3 08290 Cerdanyola del Vallès, Barcelona (SPAIN) Tel: +34 93 592 40 41 Fax: +34 93 592 43 01 web page: http://www.cells.es/ |
|
From: Marc J. R. S. <mro...@ce...> - 2015-08-20 11:30:07
|
Move Tango specific members from taurusattribute to tangoattribute.
Refactor of taurusattribute:
Move getDisplayWriteValue to Tango scheme, mark it as deprecated
and raise a NotImplementedError.
---
lib/taurus/core/tango/tangoattribute.py | 4 ++++
lib/taurus/core/taurusattribute.py | 12 ------------
2 files changed, 4 insertions(+), 12 deletions(-)
diff --git a/lib/taurus/core/tango/tangoattribute.py b/lib/taurus/core/tango/tangoattribute.py
index 0e4a736..bf219c2 100755
--- a/lib/taurus/core/tango/tangoattribute.py
+++ b/lib/taurus/core/tango/tangoattribute.py
@@ -307,6 +307,10 @@ class TangoAttribute(TaurusAttribute):
return self.displayValue(v)
+ @tep14_deprecation(dbg_msg='Do not use')
+ def getDisplayWriteValue(self,cache=True):
+ raise NotImplementedError("Not available since Taurus4")
+
def encode(self, value):
"""Translates the given value into a tango compatible value according to
the attribute data type"""
diff --git a/lib/taurus/core/taurusattribute.py b/lib/taurus/core/taurusattribute.py
index 8f334b1..d31fa34 100644
--- a/lib/taurus/core/taurusattribute.py
+++ b/lib/taurus/core/taurusattribute.py
@@ -205,18 +205,6 @@ class TaurusAttribute(TaurusModel):
except:
return False
- def getDisplayWriteValue(self,cache=True):
- if not self.isWritable():
- self.warning("requesting write value of a read-only attribute")
- return None
-
- attrvalue = self.getValueObj(cache=cache)
- if not attrvalue:
- return None
-
- v = attrvalue.wvalue
- return self.displayValue(v)
-
def displayValue(self,value):
if value is None:
return None
--
1.8.1.4
|
|
From: Marc J. R. S. <mro...@ce...> - 2015-08-20 11:30:06
|
Move Tango specific attributes and methods from TaurusAttribute
to TangoAttribute. Mark deprecated methods using decorator and
give alternative method names.
---
lib/taurus/core/tango/tangoattribute.py | 108 +++++++++++++++++++++++-
lib/taurus/core/taurusattribute.py | 140 +-------------------------------
2 files changed, 105 insertions(+), 143 deletions(-)
diff --git a/lib/taurus/core/tango/tangoattribute.py b/lib/taurus/core/tango/tangoattribute.py
index bf219c2..218e347 100755
--- a/lib/taurus/core/tango/tangoattribute.py
+++ b/lib/taurus/core/tango/tangoattribute.py
@@ -254,6 +254,7 @@ class TangoAttribute(TaurusAttribute):
attr_info = None
self._decodeAttrInfoEx(attr_info)
+ self.format = '%s'
def cleanUp(self):
self.trace("[TangoAttribute] cleanUp")
@@ -299,6 +300,28 @@ class TangoAttribute(TaurusAttribute):
tgtype = self._tango_data_type
return tgtype == PyTango.CmdArgType.DevState
+ @tep14_deprecation(dbg_msg='Deprecated method')
+ def displayValue(self,value):
+ if value is None:
+ return None
+ ret = None
+ try:
+ if self.isScalar():
+ fmt = self.getFormat()
+ if self.isNumeric() and fmt is not None:
+ ret = fmt % value
+ else:
+ ret = str(value)
+ elif self.isSpectrum():
+ ret = str(value)
+ else:
+ ret = str(value)
+ except:
+ # if cannot calculate value based on the format just return the value
+ ret = str(value)
+ return ret
+
+ @tep14_deprecation(alt='getLabel')
def getDisplayValue(self, cache=True):
attrvalue = self.getValueObj(cache=cache)
if not attrvalue:
@@ -307,6 +330,33 @@ class TangoAttribute(TaurusAttribute):
return self.displayValue(v)
+ @tep14_deprecation(alt='.rvalue.units')
+ def getUnit(self, cache=True):
+ try:
+ return str(self.getValueObj(cache).rvalue.units)
+ except:
+ return None
+
+ @tep14_deprecation(alt='.rvalue.units')
+ def getStandardUnit(self, cache=True):
+ try:
+ return str(self.getValueObj(cache).rvalue.units)
+ except:
+ return None
+
+ @tep14_deprecation(alt='.rvalue.units')
+ def getDisplayUnit(self, cache=True):
+ try:
+ return str(self.getValueObj(cache).rvalue.units)
+ except:
+ return None
+
+ def getFormat(self, cache=True):
+ return self.format
+
+ def setFormat(self, fmt):
+ self.format = fmt
+
@tep14_deprecation(dbg_msg='Do not use')
def getDisplayWriteValue(self,cache=True):
raise NotImplementedError("Not available since Taurus4")
@@ -711,6 +761,10 @@ class TangoAttribute(TaurusAttribute):
###########################################################################
# TangoConfiguration
+ @tep14_deprecation(alt='isWritable')
+ def getWritable(self, cache=True):
+ return self.isWritable(cache)
+
def isWrite(self, cache=True):
return self.getTangoWritable(cache) == PyTango.AttrWriteType.WRITE
@@ -744,6 +798,46 @@ class TangoAttribute(TaurusAttribute):
# def getType(self, cache=True):
# return self.data_type
+ @tep14_deprecation(alt='self.data_format')
+ def isScalar(self):
+ return self.data_format == DataFormat._0D
+
+ @tep14_deprecation(alt='self.data_format')
+ def isSpectrum(self):
+ return self.data_format == DataFormat._1D
+
+ @tep14_deprecation(alt='self.data_format')
+ def isImage(self):
+ return self.data_format == DataFormat._2D
+
+ def getMaxDim(self, cache=True):
+ return self.max_dim
+
+ @tep14_deprecation(alt='getMaxDim')
+ def getMaxDimX(self, cache=True):
+ dim = self.getMaxDim(cache)
+ if dim:
+ return dim[0]
+ else:
+ return None
+
+ @tep14_deprecation(alt='getMaxDim')
+ def getMaxDimY(self, cache=True):
+ dim = self.getMaxDim(cache)
+ if dim:
+ return dim[1]
+ else:
+ return None
+
+ @tep14_deprecation(dbg_msg='Deprecated method')
+ def getShape(self, cache=True):
+ if self.isScalar(cache):
+ return ()
+ elif self.isSpectrum():
+ return (self.getMaxDimX(),)
+ else:
+ return self.getMaxDim()
+
def getRange(self, cache=True):
return self.getLimits(cache=cache)
@@ -771,8 +865,9 @@ class TangoAttribute(TaurusAttribute):
def getWarnings(self, cache=True):
return list(self.cwarnings)
+ @tep14_deprecation(alt='getattr')
def getParam(self, param_name):
- # TODO mal implementado
+ # TODO not well implemented
if param_name.endswith('warning') or param_name.endswith('alarm'):
attr = self.alarms
try:
@@ -780,8 +875,9 @@ class TangoAttribute(TaurusAttribute):
except:
return None
+ @tep14_deprecation(alt='setattr')
def setParam(self, param_name, value):
- # TODO mal implementado
+ # TODO not well implemented
if param_name.endswith('warning') or param_name.endswith('alarm'):
attr = self.alarms
setattr(attr, param_name, value)
@@ -836,6 +932,11 @@ class TangoAttribute(TaurusAttribute):
config = self._pytango_attrinfoex
self.setConfigEx(config)
+ @tep14_deprecation(alt='self')
+ def getConfig(self):
+ """ Returns the current configuration of the attribute."""
+ return weakref.proxy(self)
+
###########################################################################
# TangoConfValue methods
# it is the old constructor
@@ -891,7 +992,6 @@ class TangoAttribute(TaurusAttribute):
self.tango_writable = i.writable
#################################################
-
self.format = standard_display_format_from_tango(i.data_type,
i.format)
@@ -913,6 +1013,7 @@ class TangoAttribute(TaurusAttribute):
'''returns the *tango* (not Taurus) data type'''
return self._pytango_attrinfoex.data_type
+
class TangoStateAttribute(TangoAttribute, TaurusStateAttribute):
def __init__(self, name, parent, **kwargs):
self.call__init__(TangoAttribute, name, parent, **kwargs)
@@ -937,7 +1038,6 @@ class TangoAttributeEventListener(EventListener):
self.fireEvent(v.value)
-
def test1():
import numpy
from taurus import Attribute
diff --git a/lib/taurus/core/taurusattribute.py b/lib/taurus/core/taurusattribute.py
index d31fa34..85c6ea7 100644
--- a/lib/taurus/core/taurusattribute.py
+++ b/lib/taurus/core/taurusattribute.py
@@ -92,8 +92,6 @@ class TaurusAttribute(TaurusModel):
self.range = float('-inf'), float('inf')
self.alarm = float('-inf'), float('inf')
self.warning = float('-inf'), float('inf')
- # TODO decide what to do with self.format and its get and set methods
- self.format = '%s'
def cleanUp(self):
self.trace("[TaurusAttribute] cleanUp")
@@ -153,9 +151,6 @@ class TaurusAttribute(TaurusModel):
raise NotImplementedError("Not allowed to call AbstractClass" \
" TaurusAttribute.isState")
-# def getDisplayValue(self,cache=True):
-# raise NotImplementedError("Not allowed to call AbstractClass TaurusAttribute.getDisplayValue")
-
def encode(self, value):
raise NotImplementedError("Not allowed to call AbstractClass" \
" TaurusAttribute.encode")
@@ -205,26 +200,6 @@ class TaurusAttribute(TaurusModel):
except:
return False
- def displayValue(self,value):
- if value is None:
- return None
- ret = None
- try:
- if self.isScalar():
- fmt = self.getFormat()
- if self.isNumeric() and fmt is not None:
- ret = fmt % value
- else:
- ret = str(value)
- elif self.isSpectrum():
- ret = str(value)
- else:
- ret = str(value)
- except:
- # if cannot calculate value based on the format just return the value
- ret = str(value)
- return ret
-
#-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
# API for listeners
#-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
@@ -309,24 +284,12 @@ class TaurusAttribute(TaurusModel):
self.deprecated("use disablePolling()")
self.disablePolling()
- #-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
- # API for attribute configuration
- #-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
-
- @tep14_deprecation(alt='self')
- def getConfig(self):
- """ Returns the current configuration of the attribute."""
- return weakref.proxy(self)
-
##########################################################################
# TaurusConfiguration Methods
def __str__(self):
return self.getFullName()
- def getDisplayValue(self,cache=True):
- return self.getLabel(cache)
-
def getDisplayDescription(self,cache=True):
return self.getDescription(cache)
@@ -363,91 +326,27 @@ class TaurusAttribute(TaurusModel):
def isWritable(self, cache=True):
return self.writable
- @tep14_deprecation(alt='isWritable')
- def getWritable(self, cache=True):
- return self.isWritable(cache)
-
def getType(self, cache=True):
return self.type
def getDataFormat(self, cache=True):
return self.data_format
- def getMaxDim(self, cache=True):
- return self.max_dim
-
- @tep14_deprecation(alt='getMaxDim')
- def getMaxDimX(self, cache=True):
- dim = self.getMaxDim(cache)
- if dim:
- return dim[0]
- else:
- return None
-
- @tep14_deprecation(alt='getMaxDim')
- def getMaxDimY(self, cache=True):
- dim = self.getMaxDim(cache)
- if dim:
- return dim[1]
- else:
- return None
-
- def getShape(self, cache=True):
- if self.isScalar(cache):
- return ()
- elif self.isSpectrum():
- return (self.getMaxDimX(),)
- else:
- return self.getMaxDim()
-
def getDescription(self, cache=True):
return self.description
def getLabel(self, cache=True):
return self.label
- @tep14_deprecation(alt='.rvalue.units')
- def getUnit(self, cache=True):
- try:
- return str(self.getValueObj(cache).rvalue.units)
- except:
- return None
-
- @tep14_deprecation(alt='.rvalue.units')
- def getStandardUnit(self, cache=True):
- try:
- return str(self.getValueObj(cache).rvalue.units)
- except:
- return None
-
- @tep14_deprecation(alt='.rvalue.units')
- def getDisplayUnit(self, cache=True):
- try:
- return str(self.getValueObj(cache).rvalue.units)
- except:
- return None
-
- def getFormat(self, cache=True):
- return self.format
-
def getMinValue(self, cache=True):
return self.range[0]
def getMaxValue(self, cache=True):
return self.range[1]
- @tep14_deprecation(alt='getRange')
- def getLimits(self, cache=True):
- return self.getRange(cache=cache)
-
def getRange(self, cache=True):
return self.range
- @tep14_deprecation(alt='getRange')
- def getRanges(self, cache=True):
- return [self.range[0], self.alarm[0], self.warning[0],
- self.warning[1], self.alarm[1], self.range[1]]
-
def getMinAlarm(self, cache=True):
return self.alarm[0]
@@ -466,26 +365,12 @@ class TaurusAttribute(TaurusModel):
def getWarnings(self, cache=True):
return self.warning
- def getParam(self, param_name):
- return getattr(self, param_name)
-
- def setParam(self, param_name, value):
- if self.getParam(param_name):
- setattr(self, param_name, value)
-
- def setFormat(self, fmt):
- self.format = fmt
-
def setDescription(self, descr):
self.description = descr
def setLabel(self, lbl):
self.label = lbl
- @tep14_deprecation(alt='getRange')
- def setLimits(self, low, high):
- self.setRange(low, high)
-
def setRange(self, low, high):
self.range = [low, high]
@@ -499,30 +384,6 @@ class TaurusAttribute(TaurusModel):
v = self.read(cache)
return isinstance(v.rvalue, bool)
- @tep14_deprecation(alt='isWritable')
- def isReadOnly(self, cache=True):
- return not self.isWritable(cache)
-
- @tep14_deprecation(alt='isWritable')
- def isReadWrite(self, cache=True):
- return self.isWritable(cache)
-
- @tep14_deprecation(alt='isWritable')
- def isWrite(self, cache=True):
- return self.isWritable(cache)
-
- @tep14_deprecation(alt='self.data_format')
- def isScalar(self):
- return self.data_format == DataFormat._0D
-
- @tep14_deprecation(alt='self.data_format')
- def isSpectrum(self):
- return self.data_format == DataFormat._1D
-
- @tep14_deprecation(alt='self.data_format')
- def isImage(self):
- return self.data_format == DataFormat._2D
-
def _get_unit(self):
'''for backwards compat with taurus < 4'''
return self.getUnit(True)
@@ -536,6 +397,7 @@ class TaurusAttribute(TaurusModel):
unit = property(_get_unit, _set_unit)
+
class TaurusStateAttribute(TaurusAttribute):
""" """
--
1.8.1.4
|
|
From: Marc J. R. S. <mro...@ce...> - 2015-08-20 11:30:06
|
Refactor displayvalue method by converting the value directly
to string and return it.
---
lib/taurus/core/tango/tangoattribute.py | 21 ++-------------------
1 file changed, 2 insertions(+), 19 deletions(-)
diff --git a/lib/taurus/core/tango/tangoattribute.py b/lib/taurus/core/tango/tangoattribute.py
index 218e347..109c744 100755
--- a/lib/taurus/core/tango/tangoattribute.py
+++ b/lib/taurus/core/tango/tangoattribute.py
@@ -301,25 +301,8 @@ class TangoAttribute(TaurusAttribute):
return tgtype == PyTango.CmdArgType.DevState
@tep14_deprecation(dbg_msg='Deprecated method')
- def displayValue(self,value):
- if value is None:
- return None
- ret = None
- try:
- if self.isScalar():
- fmt = self.getFormat()
- if self.isNumeric() and fmt is not None:
- ret = fmt % value
- else:
- ret = str(value)
- elif self.isSpectrum():
- ret = str(value)
- else:
- ret = str(value)
- except:
- # if cannot calculate value based on the format just return the value
- ret = str(value)
- return ret
+ def displayValue(self, value):
+ return str(value)
@tep14_deprecation(alt='getLabel')
def getDisplayValue(self, cache=True):
--
1.8.1.4
|
|
From: Marc J. R. S. <mro...@ce...> - 2015-08-20 11:30:03
|
Remove the following members from taurusattribute:
- _getAttr
- _getAttrName
- _getFullAttrName
- _getDev
- _getDevName
- eventReceived
---
lib/taurus/core/taurusattribute.py | 35 -----------------------------------
1 file changed, 35 deletions(-)
diff --git a/lib/taurus/core/taurusattribute.py b/lib/taurus/core/taurusattribute.py
index 3b2e851..8f334b1 100644
--- a/lib/taurus/core/taurusattribute.py
+++ b/lib/taurus/core/taurusattribute.py
@@ -138,14 +138,6 @@ class TaurusAttribute(TaurusModel):
@classmethod
def getNameValidator(cls):
return cls.factory().getAttributeNameValidator()
-
- # received configuration events
- def eventReceived(self, src, src_type, evt_value):
- """Method invoked by the configuration object when a configuration event
- is received. Default implementation propagates the event to all
- listeners."""
- #self.fireEvent(src_type, evt_value)
- pass
#-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
# Necessary to overwrite in subclass
@@ -344,33 +336,6 @@ class TaurusAttribute(TaurusModel):
def __str__(self):
return self.getFullName()
- ##########################################################################
- # TODO: should be deleted in a second iteration
- def _getDevName(self):
- params = self.getNameValidator().getUriGroups(self.getFullName())
- return params.get('devname')
-
- def _getDev(self):
- dev = None
- attrObj = self.getParentObj()
- if attrObj is None or attrObj.getParent() is None:
- devname = self._getDevName()
- dev = self.factory().getDevice(devname)
- else:
- dev = attrObj.getParent()
- return dev
-
- def _getFullAttrName(self):
- # TODO the method has a wrong name
- return self.getNormalName()
-
- def _getAttrName(self):
- return self.getSimpleName()
-
- def _getAttr(self, createAttr=False):
- return self
- ##########################################################################
-
def getDisplayValue(self,cache=True):
return self.getLabel(cache)
--
1.8.1.4
|