TINE Users Meeting
The notes and presentations at the TINE users
meetings follow:
·
Nov 27 2024
o
Release
5.3.0 News and Discussion
§
Diagnostic news
§
Plug-and-Play Review
§
Studio Applications news
o
Logbook
Server
§
Motivation
§
How it works
o
MQTT CDI
Busplug
§
MQTT review
§
CDI Bugplug
·
Nov 28 2023
o
Release
5.2.7 News and Discussion
§
Diagnostics news
§
Display Settings problem
§
Bug-of-the-Year
§
Studio Applications news
§
TINE RESTful news
§
Rust anyone?
o
TINE Tioga
server
§
Architecture
§
MxCube client
§
Use at SOLEIL
·
Jan 31 2023
o
Release
5.2.6 News and Discussion
§
Diagnostics news
§
Contract Coercion news
§
Umlauts
§
Bug-of-the-Year
§
Central Servers news
§
Studio Applications news
§
New command line tools
§
TINE RESTful news
·
Oct 13 2020
o
Release
5.2.2 News and Discussion
§
Edge cases, recent features
§
Boolean
§
Alarm Watch News
§
Removing unsynchronized histories
§
taddtocas
o
PyTine 1.1.5 News
§
Event API
§
New server-side methods
o
Acop.NET News
§
Commands Viewer
o
Other News
§
Combobulator News
(ENUMs)
§
TINE Studio News
§
TINE RESTFul News
o
Ionic
Web Applications
§
Progressive Web Applications (initial
experiences)
o
Video News and Plans
§
View from Zeuthen
§
Future Plans
·
Nov 13 2019
o
Release
5.1.2 News and Discussion
§
Fixes, features, recent challenges
§
Archiving and History APIs and News
§
Python News:
·
New methods
·
Orbit Corrections
o
TINE
Central Services News
§
Combobulator News
§
Repeater News
o
Acop.NET News
§
Alarms Viewer
§
Status Bar design-time Settings
o
Command line printing tool
o
Acop.NET Instant Client demo
o
Special
Contribution
§
“GUI Building goals and how to reach them : case study XFEL modulators”
- Jun 12 2019
- Release 5.1.0 News and Discussion
- Release
5.1.0 declared
- .HIST news
- Buffered
Server Review
- Python
news
- TINE Central Services
- Archive
Self Entries
- Volatile
Multi-Channel Arrays
- New
Alarm action item : Archive Annotation
- Alarm
Feedback
- Acop.NET News
- New
shapes
- Adding
expert panels
- Application
Mode
- Trip
Logger
- TINE Combobulator
- Configurable
middle layer
- Jupyter Notebook
- Ideal
for testing, documenting
- Plugins
for other languages besides python
- Dec 12 2018
- Sep 19, 2018
- Aug
31, 2017
- Feb 8, 2017
- Release 4.6.0 News and Discussion
- TCP
issues, Cleanup, and Odds and Ends
- Local
History Annotations
- Client-server
communication: Normal and Exotic
- Redirection
issues
- Acop.NET
news: transport layer demo
- TINE Studio News
- Archive
tips, tricks, and tools
- Archive
Request Form
- Nov
23, 2016
- Release 4.5.10 and Discussion
- Odds
and Ends
- New
log format
- New
stock properties HSTFILTERS, ALMFILTERS
- Work
Areas and property registration
- TINE Studio News
- Structure
Input from Instant Client
- Structures
and compound data in the Archive Viewer and database manager
- Jaws
news
- Sept
14, 2016
- Release 4.5.10 and Discussion
- Odds
and Ends
- FEC
Aliases
- Archiving
complex data types
- Alarm
system news
- Property
handlers
- messages.log
- doocs issues (enableTine)
- TINE Studio News
- Attachfec in Instant Client
- Archive
Request Form
- .NET
printing
- Tip of the Week
- Managing
local resources (link tables)
- Virtual
Box Demo
- Complete
TINE working and development environment
- May
25, 2016
- Feb 17, 2016
- Jun 8, 2015
- Jan 12, 2015
- Sep
29, 2014
- Feb
14, 2014
- Release 4.4.0 News and Discussion
- Save/Restore
for buffered servers
- New
Stock Properties
- Filter
Links (relevance to local history/alarm systems)
- Multicast
address lists
- New
Meta-Properties (relevance to local history ring buffer)
- Multi-Dimensional
Arrays
- Central Services News
- Launchable
doocs DAQ viewer from Archive Viewer
- CDI News
- Asynchronous
updates from bus-plugs
- Scheduling
“RECV” bus property from a CDI server.
- July
8, 2013
- Release 4.3.10 News and Discussion
- Property
deadbands
- Performance
enhancements
- Diagnostics
enhancements
- Using
system stamps in local history calls
- Doocs2tine
news
- Central Services news (TINE Studio)
- Archive
Viewer News (references)
- Alarm
viewer News (disabling alarms)
- FEC
Remote Panel news (more info at your fingertips)
- Video
Bean News
- Web2C
to go
- Video System News
- AVINE
- Camera
support news
- Video
client library
- Outstanding
issues
- Apr
19, 2013
- Feb 8, 2013
- Oct
19, 2012
- July 6, 2012
- Jun 8, 2012
- Release 4.3.0 News and Discussion
- save-and-restore
+ trace arrays
- ACLs
and groups
- device
object + new fields
- new
stock and meta properties
- GetPortOffset()
- authorization
tweaks
- How
to circumvent the java ‘device server wizard’
- Central Services News
- Instant
Client improvements
- capturing
10-msec events in the central archive
- ENS
and GENS synchronization
- Video System News
- Video
system shared library (win32, win64, linux)
- New
cameras
- VS3
native client
- Mar 9, 2012
- Dec 9, 2011
- Nov
11, 2011
- Aug 5, 2011
- Jun 10, 2011
- May 6, 2011
- Apr 8, 2011
- Mar
11, 2011
- Feb
11, 2011
- Dec
17, 2010
- Nov
12, 2010
- Sep 3, 2010
- Jun 11, 2010
- May 7, 2010
- Release 4.1.5 News and Discussion
- Security
improvements (again)
- Performance
settings for ‘servers under attack’
- Multi-Channel
Array Information
- New
Stock properties (“SRVSETTINGS”, “SRVRESET”)
- CDI
News (CDI_FORCE_MCA_ACCESS = TRUE)
- Apr 9, 2010
- Release 4.1 news and Discussion
- Security
improvements (device level security)
- TINE
Repeater
- doocs2tine
news
- Alarm
Database Manager
- Web2C
News
- Video System news
- architecture
considerations
- video
analysis server (cosylab)
- MatLab interface
- Jpeg
compression
- Mar 5, 2010
- Feb 5, 2010
- Release 4.1 News and Discussion
- VxWorks
6.xx build
- Trapping
invalid polling intervals
- auto-disk
space alarms
- structure
and bitfield single-field acquisition
- enforced
multicast data acquisition
- 100
Mbit/1000 Mbit interference problems
- Thomson Modulator Status
- related
TINE infrastructure at Zeuthen
- problem
with a Windows deadlock found and fixed.
- archiving
events
- alarms
- Dec 4, 2009
- Release 4.1 News and Discussion
- java:
getHistory() using CF_HISTORY, multicast messenger …
- autoLinkErrorAlarms
- structures/array
of variable-length data types
- Deployment
strategies reviewed
- Nov 9, 2009
- Sep 4, 2009
- Release 4.0 News and Discusssion
- decorated
constants
- scripting:
twait4target
- modifications
to the FEC manifest
- new
stock properties
- .NET
and mono libraries
- Latest
News concerning Web2C
- New
video support
- Native
support for DOOCS and TANGO
- Live
Demo (see: Web2C
home)
- Aug 7, 2009
- Release 4.0 News and Discussion
- Receiving
‘Scheduled’ Data
- Archive
Retrieval (multi-channel arrays)
- Archive
Retrieval (using archive heartbeats with time range)
- twait4target
(proposal)
- PyTine:
Python interface to TINE
- short
overview of Python
- python
bindings for TINE
- integration
with other products (Jython, LabPython).
- June 19 2009
- May 8 2009
- Apr 17, 2009
- Release 4.0 News and Discussion
- Review
of Cycle Triggers
- Coming
Attractions
- Video
System News
- Features
of Acop Video Bean
- Client
GUI for slow control
- Implementing
PNG as video load/save format
- Mar 6, 2009
- Feb 6, 2009
- Release 4.0 News and Discussion
- New
stock properties “SRVIDLE”, “DEVDESCRIPTION”
- Link
watchdogs for CM_DATACHANGE mode
- TINE_STANDALONE
- New
Format CF_STRING (transfers arrays of free strings)
- Property
specific access lists
- New
transfer mode CM_STREAM
- Video System News
- Status
report
- PNG
as image save/store format
- Using
TINE Streaming
- Refactoring
of acop video bean
- TINE
Forum
- Dec 5, 2008
- Nov 7, 2008
- Oct.
10, 2008
- Release 4.0 News and Discussion
- Revision
4.0.4
- Some
information about MTUs (Maximum Transport Unit)
- Systematics
behind the “CYCLER”
- Extreme
scenarios
- Lots
and lots of links
- Lots
and lots of megabytes
- Both
- Video
System News
- Status
- High
transfer rates versus hardware
- Tip of the Week
- Client-side
Link Queues and CA_SYNCNOTIFY
- Sept
12, 2008
- Release 4.0 News and Discussion
- Now
can handle datagram MTUs of 64 Kbytes (needed for high throughput on gigabit
Ethernet)
- Selected
Stock property and Equipment module calls on separate threads
- Various
globals problems resolved
- CDI News and Discussion
- Problems
with wrapping a millisecond counter after 24 days resolved.
- Problem
with recursive mutex in the logging routine in linux
resolved.
- LabView News and Discussion
- New
Labview 8.5 VIs (free of references to the
tinecln32.dll shim)
- Property
Synonyms
- Central Services News and
Discussions
- Administration
routines (FEC Remote panel, FEC administration)
- Alarm
Viewer/Alarm Message Viewer
- Mapping
of doocs/tine alarms underway
- Archive
Viewer/Multi-channel Analyzer
- Scope
Trace Viewer
- Transient
Recorder Viewer
- Globals Viewer
- Trend
Chart Viewer
- Web2C News and
Discussion
- Status
- Live
Demo of Vacuum Application
- Live
Demo of Archive Viewer
- Tip of the Week
- Decorated
Contexts and Subsystems
- July 11, 2008
- Release 4.0 News and Discussion
- News
on blacklisted links, access locks
- Local
Alarm Server news
- Note
about 64-bit Integers
- Doocs2Tine
Layer news
- CDI News and Discussion
- Grouped
WRITE, ‘=’ calibration rule for SEND
- Cdiaddr.csv
columns ADDRESS_BASE, ADDRESS_PARAMETERS, ADDRESS_MAP replace ADDRESS,
LONG_NAME
- JNI
now works asynchronously with multiple cdi lines
- Video System News and Discussion
- Acop Video Bean
- Xml
configuration files
- Full
integration with TINE Release 4
- Tip of the Week
- Setting/Using
Completion Codes
- June 13, 2008
- May
16, 2008
- Release 4.0 News and Discussion
- Recent
additions to Web page
- Bitfield
acquisition handshaking
- 64-bit
long integer support
- Stock
property “SRVEXIT” to accept exit code
- Device
Group discussion
- LabView News and discussion
- New
VIs for trace properties
- CDI News and Discussion
- Bitfields
- Field
bus names
- Different
READ/WRITE addresses for same device
- Threading
issue
- Video
News
- First
Java Acop Video Bean available (Eclipse plugin
update) but not yet debugged.
- CF_IMAGE
format mapping in DOOCS to be addressed.
- Tip of the Week
- Setting/Using
data timestamps and other data stamps
- April
18, 2008
- Release 4.0 News and discussion
- Release
4.0.1 announced
- Primary
new features:
- IMAGE
format type integrated (with property buffer assignment)
- New
API registration/dispatch routines which take reference pointers
- Central
Logger API review
- Following
the discussion: methods which specify a maximum number of entries have
been added
- getEntries(ClogFilter[] filter, int
maximumNumberOfEntries);
- getEntries(long start, long stop, int maximumNumberOfEntries);
- If
the given capacity is reached, the timestamp of the most recent entry
can be used to continue acquisition (or not).
- Progress
on Central Services Java Viewers
- Archive
Viewer
- Alarm
Viewer
- Operation
History Viewer
- Multi-Channel
Analyzer
- Scope
Trace Viewer
- Tip Of The
Week
- How
and When to use Tagged Structures and Bitfields
- Tine Structures in LabView
- How
to create your on user type in LabView using LabView VIs
- March
28, 2008
- Release 4.0 and Java Status and
Discussion
- New
additions to the kernel
- Site
services now in context “SITE”
- Java
Release 4.0 features now mostly functional
- Some
planned features for Release 4.0.1
- Tip of the Week
- How
to use the Local and Central Alarm Servers
- Mantis Bug Tracking
- The
Mantis Bug-tracking system is currently being implemented for various
categories of software and applications
- New
accounts: go to http://tinetracker.desy.de/mantis
and click on “Sign up for a New Account”.
- Bug
reports or feature requests should roughly follow the example below:
- Please
specify the appropriate Issue and Category as well as Reproducibility
and Severity.
- Summary
and Description are required.
“Steps to reproduce” is very helpful!
- Upload
any relevant files
- March
7, 2008
- Release 4.0 Status and Discussion
- Trap
non-CF_NULL formats with data size = 0
- Fixed
some problems regarding wildcard calls and device groups
- Java News and Discussion
- Release
4 server now responds to Release 4 style queries
- Server
now issues a “REMOVEALARMS” request to the CAS
- ACOP
graph display problem with large data sets
- Tip of the Week
- Review
of possible link transfer modes
- How
and When to call the Scheduler
- File System and Sequencer
- File
System and Sequencer for PETRA3 and FLASH (and pre-accelerators)
- February
22, 2008
- Release 4.0 Status and discussion
- VxWorks
works!
- Shared
memory bug with VB Client Project talking to Server on the same machine
- Java
Archive Viewers using configurations managed by Central Archive Server
- Some
interface improvements with the Windows Instant Client
- Java News and Discussion
- Release
4.0 protocol integrated in
- Some
new formats, transfer modes added.
- Tagged
Structures now handle compound data types and other structures.
- LabView News and Discussion
- New
LabView VIs for direct user-defined structure registration in LabView !
- Tip Of the
Week
- How
and When to use “Grouped”
- Video System 3 News and
discussions
- Small
Grabber Part
- Current
Status and Roadmap
- Live
Demo !
- February
8, 2008
- Release 4.0 Status and discussion
- Central
Logging Server API is now asynchronous
- Central
Logging Server is up and running
- Proposed
strategy for deploying TINE Central Servers
- Release
4.0.0 officially ‘released’
- DOOCS
now using Release 4.0
- Minor
API change to GetLastLinkError() : -> now returns pointer to input string buffer
rather than a return code.
- Java News and discussion
- A
Way around the Catch-22 regarding java and multicast sockets
- TQuery now queries for Release 4.0 ‘long’ names
- THistory and TAlarmSystem
classes for accesses the Archive and Alarm systems.
- XML
configuration files parsing logic in place
- Nested
Tagged Structure coding underway
- Release
4.0 protocol is the next step
- LabView News and discussion
- Automatic
bounds checking back in place
- Tagged
structure support in the buffered server/asynchronous listener API used
in Labview
- An
example of creating your own data type
- Web2C
News and discussion
- Web2C
added to the TINE home page
- Live
demo of latest features
- WYSIWYG
panel editing added.
- New
components (e.g. slider)
- Naming Convention Guidelines and
discussion
- Guidelines
for naming everything from the host computer to the server process to
its exported properties and devices
- Recommendations for DESY
- January
25, 2008
- Release 4.0 Status and
discussion
- New
viewer configuration management by the central archive server. “Local History” configurations managed
as ‘groups’ otherwise following the same configuration patterns.
- Central
Logging Server should have an asynchronous API. Should not be abused as an ‘alarm
system’ and should not be cluttered with entries relevant only to local
debugging.
- Java News and discussion
- Migration
to Release 4.0 roadmap laid out.
- Bug
fix regarding TLinkFactory and threads.
- Catch-22
regarding java and multicast sockets.
- Stock
Property “ACCESSLOCK” now respects the client socket.
- Installation and Deployment
- Existing
client application deployment strategies under Windows
- Server
deployment and configuration in general
- Strategy
for using java WebStart for java applications
- LabView News and discussion
- Using
LabView ‘user events’ in addition to/instead of ‘occurences’. A LabView loop (thread) can only
respond to a single occurrence but can respond to multiple events. This is relevant when multiple client
links are accessed within the same loop.
- Windows CE Port
- Successful
port of TINE 3.31 and CDI to Windows CE
- Port
to TINE 4.0 underway. Final TINE
4.0 source modules will compile ‘as is’ under Win CE (with the
appropriate project.def).
- January
11, 2008
- Release 4.0 Status and
discussion
- The
central services have all been upgraded to Release 4.0. This include much code refactoring and
handling of backward compatibility issues where browsing and storage
must now be able to handle longer names.
- The
new Central Logging Server is to be commissioned.
- A
preliminary download package for Release 4.0 is available.
- ENS News and discussion
- Owing
to the primary ENS on site at DESY having hardware problems (after all
those years!) several ENS issues regarding configuration were addressed.
- The
legacy name ‘heraens.csv’ for the ENS address(es) is NOT supported in
Release 4.0.
- Some
browsing bugs were eliminated whereby an application asks for a server called
“ENS” and was directed to the wrong (down) ENS.
- CDI News and discussion
- Progress
on allowing block calls (where multiple devices are accessed) to occur
atomically.
- TODO:
Implement BITFIELDS, address the CDI JNI bug, address the NAME32I group
call problem.
- Java News and discussion
- Work
to start soon on porting java Tine Release 3.31 to Release 4.0
- Road
map of priorities
- Latest
news on the TINE Video System was presented and demonstrated
- Small
grabber part (PCVision)
- Java
TINE Digital Video Display
- The
‘attachfec’ utility was demonstrated.
- Allows
debugging access to Windows and UNIX FECs via a local pipe. If a FEC process is running in the
background, as a service, or GUI, one can in effect open a ‘window’ to
the FEC by running ‘attachfec <FECNAME>’
on the same machine.
- December
13, 2007
- Progress
on TINE service applications using acop beans
(discussion and feedback).
- Archive
Viewer
- Multi-channel
Analyzer
- Operation
History
- Post
Mortem Viewer
- Trend
Chart
- C++
API for TINE Servers
- Brief
comments on TINE Video Server and Release 4.0
- All
serious problems understood and corrected
- Cameras
with a DirectShow interface now automatically supported
- E.g.
Fire-wire interface was a simple plug-and-play operation (no driver
installation necessary)
- Java
client API underway
- Topics
for coming meetings:
- Windows
CE Port
- Fec configuration tool + code generation
- November
30, 2007
- Release 4.0 Status and discussion
- New
DLL naming scheme : Canonical Windows DLL name
is tine32.dll which points either to tine.dll (single threaded) or
tinemt.dll (multi-threaded) according to the site installation for
windows. Currently
: tine32.dll -> tinemt.dll (multi-threaded).
- Large Data Transfers and
discussion
- Large
data transfers at fast rates work fine, except :
watch out for those ‘cheap’ switch ports!
- This Week in Labview
(Occurences) and discussion
- The
LabView IDE does NOT unload the tine libraries upon ‘stopping’. Calling lvTineSrvInit.Vi
will effectively free all resources and re-initialize. In order to ‘Stop’ a client/server
application within the IDE, a ‘STOP’ button must call the ‘new’ VI : lvTineSrvStop.Vi.
- Property-specific
Occurences need to utilize the ‘reentrant
execution’ flag.
- CDI Bus Plugs and discussion
- A
CDI bus plug must export a bus handler routine in order to work with
CDI. Schematic example
shown. For Details, please see Honggong.
- Local History tricks for large data
sets and discussion
- Using
property scheduling to guarantee data storage at a specific archive rate
- Using
the short-term history buffers as software transient recorders.
- November
16, 2007
- Release 4.0 Status and discussion
- Caching
directory for addresses and manifest changed from ‘hosts’ to ‘cache’
- Caching
directory on Windows machines in %SystemDrive%:\tine\cache
- Caching
directory on Unix machines in /var/tmp/cache
- DNS
entry ‘tineens’ added at desy.de for last fallback in finding the ENS address.
- Pushing the Envelope and
discussion
- How
to send/receive large data payloads at high rates
- How
to tune Linux machines to accept more receive buffer space per socket.
- Bug
in transferring large (byte-array) data payloads over TCP/IP.
- Understood
and corrected.
- Discussion
point: How to deal with ultra-large (10s of MB) transient recorder data
at the post-mortem server level.
- Topics
for coming meetings:
- How
to write CDI bus plugs.
- Fec configuration tool.
- C++
API