First release for the control room
Release description
Release 2.0.0 is the first version to be installed at the OSF. It fixes several important points left over from v1.0.0.
Main fixes and improvements
- The output generated by DASUs is published following the requirements: immediately on change and at regular time intervals if it did not change. Monitor points and alarms produced by plugins, as well as the alarms generated by the DASUs are instrumented with timestamps to follow their trip time from the remote controlled system up to their publication in the BSDB.
- Python has been upgraded to v3.5.
- User friendly commands have been provided to start the IAS core tools so that the final user does not need to know the programming language neither the java/scala class.
- All references to the prototype have been removed by renaming classes and packages.
- Log file names produced by java/scala tools clearly reports the ID of the tool to ease debugging. The log generated by kafka was too verbose and has been reduced (now level INFO by default).
- Each alarm and synthetic parameter produced by DASU is instrumented with the full running ID of the dependent monitor points where the dependent monitor points are the inputs to the DASU digested by the transfer functions of the ASCEs to finally produce the output.
- The TFs can set additional properties to alarms that will be stored in the BSDB. For example if an alarm is produced because a temperature is too high, the TF can set an additional property with the value of the temperature. Such a value can the be displayed in the control room.
- Time stamps are in UTC. The JSON strings published in the BSDB shows the timestamps as human readable strings instead of longs.
- Plugin configuration has been made easier allowing to specify a global filter that can be overridden for specific monitor point values if needed. This reduces the amount of information to be written in the JSON configuration file.
Known problems
Plugins does not send monitor point and alarms following the requirement - #58