DevAcc Device Classes and Adaptations performed for FAIR

DevAcc Device classes must be checked for FAIR compatibility and eventually adapted. This Wiki page gives an overview about the status (colored line = check performed) and lists adaptations that have been realized or are still necessary.

Device Class Overview

FESA/DEVACCClass / Model + VersionModel NameClass ok?Impl.
ready?
Device
config
ready?
All Devices tested okDevicesChangesLinks/Doku
DEVACC DCI_08 Integrale Pulsstrommessung Cup DCI_9 GUB2DC1,GUB3DC2,GUH1DC2,GUN3DC1,GUN3DC2,GUN7DC3
DEVACC DC_10 Strommessung Cup DC_11 GUL5DC7,GUQHDC2,GUQPDC1,GUR4DC5,GUR5DC6,GUR5DC7
DEVACC DTI_04 Integrale Pulsstrommessung Trafo DTI_5 GUH1DT1,GUH3DT2,GUH4DT4,GUL4DT3,GUL4DT4,GUL5DT5,
GUL5DT8,GUN3DT1,GUN5DT1,GUN6DT1,GUN7DT1,GUQHDT1,
GUQHDT2,GUR4DT5,GUR5DT8
DEVACC EZR_05 EZR RF OK
(EZR_06)
DONE GUB2IG,GUN2IG
  • Sollwert: DCVALUES#dcvalues bleibt
  • Istwert: DCVALUEI#dcvaluei[2] => ändern, statt dessen zwei separate Felder in der DCVALUI2 Property
  • Überschriebene Power Property korrigiert, war nur schreibbar
(P.Kainberger)
keine EqModel Doku, 1 Sollwert für die Leistung, 2 Istwerte (Vorlauf, Rücklauf)
DEVACC HSAU_03 HLI Special Application Units OK
(HSAU_04)
DONE GUB2IZ1E,GUB2IZ1G1,GUB2IZ1G3,GUB2IZ1O1,GUB2IZ1O2,
GUB2IZ2E,GUN2IZ1E,GUN2IZ1G1,GUN2IZ1G3,GUN2IZ1O1,
GUN2IZ1O2,GUN2IZ2E
  • mark properties DCVALUES, DCVALUEI, CURRENTI, VOLTAGEI, CLRINTL as fairRelevant
  • Power should be readable in addition (currently only writable)
(P.Kainberger)
DEVACC IQX_06 GUL3IC1E,GUL3IC1K,GUL3IM1B,GUL3IM1K,GUL3IM1T,
GUL3IQ1E,GUL3IQ1G,GUL3IQ1H,GUL3IQ1S,GUL3IQ2S,
GUQHIC1E,GUQHIC1K,GUQHIM1B,GUQHIM1K,GUQHIM1T,
GUQHIQ1E,GUQHIQ1G,GUQHIQ1H,GUQHIQ1S,GUQHIQ2S,
GUQPIP1B,GUQPIP1E,GUQPIP1K,GUQPIP1N,GUQPIP1P,
GUQPIP1S,GUQPIP2P,GUQPIQ1E,GUQPIQ1G,GUR3IP1B,
GUR3IP1E,GUR3IP1K,GUR3IP1N,GUR3IP1P,GUR3IP1S,
GUR3IP2P,GUR3IQ1E,GUR3IQ1G,GUR3IQ1H,GUR3IQ2S
DEVACC ISAU_03 Ion Source Special Application Unit OK
(ISAU_04)
processing GUL3IQ1I,GUL3IQ1P,GUL3VP1R,GUQHIQ1I,GUQHIQ1P,
GUQHVP1R,GUR3IQ1I,GUR3IQ1P,GUR3VP1R
  • mark properties SOURCEID, POWER as fairRelevant
  • Power should be readable in addition (currently only writable)
