<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Taurus4-API_changes</title><link>https://sourceforge.net/p/tauruslib/wiki/Taurus4-API_changes/</link><description>Recent changes to Taurus4-API_changes</description><atom:link href="https://sourceforge.net/p/tauruslib/wiki/Taurus4-API_changes/feed" rel="self"/><language>en</language><lastBuildDate>Wed, 03 Apr 2019 12:42:51 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/tauruslib/wiki/Taurus4-API_changes/feed" rel="self" type="application/rss+xml"/><item><title>Taurus4-API_changes modified by Carlos Pascual</title><link>https://sourceforge.net/p/tauruslib/wiki/Taurus4-API_changes/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,73 +1,4 @@
-The following is a table of Taurus public members (classes, methods, attributes, etc) that are deprecated in the transition from Taurus 3.x to Taurus4.x

-This list is a best-effort to document changes, but it may not be 100% complete (please feel free to suggest changes)
-
-**IMPORTANT**: in some cases, the proposed alternative can be used as a drop-in replacement of the deprecated code, but in some others the code may need some adaptation.
-
-Member                                                          | Alternative(s)
----------------------------------------------------------|------------------
-TaurusConfigValue  | TaurusAttribute / TaurusAttrValue 
-TaurusConfigurationProxy | TaurusAttribute
-TaurusConfiguration | TaurusAttribute
-Configuration (helper)  | Attribute (helper)
-Database (helper) | Authority (helper)
-TaurusManager.{g,s}etOperationMode  |  --
-|
-xxxAttrValue.&amp;lt;foo&amp;gt; *(where &amp;lt;foo&amp;gt; is any config option) * | xxxAttribute.&amp;lt;foo&amp;gt;
-xxxAttribute.value | xxxAttribute.rvalue
-xxxAttribute.w_value | xxxAttribute.wvalue
-xxxAttribute.has_failed | xxxAttribute.error
-|
-TangoAttribute.{g,s}etDescription | TangoAttribute.description
-TangoAttribute.isInformDeviceOfErrors | --
-TangoAttribute.displayValue | str
-TangoAttribute.getDisplayValue | TangoAttribute.getLabel
-TangoAttribute.getDisplayUnit | TangoAttribute.rvalue.units
-TangoAttribute.getStandardUnit | TangoAttribute.rvalue.units
-TangoAttribute.getUnit | TangoAttribute.rvalue.units
-TangoAttribute.unit | TangoAttribute.rvalue.units
-TangoAttribute.getDisplayWriteValue | --
-TangoAttribute.getWritable | TangoAttribute.isWritable
-TangoAttribute.is{Scalar,Spectrum,Image} | TangoAttribute.data_format
-TangoAttribute.getMaxDim{X,Y} | TangoAttribute.getMaxDim
-TangoAttribute.getShape | *introspect the value shape if applicable*
-TangoAttribute.getParam | TangoAttribute.getAttributeInfoEx
-TangoAttribute.setParam | *use PyTango*
-TangoAttribute.getConfig | self  *(merged)*
-TangoAttribute.getCRanges | TangoAttribute .range + .alarms + .warnings
-TangoAttribute.getCLimits | TangoAttribute.range
-TangoAttribute.getMinValue | TangoAttribute.range
-TangoAttribute.getMaxValue | TangoAttribute.range
-TangoAttribute.climits | TangoAttribute.range
-TangoAttribute.getCAlarms | TangoAttribute.alarms
-TangoAttribute.getMinAlarm | TangoAttribute.alarms
-TangoAttribute.getMaxAlarm | TangoAttribute.alarms
-TangoAttribute.min_alarm | TangoAttribute.alarms
-TangoAttribute.max_alarm | TangoAttribute.alarms
-TangoAttribute.calarms | TangoAttribute.alarms
-TangoAttribute.getCWarnings | TangoAttribute.warnings
-TangoAttribute.getMinWarning | TangoAttribute.warnings
-TangoAttribute.getMaxWarning | TangoAttribute.warnings
-TangoAttribute.min_warning | TangoAttribute.warnings
-TangoAttribute.max_warning | TangoAttribute.warnings
-TangoAttribute.cwarnings | TangoAttribute.warnings
-|
-TangoDevice.getState | TangoDevice.stateObj.read().rvalue *tango or* .state *agnostic*
-TangoDevice.getStateObj | TangoDevice.stateObj  *tango* or .factory.getAttribute(state_full_name) *agnostic*
-TangoDevice.getSWState | TangoDevice.state
-TangoDevice.getValueObj | TangoDevice.state *agnostic or* stateObj.read *tango*
-TangoDevice.getDisplayValue | TangoDevice.state().name
-TangoDevice.getHWObj | TangoDevice.getDeviceProxy
-TangoDevice.isValidDev | (TangoDevice.getDeviceProxy() is not None)
-TangoDevice.getDescription | TangoDevice.description
-|
-TangoDatabase | TangoAuthority
-TangoAuthority.getHWObj | TangoAuthority.getDeviceProxy
-TangoAuthority.getValueObj | TangoAuthority.getTangoDB
-TangoAuthority.getDisplayValue | TangoAuthority.getFullName
-TangoAuthority.getDescription | TangoAuthority.description
-|
-TangoFactory.getAttributeInfo | TangoFactory.getAttribute
-TangoFactory.getConfiguration | TangoFactory.getAttribute
-TangoDevice.{g,s}etOperationMode | --
-
+# MOVED:
+## The information in this page is now in:
+### http://taurus-scada.org/devel/taurus3to4.html#api-changes
&amp;lt;/foo&amp;gt;&amp;lt;/foo&amp;gt;&amp;lt;/foo&amp;gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Carlos Pascual</dc:creator><pubDate>Wed, 03 Apr 2019 12:42:51 -0000</pubDate><guid>https://sourceforge.neta37eb5ff96879b2ad2e51bd0e6c562a6250e8b6b</guid></item><item><title>Taurus4-API_changes modified by Carlos Pascual</title><link>https://sourceforge.net/p/tauruslib/wiki/Taurus4-API_changes/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;The following is a table of Taurus public members (classes, methods, attributes, etc) that are deprecated in the transition from Taurus 3.x to Taurus4.x&lt;/p&gt;
&lt;p&gt;This list is a best-effort to document changes, but it may not be 100% complete (please feel free to suggest changes)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;IMPORTANT&lt;/strong&gt;: in some cases, the proposed alternative can be used as a drop-in replacement of the deprecated code, but in some others the code may need some adaptation.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Member&lt;/th&gt;
&lt;th&gt;Alternative(s)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;TaurusConfigValue&lt;/td&gt;
&lt;td&gt;TaurusAttribute / TaurusAttrValue&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TaurusConfigurationProxy&lt;/td&gt;
&lt;td&gt;TaurusAttribute&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TaurusConfiguration&lt;/td&gt;
&lt;td&gt;TaurusAttribute&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Configuration (helper)&lt;/td&gt;
&lt;td&gt;Attribute (helper)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Database (helper)&lt;/td&gt;
&lt;td&gt;Authority (helper)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TaurusManager.{g,s}etOperationMode&lt;/td&gt;
&lt;td&gt;--&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;xxxAttrValue.&amp;lt;foo&amp;gt; *(where &amp;lt;foo&amp;gt; is any config option) *&lt;/td&gt;
&lt;td&gt;xxxAttribute.&amp;lt;foo&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;xxxAttribute.value&lt;/td&gt;
&lt;td&gt;xxxAttribute.rvalue&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;xxxAttribute.w_value&lt;/td&gt;
&lt;td&gt;xxxAttribute.wvalue&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;xxxAttribute.has_failed&lt;/td&gt;
&lt;td&gt;xxxAttribute.error&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAttribute.{g,s}etDescription&lt;/td&gt;
&lt;td&gt;TangoAttribute.description&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAttribute.isInformDeviceOfErrors&lt;/td&gt;
&lt;td&gt;--&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAttribute.displayValue&lt;/td&gt;
&lt;td&gt;str&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAttribute.getDisplayValue&lt;/td&gt;
&lt;td&gt;TangoAttribute.getLabel&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAttribute.getDisplayUnit&lt;/td&gt;
&lt;td&gt;TangoAttribute.rvalue.units&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAttribute.getStandardUnit&lt;/td&gt;
&lt;td&gt;TangoAttribute.rvalue.units&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAttribute.getUnit&lt;/td&gt;
&lt;td&gt;TangoAttribute.rvalue.units&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAttribute.unit&lt;/td&gt;
&lt;td&gt;TangoAttribute.rvalue.units&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAttribute.getDisplayWriteValue&lt;/td&gt;
&lt;td&gt;--&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAttribute.getWritable&lt;/td&gt;
&lt;td&gt;TangoAttribute.isWritable&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAttribute.is{Scalar,Spectrum,Image}&lt;/td&gt;
&lt;td&gt;TangoAttribute.data_format&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAttribute.getMaxDim{X,Y}&lt;/td&gt;
&lt;td&gt;TangoAttribute.getMaxDim&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAttribute.getShape&lt;/td&gt;
&lt;td&gt;&lt;em&gt;introspect the value shape if applicable&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAttribute.getParam&lt;/td&gt;
&lt;td&gt;TangoAttribute.getAttributeInfoEx&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAttribute.setParam&lt;/td&gt;
&lt;td&gt;&lt;em&gt;use PyTango&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAttribute.getConfig&lt;/td&gt;
&lt;td&gt;self  &lt;em&gt;(merged)&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAttribute.getCRanges&lt;/td&gt;
&lt;td&gt;TangoAttribute .range + .alarms + .warnings&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAttribute.getCLimits&lt;/td&gt;
&lt;td&gt;TangoAttribute.range&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAttribute.getMinValue&lt;/td&gt;
&lt;td&gt;TangoAttribute.range&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAttribute.getMaxValue&lt;/td&gt;
&lt;td&gt;TangoAttribute.range&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAttribute.climits&lt;/td&gt;
&lt;td&gt;TangoAttribute.range&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAttribute.getCAlarms&lt;/td&gt;
&lt;td&gt;TangoAttribute.alarms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAttribute.getMinAlarm&lt;/td&gt;
&lt;td&gt;TangoAttribute.alarms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAttribute.getMaxAlarm&lt;/td&gt;
&lt;td&gt;TangoAttribute.alarms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAttribute.min_alarm&lt;/td&gt;
&lt;td&gt;TangoAttribute.alarms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAttribute.max_alarm&lt;/td&gt;
&lt;td&gt;TangoAttribute.alarms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAttribute.calarms&lt;/td&gt;
&lt;td&gt;TangoAttribute.alarms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAttribute.getCWarnings&lt;/td&gt;
&lt;td&gt;TangoAttribute.warnings&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAttribute.getMinWarning&lt;/td&gt;
&lt;td&gt;TangoAttribute.warnings&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAttribute.getMaxWarning&lt;/td&gt;
&lt;td&gt;TangoAttribute.warnings&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAttribute.min_warning&lt;/td&gt;
&lt;td&gt;TangoAttribute.warnings&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAttribute.max_warning&lt;/td&gt;
&lt;td&gt;TangoAttribute.warnings&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAttribute.cwarnings&lt;/td&gt;
&lt;td&gt;TangoAttribute.warnings&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoDevice.getState&lt;/td&gt;
&lt;td&gt;TangoDevice.stateObj.read().rvalue &lt;em&gt;tango or&lt;/em&gt; .state &lt;em&gt;agnostic&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoDevice.getStateObj&lt;/td&gt;
&lt;td&gt;TangoDevice.stateObj  &lt;em&gt;tango&lt;/em&gt; or .factory.getAttribute(state_full_name) &lt;em&gt;agnostic&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoDevice.getSWState&lt;/td&gt;
&lt;td&gt;TangoDevice.state&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoDevice.getValueObj&lt;/td&gt;
&lt;td&gt;TangoDevice.state &lt;em&gt;agnostic or&lt;/em&gt; stateObj.read &lt;em&gt;tango&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoDevice.getDisplayValue&lt;/td&gt;
&lt;td&gt;TangoDevice.state().name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoDevice.getHWObj&lt;/td&gt;
&lt;td&gt;TangoDevice.getDeviceProxy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoDevice.isValidDev&lt;/td&gt;
&lt;td&gt;(TangoDevice.getDeviceProxy() is not None)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoDevice.getDescription&lt;/td&gt;
&lt;td&gt;TangoDevice.description&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoDatabase&lt;/td&gt;
&lt;td&gt;TangoAuthority&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAuthority.getHWObj&lt;/td&gt;
&lt;td&gt;TangoAuthority.getDeviceProxy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAuthority.getValueObj&lt;/td&gt;
&lt;td&gt;TangoAuthority.getTangoDB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAuthority.getDisplayValue&lt;/td&gt;
&lt;td&gt;TangoAuthority.getFullName&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoAuthority.getDescription&lt;/td&gt;
&lt;td&gt;TangoAuthority.description&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoFactory.getAttributeInfo&lt;/td&gt;
&lt;td&gt;TangoFactory.getAttribute&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoFactory.getConfiguration&lt;/td&gt;
&lt;td&gt;TangoFactory.getAttribute&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TangoDevice.{g,s}etOperationMode&lt;/td&gt;
&lt;td&gt;--&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Carlos Pascual</dc:creator><pubDate>Fri, 11 Mar 2016 13:45:55 -0000</pubDate><guid>https://sourceforge.netaa62113f130f2819c4b9dd96a397a1e226d33a99</guid></item></channel></rss>