(P.Kainberger)
ISAU
DEVACC ISCP_01 Ion Source Current Peak OK
(ISCP_02)
DONE GUL3IC1EP,GUL3IM1BP,GUL3IM1KP mark property CURRPEAK as fairRelevant (P.Kainberger)
DEVACC ISDP_03 Compressed-Air Drive for Faraday Cup OK
(ISDP_04)
DONE GUL3DC4 _P,GUQHDC1_P,GUR3DC4_P mark properties POSITS, POSITI as fairRelevant (P.Kainberger) ISDP
DEVACC ISEE_03 Extraction Electrodes OK
(ISEE_04)
DONE GUR3IP1X mark properties GAPRADIS, GAPRADII, GAPLONGS, GAPLONGI as fairRelevant(P.Kainberger) ISEE
DEVACC ISMO_01 Motor Control OK
(ISMO_02)
GUL3IM1KD,GUL3IQ1MG,GUQHIM1KD,GUQHIQ1MG,GUR3IQ1MG mark properties MOTPOSI, MOTPOSS as fairRelevant(P.Kainberger) ISMO
DEVACC ISSD_03 Sputter Pulse Switch OK: became ISSP now !!! processing GUL3IP1SS,GUR3IP1SS, mark property SWITCHS as fairRelevant (P.Kainberger) ISSP
DEVACC ISVT_03 Vacuum Turbo Pumps GUL3VP1T,GUL3VP2T,GUL3VP3T,GUL3VP4T,GUQHVP1T,
GUQHVP2T,GUQHVP3T,GUQHVP4T,GUR3VP1T,GUR3VP2T,
GUR3VP3T,GUR3VP4T
ISVT
DEVACC MD_21 DC-Magnet OK
(MD_22)
DONE GUB2IM1,GUB2IM2,GUL5MU1,GUN2IM1,GUN2IM2,
GUN3MU1,GUQPIM1,GUR3IM1,GUR3QQ01,GUR3QQ02,
GUR3QQ03,GUR3QQ04,GUR5MU1
!EqModel ok, transfer fairRelevant markings form MX EqModel (P.Kainberger) No own documentation, see MX
DEVACC VVC_10 GUL3VV0T,GUL3VV1T,GUQHVV0T,GUQHVV1T,GUR3VV0T,GUR3VV1T
FESA CrySourceTrafo YRT1DT1F
FESA CrySrcGasController YRT1IZ1G
FESA CrySrcILKMonitor YRT1IN1WP,YRT1IN1WW
FESA !CrySrcMwGenerator YRT1IZ1R
FESA CrySrcPressureReader YRT1IN1P,YRT1IZ1P
FESA CrySrcStepMotor YRT1IZ1M1,YRT1IZ1M2
FESA MassFlowController YRT1IN1G,YRT1IN2G
FESA PowerSupplyCry YRT1IN1E,YRT1IN1K,YRT1IN1M,YRT1IN1O,YRT1IN1X,
YRT1IZ1E,YRT1IZ1EP,YRT1LE1,
ERROR GUN5DC1: Device GUN5DC1 is not known by the GSI Control System Middleware
ERROR GUN6DC1: Device GUN6DC1 is not known by the GSI Control System Middleware
ERROR GUQHDC3: Device GUQHDC3 is not known by the GSI Control System Middleware
ERROR GUQHDC4: Device GUQHDC4 is not known by the GSI Control System Middleware
ERROR GUR3IP1X1: Device GUR3IP1X1 is not known by the GSI Control System Middleware
ERROR GUR3IP1X2: Device GUR3IP1X2 is not known by the GSI Control System Middleware
ERROR GUU1DC1: Device GUU1DC1 is not known by the GSI Control System Middleware


Checklist

  • DeviceAccess
    • im xml: fair-relevant = true flags
    • check every PROPERTY that we use, if there are no Complextypes (must) and if there are no strange arrays that combine information that should better be separate (optional), must/optional: second property needed for us!
    • if no Equipmodel Doku is there, clarify open questions with the FrontEnd developer -> eventually document in the Wiki? add link to the above table
    • check Barbaras code and see if there is some special handling ? Why ? if the cause is the EquipmentModel than eventually ask for changes by the FrontEnd developer
    • Status: check status texts in the status library (-> Link Anne)
  • FESA
    • Check all relevant properties (Acquisition, Setting)
    • Check, that all relevant fields use *SI*-Units !!
    • Check detailed status texts, if they seem meaningful

Protokoll

    • EZR, Meeting 19.05.2020 (PK, RM, SH, JF), Änderungen durch PK, erledigt und OK am 10.Jul.2020
      • Sollwert bleibt bei DCVALUES#dcvalues für die Leistung
      • Istwert: die beiden Istwert-felder für Vor- und Rücklauf der Leistung werden in der Anwendung separat dargestellt. Aktuell wird hartcodiert immer in das Array [0] oder [1] gegriffen, was in der Anwendung Spezialbehandlung nötig macht. Aus diesem Grund wird eine neue Property DCVALUI2 angelegt, mit geändertem Datentyp: zwei separate Istwertfelder, statt eines Arrays mit 2 Einträgen
      • Power Property: ist hier überschrieben, war nur schreibbar, jetzt auch lesbar
      • fairRelevant Markierungen für DCVALUES, DCVALUI2, POWER
    • MD, Meeting 19.05.2020 (PK, RM, SH, JF), Änderungen durch PK, erledigt und OK am 10.Jul.2020
      • fairRelevant Markierungen werden von MX übernommen
    • HSAU, per Email am 20.Jul.2020 (PK, JF), Änderungen durch PK, erledigt und OK am 22.Jul.2020
      • alle Properties als fairRelevant markieren (DCVALUES, DCVALUEI, CURRENTI, VOLTAGEI, CLRINTL)
      • bei Power auch den type "read" hinzufügen
      • Istwert: das vorhandene Array trennen in zwei einzelne Felder der Istwert-Property
    • Gerätemodelle, die auf dem STD (Standard) Gerätemodell basieren, per Email am 21.Jul.2020
      • ISAU:ISCP: Property CURRPEAK auf fairRelevant
        • ISAU: Properties SOURCEID, POWER auf fairRelevant, Power zusätzlich lesbar (war nur schreibbar)
        • ISDP: Properties POSITS, POSITI auf fairRelevant
        • ISVT: Properties POSITS, POSITI auf fairRelevant
        • ISEE: Properties GAPRADIS, GAPRADII, GAPLONGS, GAPLONGI auf fairRelevant
      • ISMO: Properties MOTPOSI, MOTPOSS auf fairRelevant
      • ISRM: Properties RADIATI auf fairRelevant
      • ISSD: Gerätemodell entfällt für uns, die Geräte werden vom Typ ISSP
      • ISSP: verwenden wir nicht direkt (wird nur indirekt von Geräten des Typs ISSD verwendet). Dennoch: Porperties SWITCHSN, SWITCHSS als fairRelevant markieren
    • VVC, DCI, DC, DTI, Meeting 28.07.2020 (PK, RM, SH, JF), erledigt und OK am 29.Jul.2020
      • VVC:
        • POSITS, POSITI, PRESS, BLOCK, HVMODES, DEGAS als fairRelevant markieren
        • Property PRESS: Complextype als fairRelevant markieren
      • DCI:
        • POWER, GATESEL, GAINMODS, GAINMODI, GAINRNGS, GAINRNGI, SGLCURR, SGLRESET, CURRINFO, AVGCNTS, AVGCNTI als fairRelevant markieren
        • POWER auch lesbar machen
      • DC:
        • WKMODE, INTEGRAT, CURRENT, DATASTAT, GAINMODS, GAINMODI, GAINRNGS, GAINRNGI, CURRINFO, AVGCNTS, AVGCNTI als fairRelevant markieren
        • CURRENT (complexType), CURRINFO (complexType) beide auch als fairRelevant markieren
      • DTI:
        • CURRAVG, GATESEL, GAINMODS, GAINMODI, GAINRNGS, GAINRNGI, SGLCURR, SGLRESET, CURRINFO, AVGCNTS, AVGCNTI als fairRelevant markieren
        • POWER auch lesbar machen
        • CTRLVALU, CTRLMODE lassen wir weg, wird vom Quellenprogramm nicht verwendet, bzw. Verlustüberwachung findet zukünftig wo anders statt
        • MMIINFO ist obsolet, da es nur im SIS verwendet wurde, wirft auf Geräteseite nur eine Exception
        • Info: Properties eigentlich ohne Parameter (laut Doku) welche dennoch Parameter haben wieso hat es Parameter, in der Doku steht "keine Parameter": ist spezifische FE-Implementierung, um sich über Aufrufe hinweg Daten zu merken, als fairRelevant markieren
    • IQX, per Email am 29.Jul.2020 (PK, JF), erledigt und OK am 29.Jul.2020
      • POWER auch lesbar machen
      • POWER, POWERHV, VOLTAGES, VOLTAGEI, CURRENTI, PRESSURS, PRESSURI, THRSHOLD, REGELUNG, REGELI, IQXINFO (ist zwar ein Complextype, aber nicht geschachtelt) als fairRelevant markieren
      • Was ist mit PROGMOD? Peter: brauchen wir nicht

-- JuttaFitzek - 13 Apr 2020
Topic revision: r19 - 02 Nov 2022, JuttaFitzek
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback